Nwlapcug.com


Scrum vs XP

Ci sono altretanti metodologie Agile Software come ci sono team di sviluppo software, ma alcuni sono state rese popolare e scritti estesamente, compresi Scrum e programmazione estrema o XP. Scegliendo la giusta metodologia per la tua squadra è una questione di identificare le priorità e le ragioni fondamentali per il passaggio a una metodologia agile.

Scrum vs XP

Metodologia agile

Quando lo sviluppo di software, esistono due approcci di base per la pianificazione: cascata e agile.

Nel più tradizionale modello a cascata, il progetto è previsto, programmato, costruito, testato, quindi distribuite. Il più grande progetto, il più problematico diventa il metodo cascata: pianificazione inadeguata conduce a pianificazioni irrealistici e un prodotto che cose sbagliate o fa le cose nel modo sbagliato. Test cade nel dimenticatoio come le scadenze incombono, e distribuzione di un buggy, inadeguata software è il risultato.

Metodologie agili tenta di risolvere questi problemi scorrendo rapidamente dalla pianificazione alla distribuzione, a volte come spesso come più volte al giorno, ma la maggior parte spesso una volta a settimana. Feedback degli utenti è introdotta nel processo in modo si può ricominciare il ciclo di iterazione. L'idea è di avere software funzionale ad ogni iterazione, anche se tale software non è completo.

Storia

Il movimento agile software inizia nel 2001 quando è stato scritto il Manifesto Agile da un gruppo di luminari di sviluppo di software tra cui Kent Beck, Ward Cunningham e Martin Fowler, tra gli altri. Si crede che questi leader ha tenuto una conferenza all'inizio di quell'anno per affrontare le metodologie ingombrante, pesante che l'industria aveva usato per decenni. Il risultato è stato il movimento agile del software.

Utenti delle metodologie agili

Progetti di software che hanno requisiti di poco chiari, cambiando o inesistenti sono ottimi candidati per un approccio agile. Progetti che hanno un design modulare che si adatta bene perché metodologie agili fuoco continuo, test automatizzati. Squadre con un gran numero di sviluppatori senior sono buone, perché metodologie agili incoraggiano l'autonomia personale e decisioni di continuo architettura di alto livello.

Scrum

Scrum è una metodologia di gestione agile. Secondo la Kelly Waters, autore del popolare blog Agile Software Development Made Easy, Scrum è applicabile se si desidera "più visibilità, migliore impegno delle imprese, collaborazione in team, [e] un processo chiaro per la definizione delle priorità." È un metodo che coinvolge gli azionisti di progetto da tutta l'organizzazione e tenere il passo con le mutevoli esigenze invece di cercare di combattere contro di loro.

XP

XP è una metodologia agile ingegneria, focalizzata nella distribuzione di software utilizzabile in modo iterativo in progetti che si prevede di cambiare col passare del tempo. XP è orientata verso l'integrazione dei nuovi requisiti come diventare conosciuti e garantire che la qualità del nuovo codice scritto per soddisfare tali requisiti rimane alta.

Che si dovrebbe utilizzare?

Dal momento che Scrum e XP sono focalizzati su diversi aspetti dello sviluppo---Scrum sul project management, XP su ingegneria---è possibile utilizzare entrambi allo stesso tempo. Se si sono più concentrati sulla creazione di pulito, codice stabile, quindi utilizzare XP. Se si sono più concentrati su come gestire con successo il vostro progetto, utilizzare Scrum.