Sto cercando di rafforzare il mio processo per affrontare una richiesta di funzionalità. Attualmente, utilizziamo trello per gestire le richieste di funzioni utilizzando le carte. In genere hanno questo aspetto.
Card Title: Invite a friend
Card Description: Allow the user to send an invite.
Quindi interpreto la funzione e inizio a scrivere il codice per soddisfare la richiesta. A volte devo fermarmi nel mezzo della codifica e inviare messaggi alle domande del cliente o del project manager come "È solo per un utente normale? Cosa succede se quell'email esiste già? Dove dovrebbe andare il link per la pagina di invito? Ecc.
Sto scrivendo storie di utenti e sembra che porti più anticipazione della conversazione e stia aiutando con la fase di pianificazione di una funzionalità, ma sento che dovrebbe esserci almeno un altro passaggio prima di scrivere il codice.
Ad esempio, stiamo lavorando su un'applicazione web che consente a insegnanti e studenti di comunicare. Otteniamo una richiesta di funzionalità per consentire all'utente di inviare un invito. Questa funzione ha tre scenari.
Scenario 1 User Story
Come : studente Voglio : invitare il mio compagno di classe In questo modo : possono comunicare con il nostro insegnante.
Scenario 2 User Story
Come : studente Voglio : invitare il mio insegnante In questo modo : possiamo comunicare all'interno dell'applicazione.
Scenario 2 User Story
Come : insegnante Voglio : invitare il mio collega In questo modo : possono comunicare con i loro studenti.
Qual è il modo migliore di programmatore / sviluppatore per risolvere questo problema come parte della fase di pianificazione prima di scrivere qualsiasi codice? Come posso rompere questa user story in qualcosa di simile agli sviluppatori e posso rinviare mentre sto scrivendo il codice. Io uso TDD quindi di solito inizierei a scrivere i test con il codice che vorrei esistesse e semplicemente iniziare a scrivere classi e metodi per soddisfare il mio test. Posso fare qualcosa di simile con una user story?