I termini "proof of concept" e "prototype" sono così simili che probabilmente dovresti chiedere ai tuoi manager cosa significa ognuno di loro nel contesto della tua azienda.
Ho lavorato in alcuni luoghi in cui vengono utilizzate dimostrazioni di concetto, prototipi o qualsiasi altra cosa tu voglia chiamarli, per diversi motivi:
- per comprendere un rischio tecnico, come le prestazioni di un prodotto o la sua capacità di integrazione con sistemi esterni.
- per valutare diverse opzioni tecnologiche per la selezione successiva, ad es. scelta del server web o del database
- per dimostrare come il prodotto potrebbe funzionare in modo da informare UX, il design e le decisioni aziendali sulle sue funzionalità.
Si noti che in ogni caso c'è un chiaro fatto -nessità al lavoro: si hanno numeri di prestazioni utili. Hai una scelta giustificata della tecnologia del database. Hai un prototipo utilizzabile. Ciò significa che il lavoro sui prototipi o sulle dimostrazioni di concetto è limitato. Di solito è anche time-boxed (corrispondente al concetto di picco di ricerca nello sviluppo iterativo) in modo da concordare qual è il problema che stai cercando di risolvere e per quanto tempo Devo esplorare la soluzione.
Tipicamente il PoC è " uno da buttare via "; è costruito in modo tale da poter far funzionare rapidamente qualcosa sul tuo box per dimostrare che può essere fatto ma in realtà non farà parte del prodotto finito. Puoi utilizzare il codice per guidare la tua implementazione di produzione [*], oppure puoi semplicemente prendere ciò che hai imparato e ricostruirlo da zero.
[*] Dove sto usando la dimostrazione del concetto per conoscere un'API, a volte prendo le cose che imparo dal PoC e le scrivo come test unitari. Questi test possono far parte della suite di test del prodotto reale senza copiare il codice PoC in produzione.
I vantaggi:
- impari rapidamente se ciò che vuoi fare è raggiungibile
- impari rapidamente se ciò che vuoi fare è desiderabile
Svantaggi:
- può essere difficile sostenere che ciò che stai facendo aggiunge valore quando non è in produzione
- vedere il funzionamento del PoC, anche se si tratta di fumo e specchi, può portare a una falsa illusione di progresso quando lo demo ad altre persone.