Perché Google ha incluso la funzione 'annulla invio' su Gmail?
[NOTA: Anche se in precedenza ho lavorato per Google, non ho mai fatto parte del team di Gmail, né conosco nessuno dei loro sviluppatori o dei product manager. Quello che scrivo qui è vero per qualsiasi azienda di software.]
Perché Google ha incluso questa funzione? Perché il sistema "Gmail Labs" permette agli sviluppatori di annullare le decisioni dei product manager. Questo è ciò che rende il sistema "Labs" così brillante.
Un product manager deve decidere quali caratteristiche implementare e quali no. Questo è molto difficile. Ogni nuova caratteristica richiede tempo per progettare (come funzionerà dal punto di vista dell'utente), progettare (come funzioneranno gli interni), implementare (scrivere il codice che fa accadere il tutto), e supportare (documentazione, e così via). Ci sono solo tante ore nel giorno, e solo tanti sviluppatori assegnati a Gmail. Il product manager deve dire "no" a molte buone idee.
Se tu fossi il product manager, selezioneresti le caratteristiche che ovviamente attireranno milioni di nuovi utenti, o le caratteristiche che aiutano alcuni utenti esistenti ad avere una giornata leggermente più bella? Ovviamente selezionerai la prima categoria. I nuovi utenti sono più preziosi dei piccoli miglioramenti che aiuteranno qualche utente esistente. Molte di queste caratteristiche minori sono chiamate "fit and finish"... piccole cose che aiutano a far brillare il prodotto, ma che non sono pensate per essere messe in una pubblicità perché hanno benefici che sono intangibili o sarebbero compresi solo da pochi. Molte delle migliori caratteristiche non possono essere apprezzate o comprese finché non sono disponibili per l'uso. Quando sono "sulla carta", è difficile giudicare il loro valore.
Un'altra ragione per cui un product manager può rifiutare una caratteristica proposta è la politica. Forse l'idea proviene da qualcuno che al product manager non piace, o di cui non si fida. (possibilmente per una buona ragione)
La caratteristica "labs" dei prodotti Google è una struttura che permette agli sviluppatori di aggiungere caratteristiche che sono state rifiutate dal product manager. Gli ingegneri di Google possono, nel loro tempo libero o nel "20% di tempo" che gli è stato assegnato, implementare funzionalità che il product manager non ha approvato. "Sì, signor Product Manager, capisco che la caratteristica x-y-z le sembra stupida, ma le poche persone che la vogliono l'amerebbero, quindi la implementerò comunque e non si preoccupi, non sarà una caratteristica ufficiale."
Quello che rende la caratteristica "labs" brillante è che non solo dà un quadro sicuro per le caratteristiche sperimentali da aggiungere, ma raccoglie automaticamente le statistiche di utilizzo. Se la caratteristica diventa ampiamente adottata, lo sviluppatore può presentare al product manager dati freddi e concreti che dicono che la caratteristica dovrebbe essere promossa per diventare una caratteristica ufficiale.
Naturalmente, le statistiche di utilizzo potrebbero anche mostrare che la caratteristica non è ben accolta e dimostrare che il product manager ha ragione.
Mi scuso per aver spiegato questo come un paradigma "noi contro loro", cioè come se i product manager e gli sviluppatori fossero in contrasto tra di loro. Tuttavia, la funzione dei laboratori non sarebbe necessaria se non ci fosse qualche attrito tra i due gruppi. In un mondo perfetto ci sarebbe tempo infinito per implementare ogni caratteristica richiesta, ma non viviamo in quel mondo. (O forse la caratteristica "Labs" è stata inventata da un brillante product manager che odiava dire "no" e voleva aggiungere una 'via di fuga' che incoraggiasse gli sviluppatori a sperimentare. Non lo so, ma sono pessimista nel credere che Labs sia stato aggiunto come un appeasement.)
Un modo migliore di vedere la cosa è che la caratteristica "labs" fornisce un modo per democratizzare il processo di selezione delle caratteristiche e fornisce un modo guidato dai dati per determinare quali caratteristiche dovrebbero essere promosse ad uno status più "ufficiale". I dati eliminano il processo decisionale politicamente guidato e il "ho ragione perché il mio biglietto da visita elenca un titolo importante" - affari come al solito. Questo è uno dei modi in cui la gestione di Google è così brillante.
Quindi, in sintesi: perché Google ha incluso la funzione 'annulla invio'su Gmail? Perché qualcuno ha pensato che fosse importante, si è preso il tempo per implementarla nel quadro dei "laboratori", gli utenti hanno amato la funzione, e la gestione del prodotto l'ha promossa per essere una funzione ufficiale di Gmail.
Vorrei che più prodotti avessero un sistema di "laboratori". L'unico modo in cui potrebbe essere meglio è se anche i non-Googlers avessero un modo per aggiungere funzioni sotto il sistema "labs".
Articoli simili
- Se si annulla l'abbonamento a Kindle Unlimited si perdono i libri gratuiti che si sono scaricati quando si annulla l'abbonamento?
- La funzione di invio programmato di Gmail funziona anche quando il dispositivo utilizzato per inviare l'email è spento durante l'orario programmato?
- Perché Gmail non rileva gli indirizzi email Gmail scritti male prima dell'invio?
- Come si annulla un abbonamento a The Economist?