sull'esplorazione di 2-3 framework / tool alternativi
A volte questo può accadere se si hanno requisiti speciali, è necessario eseguire alcuni POC per scegliere lo strumento migliore per risolvere il requisito. Questo è lo scopo di Spike, perché senza sapere quale framework utilizzerai molto probabilmente non è possibile stimare la storia e archiviare senza stima non può essere pianificato e suddiviso in attività.
quindi imparando il framework che selezioniamo per il progetto
Bene. Questo è abbastanza pericoloso. Quando il cliente ti paga per un SW si aspetta che tu sia un professionista che sappia già come usare i suoi strumenti. Il cliente non ti paga per l'apprendimento o l'approccio di sviluppo di prova / fallimento. È responsabilità dello sviluppatore apprendere nuovi strumenti nel suo tempo libero o nel tempo speciale assegnato pagato dal suo dipendente e non dal cliente. Spendere soldi dei clienti per l'apprendimento senza informare il cliente non è professionale.
Se devi davvero utilizzare qualcosa di speciale (ad esempio alcune API del cliente o uno strumento selezionato dal cliente) che non hai mai usato prima, devi informare il cliente che il prezzo verrà aumentato in base al tempo necessario per imparare a utilizzare l'API. Forse il cliente cambierà idea se l'aumento dei prezzi sarà troppo grande.
Certo, non intendo la situazione in cui devi cercare qualche nuovo particolare problema nel framework che hai usato molte volte. Intendo la situazione in cui inizi a utilizzare nuove API o framework senza spendere un tempo significativo (al di fuori del progetto) per l'apprendimento.
Se lo violerai, sarà comunque visibile nella tua velocità perché fornirai una quantità molto piccola di valore aziendale per iterazione. Se il cliente non è a conoscenza del motivo, molto probabilmente annullerà il progetto.
Ciò è ancora valido nel caso di progetti interni: è necessario informare il proprio responsabile / azienda in merito al tempo necessario per l'apprendimento di nuove API o strumenti. Di solito ha conseguenze molto negative se il manager conta con la tua normale produttività e la tua produttività è solo una frazione a causa della nuova API che stai cercando di imparare durante le tue attività. Ciò è ovviamente ancora peggio se alcuni addetti alle vendite calcolano con normale produttività quando firmano un contratto con il cliente.
sulla configurazione dei server (SVN, database, ecc.)
Questa è la tua infrastruttura e i costi interni. Quando si avvia il progetto, è prevista la preparazione dell'infrastruttura. L'impostazione dell'ambiente di sviluppo non ha alcun valore per il cliente e non dovrebbe far parte di alcun indicatore relativo al progetto, ad esempio la velocità in Scrum. Ho visto questo implementato come iterazione speciale pre-progetto utilizzata solo per configurare l'ambiente, creare infrastrutture di base ecc.