Come afferma il titolo, vorrei ricevere alcuni suggerimenti su come mettere la conoscenza in azione.
Abbiamo molti requisiti aggiuntivi che riguardano: sviluppo di funzionalità di codifica (tutte o solo un sottoinsieme), processo, ecc. Il problema è che abbiamo problemi con l'introduzione di queste pratiche in nuovi progetti e voglio aiutare gli sviluppatori e revisori di ricordarlo, ma non voglio che abbiano tutto solo nelle loro teste, ma piuttosto in una sorta di database che possono usare facilmente.
L'elenco delle pratiche è già definito in Excel. Vorrei che tutti i membri del team applicassero queste pratiche nel loro lavoro, ma non so come rendere queste informazioni facili da trovare. Quando lo sviluppatore inizia a lavorare su una funzione, dovrebbe essere in grado di trovare facilmente tutte le pratiche che dovrebbe utilizzare in queste funzionalità.
Per essere chiari con quello che intendo, sto mostrando alcuni esempi di informazioni che dobbiamo applicare:
-
(nuova richiesta di design) ogni funzione deve generare log (e non deve contenere dati sensibili);
-
(nuova richiesta di design) ogni funzione deve avere un flag nella configurazione che consente di disabilitarlo;
-
(buona pratica) aggiorna sempre i documenti quando la funzione è pronta;
-
(feedback retrospettivo) QA deve testare solo sul pacchetto di rilascio (non in modalità di debug);
-
(feedback retrospettivo) effettua stress test per ogni nuova funzionalità implementata;
-
(attività del lead) scrivi le note di rilascio dopo ogni sprint che include attività completate e bug aperti;
-
(design use) ogni evento da "ABCStoreManager" deve essere disconnesso dopo essere stato richiamato;
-
(utilizzo del design) try-catch ogni event.Invoke () call;
Per un po 'ho pensato a un wiki, ma non va bene, perché non supporta tagging / categorie o query e temo che tutti lo ignorerebbero (le persone devono sapere esattamente dove cercare).
La mia domanda può essere riassunta come posso migliorare la comunicazione con i nostri sviluppatori sulle metodologie e le pratiche di sviluppo richieste sopra elencate in modo semplice?
Nota:
-
questa domanda non riguarda problemi di sicurezza o odori di codice per sé;
-
Non cerco processi pesanti (come RUP) o processi di questo tipo, che ti costringono a procedere passo dopo passo. Preferibilmente sto cercando un approccio agile
-
Daniel Figueroa ha suggerito di aggiungere ulteriori requisiti alla" definizione di fatto ". E sembra un buon modo. Ma il problema è che alcune funzionalità hanno, ad esempio, 20 requisiti aggiuntivi ("tutte le funzionalità della GUI"), alcuni 10 ("tutte le richieste del server"), ecc. Mi piacerebbe avere questa roba aggregata in un unico posto e solo usare link ("vedi: 'funzione GUI'");