On 10/09/2014 06:18 PM, Lele Gaifax wrote:
un programmatore deve conoscere bene l'informatica e deve saper scrivere bene il software. E questo non in teoria, ma in modo molto pratico e concreto. Il resto è compito di qualcun'altro.Trovo difficile anch'io immaginare che un programmatore, a prescindere dalla sua abilità, possa fare bene il suo mestiere senza avere contatto con chi userà il suo prodotto. Certo, in condizioni particolari quel contatto può essere delegato a un analista,
In realtà se si considera la separazione dei ruoli ha ragione Mario.Il compito di raccogliere le esigenze dall'utente, produrre il workflow, definire i metodi di sviluppo, ecc. deve essere svolto dall'analista. Il programmatore dovrebbe limitarsi a prendere l'output dall'analista e produrre il codice. Infine il tester dovrebbe prendere il codice, verificarne l'aderenza a quanto definito dall'analista, scovare bug, ecc. e dare l'OK per le build da sottomettere al giudizio del committente.
Il che è proprio come funziona in ambienti complessi. Naturalmente per piccoli team spesso i ruoli sono accorpati, ma il ruolo dell'analista è quello più complesso e non tutti i programmatori sono in grado di svolgerlo in modo idoneo.
ma ritengo che solo il feedback dei diretti interessati possa consentirgli di implementare una soluzione *pratica*, oltre che ovviamente /funzionale/.
IMHO tutto dipende dall'analista. Se è capace di raccogliere le informazioni in modo corretto e completo (ed è un'arte riuscire a capire cosa vuole l'utente, come lo vuole e perché lo vuole) e di descriverle in modo compiuto al programmatore, il prodotto nasce e cresce bene. Se l'analista fallisce il prodotto sarà magari tecnicamente ineccepibile ma inadatto a svolgere la sua funzione.
-- Flavio Visentin GPG Key: http://www.zipman.it/gpgkey.asc There are only 10 types of people in this world: those who understand binary, and those who don't. -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx