Chiedere lo pseudocodice, secondo me, deriva da frustrazione che i requisiti sono ambigui e non abbastanza chiari.
Sono d'accordo con Robert Harvey sul fatto che i requisiti correttamente scritti dovrebbero - dovrebbe - annullare la necessità di avere uno pseudocodice a portata di mano.
Scrivere uno pseudocodice potrebbe essere una specie di esercitazione pratica per il management per far capire quanto sono stati imprecisi.
Forse un grande esercizio, ma non siamo in grado di insegnare loro, e puzza di compiti a casa come punizione per me ("Non darò orientamenti ambigui, non darò ..."). Scrivere pseudocodice impone precisione, ma al costo di imporre certe formalità.
Quale pseudocodice sarebbe, comunque?
-
Dell'implementazione che vuoi consegnare?
-
O dell'ipotetico test unitario di questa implementazione?
Questa è una distinzione molto importante.
-
Questo non è proprio il loro lavoro. Non hanno alcun business nel progettare, o nemmeno sapere cosa c'è dentro la blackbox, a patto che la scatola faccia il trucco. La stessa logica di business potrebbe avere rappresentazioni algoritmiche molto diverse e spetta al programmatore scegliere quella che gli piace.
-
Sono d'accordo! Ora puoi scrivere la tua implementazione in qualsiasi modo tu sembri in forma, purché superi il test. Come TDD / BDD.
Quindi ora siamo nel campo da baseball.
Perché una suite di test scritta correttamente legge come una buona spec.
In effetti, alcuni framework davvero offuscano la distinzione tra specifiche e test. Dai un'occhiata a Cetriolo , ad esempio (attenzione, io non sono in alcun modo affiliato con il prodotto).
1: Describe behaviour in plain text
2:WriteastepdefinitioninRuby
3: Run and watch it fail (TBC)