Basato su questa domanda sulle alternative all'agile filosofia e le sue risposte e i suoi commenti ho pensato che potrebbe essere utile discutere di cosa debba decidere quale "metodologia" utilizzare all'inizio del progetto.
Sembra che il consenso sia che se quello che stai costruendo richieda specifiche esatte che la cascata sia il modo per andare oltre l'agile. Sembra lasciare uno spazio ENORME per uno sviluppo agile. Oltre "questo è il modo in cui lo shop sviluppa il software" ci sono domande o "indicatori" nella fase iniziale della pianificazione che potrebbero dare una migliore indicazione di cosa potrebbe funzionare meglio per il cliente / progetto?
Come con le lingue, l'idea è lo strumento migliore per il lavoro, così come gli sviluppatori professionisti che cosa fai per assicurarti di utilizzare la metodologia di sviluppo corretta per un progetto che stai per iniziare?
È davvero così semplice e tagliente come "se si tratta di un bridge o di un progetto di tipo reattore nucleare usa cascata altrimenti usa agile?
Sono un programmatore autodidatta che lavora per un'azienda che offre molta flessibilità e mi ha dato molta fiducia, quindi questo tipo di domanda è importante per me. Voglio assicurarmi di indirizzare il mio lavoro / i miei progetti nel modo più efficiente possibile in termini di costo / tempo.