Il nostro team supporta l'applicazione BackOffice: un mix di finestre WinForm e WPF. (circa 80 tra finestre di dialogo). Davvero una specie di coltellino svizzero. È usato da sviluppatori, scrittori tecnologici, sviluppatori di sicurezza, tester.
I requisiti per le nuove funzionalità arrivano abbastanza spesso e talvolta giochiamo a Wizard of Oz per decidere quale GUI piace ai nostri utenti. E di solito accade (ammetto che può essere solo la mia interpretazione soggettiva della realtà) che un piccolo dettaglio che dà il sapore di una buona usabilità alla nostra app richiede molto tempo. Questo tempo viene speso per "combattere" con la struttura della GUI rendendolo atto come abbiamo bisogno. Ed è molto difficile fare stime per questo tipo di attività (almeno per me e la maggior parte dei membri del nostro team). Anche lo Scrum poker non è di aiuto.
La gestione considera spesso questo perfezionismo dell'usabilità una perdita di tempo. D'altra parte un effetto cumulativo di caratteristiche in cui ciascuna ha qualche piccolo difetto di usabilità frustra gli utenti. Ma gli stessi utenti vogliono versioni frequenti e correzioni di bug istantanee. Quindi, nessun modo per ottenere il feedback positivo: c'è sempre qualcuno che è sniffato.
Mi sento costantemente in competizione con noi stessi: più funzioni - > più bug / attività / architettura. Stiamo cercando di superare il carrello che stiamo spingendo. Arrivano nuove tecnologie e alcune di esse possono potenzialmente contribuire a migliorare la progettazione o ridurre i tempi di implementazione delle attività, ma queste tecnologie richiedono apprendimento, prototipazione e così via.
Bene, quella era una storia. E ora è la domanda:
- Come si bilancia tra pressione del tempo, qualità del prodotto, utenti e soddisfazione del management?
- Quando e come decidi di lasciare il problema con non perfetto ma in una certa misura una soluzione accettabile, quanto spesso le fai decisioni?
- Come fai con la tua soddisfazione? Quali sono le tue priorità?
P.S. Si prega di tenere a mente, siamo un team di BackOffice, non abbiamo né uno scrittore tecnico dedicato né un designer GUI. Il tester ci ha raggiunto di recente. Abbiamo molto lavoro da fare e molta libertà riguardo al "come". Mi piace perché favorisce la creatività ma non voglio diventare troppo nerd perfezionista.