Perché è così difficile creare un'app fantastica?

2

Forse un modo migliore per porre la domanda sarebbe: perché l'app di Facebook è così brutta?

Questa non è una domanda specifica per l'app iOS di Facebook, ma viene utilizzata solo come esempio. Quello che voglio sapere è come è possibile che un'azienda come Facebook, che ha tutte le risorse di cui ha bisogno, possa fare una cattiva app. Facebook è famoso e "cool", quindi molti sviluppatori, designer e architetti vogliono lavorare per loro, e ha i soldi per pagare il meglio di loro. E non è che non si preoccupi dell'app. Non è un piccolo progetto interno poco importante, è una delle app più scaricate nell'app store. Ma anche uno dei più lamentati. Questo mi porta alla mia domanda, come è possibile che un'entità con tali risorse e desideri possa finire per creare un prodotto così brutto?

Per dirla in un altro modo, quali sono le principali complessità coinvolte in un progetto così grande che alla fine può portare una collezione di individui perfettamente preparati a creare collettivamente qualcosa che non è così perfetto? Metti in modo più positivo, cosa è richiesto (oltre alle persone qualificate) per realizzare un ottimo prodotto?

    
posta lms 14.12.2011 - 19:12
fonte

4 risposte

5

Sembra una domanda che probabilmente si tradurrebbe in elenchi, ma qui ci sono alcuni pensieri, che riguardano principalmente la politica aziendale:

  1. Il software che non guadagna all'azienda molti soldi spesso vengono trascurati, anche se l'immagine pubblica della società dipende da essa. Ironia della sorte, vedo questo tipo di miopia più spesso nelle aziende gestite da persone di marketing.
  2. Spesso le aziende hanno stagisti o programmatori inesperti / arrugginiti che lavorano su programmi di alto profilo non mission-critical per dare loro esperienza e / o aumentare la loro fiducia. Spesso fa schifo agli utenti finali, ma è un ottimo modo per le persone di imparare e creare programmi migliori in futuro.
  3. Le aziende spesso hanno anche il creatore di un'idea che implementa l'idea. Potrebbero avere una grande idea, ma non essere così bravi a programmare.
  4. Avere risorse infinite non significa necessariamente che sarai in grado di creare il miglior software. Se stai sviluppando, ad esempio, un'interfaccia utente di menu, non puoi avere più di due o tre persone che lavorano su di esso - mai, mai più di un grafico se vuoi evitare conflitti e un paio di programmatori al massimo lavorano su alcuni pezzi di codice che rispondono all'interfaccia utente. Troppi chef rovinano il brodo
  5. Hai bisogno di molto tempo e, data la natura competitiva a livello globale del settore, il tempo non è da nessuna parte dello sviluppatore.
  6. I cambiamenti sorgono nelle esigenze dei clienti o del software stesso. Ad esempio, il cliente potrebbe decidere all'improvviso una settimana prima del rilascio di volere questo o quello che desidera; oppure, potrebbe improvvisamente risultare che una libreria su cui stavi mentendo non aveva prestazioni adeguate in un determinato scenario. Segue un backtracking doloroso e demoralizzante.
  7. Allo stesso modo, la programmazione si basa intrinsecamente sul codice non solo di te stesso o dei tuoi compagni di squadra, ma della qualità del codice e del codice e del mantenimento di dozzine, centinaia, forse anche migliaia di altri programmatori. Di solito non hai il controllo su tutti loro e le tue scelte sono spesso limitate.

(Con tutto ciò che ho detto, sì, penso che l'app per iOS su Facebook potrebbe davvero migliorare) ...

    
risposta data 14.12.2011 - 19:29
fonte
2

Perché è così difficile scrivere una buona canzone? Per girare un buon film? Per dipingere un capolavoro?

Questa è una domanda retorica. Perché non tutti sono dotati come Paganini, Spielberg o Da Vinci. E lo sviluppo del software, come ogni arte o ogni arte, a seconda del punto di vista dell'utente, richiede un certo talento e resistenza. Ovviamente, non tutti li hanno entrambi.

    
risposta data 14.12.2011 - 19:28
fonte
1

"Bad" è negli occhi di chi guarda; i giudizi sulla qualità dell'app Facebook (o qualsiasi app) sono piuttosto soggettivi. Quali sono i criteri con cui giudichi l'app? La tua lista probabilmente somiglia a questo:

  • Bella interfaccia utente.

  • Fa esattamente quello che voglio, quando lo voglio.

  • Impressiona i miei amici.

  • Divertente da usare.

  • Non si blocca.

Quali sono i criteri utilizzati dal team di sviluppo di Facebook? Probabilmente qualcosa del tipo:

  • Rende felice la squadra dirigente della FB e genera un flusso costante di buste paga.

Rompendo un po 'più avanti, potremmo indovinare:

  • Facile da capire per chiunque.

  • Interfaccia utente accettabile per gli utenti iOS.

  • Difficile offendere molti utenti.

  • Riduce al minimo il carico sui server FB.

  • Non si blocca.

Come puoi vedere, non c'è molta sovrapposizione lì. Potrei aver indovinato le tue priorità, e potrei aver sbagliato sulle priorità di FB, ma anche se potessi divinizzare magicamente le risposte corrette, è una buona scommessa che le liste sarebbero comunque diverse.

Inoltre, renditi conto che FB è famoso per le sue regolazioni dell'interfaccia utente Web, e gli utenti FB sono famosi per aver lamentato l'interfaccia utente FB, in particolare quando cambia. La vera lezione qui è:

Non puoi accontentare tutti.

Per indirizzare la tua domanda più direttamente:

Put in a more positive way, what is required (other than skilled people) to make a great product?

• Comprensione dei bisogni e dei desideri degli utenti.

• Considerazione dei requisiti di altre parti interessate, come i fornitori di servizi.

• Capacità di progettazione (e influenza politica) per massimizzare l'allineamento dei requisiti degli utenti e di altri requisiti degli stakeholder possibile.

• Marketing.

    
risposta data 14.12.2011 - 19:51
fonte
-1

L'app di Facebook è considerata pessima perché la gente si aspetta che sia un Facebook completamente funzionante su una piattaforma su cui Facebook non è mai stato progettato o previsto. È come aspettarsi che un Prius si prepari allo stesso modo di un Lamborghini.

    
risposta data 14.12.2011 - 19:50
fonte

Leggi altre domande sui tag