Ho appena letto due affermazioni che sembrano essere molto diverse:
Des Weiteren ist mangelnde Kommunikation zwischen Programmierern und Nutzern eine nicht zu vernachlässigende Quelle von unzureichenden Produkten.
Translated:
A lack of communication between programmers and users is a source of poor [software] products.
Fonte: de.wikipedia.org
Penso di aver letto qualcosa di simile nel rapporto CHAOS di Standish Group.
E
Insbesondere bei der Rolle Development ist Kontakt zum Kunden oder zu den Benutzern nach Meinung des MSF geradezu zu unterbinden.
Translated:
According to MSF, especially the role "Development" should not have contact to the customer or to the user.
Origine: msdn.microsoft.com
Anche questo ha senso, perché come programmatore voglio avere degli utenti felici. Quindi l'utente desidera avere una nuova funzionalità, cercherò di implementarla. Ciò potrebbe portare alla funzionalità di scorrimento .
Se ho capito bene, MSF (Microsoft Solution Framework) tenta di evitare questo problema da un ruolo che ha contatto con il cliente (questo è il product manager, il ruolo dell'esperienza utente e forse il ruolo di test, non è vero? ?) e solo un ruolo che ha contatto con il ruolo di sviluppo (il gestore del programma).
Domanda 1: in che modo i metodi agili risolvono il problema del creep delle funzionalità? Ho letto che gli sviluppatori dovrebbero avere un contatto molto strong con i clienti in metodi agili e che uno dei problemi principali nell'utilizzo di scrum è quello di convincere il cliente a essere coinvolto nel processo.
In SCRUM solo il proprietario del prodotto ha contatti con l'utente / cliente? Non è un problema, in quanto il programmatore potrebbe riscontrare problemi diversi rispetto al Product Owner?
Domanda 2: chi si occupa di ingegneria dei requisiti in metodi agili e MSF?
Domanda 3: convalida nei metodi MSF / agile se il tuo prodotto fa ciò che il cliente desidera e l'utente ha bisogno prima di spedirlo? Come lo fai?