Dezvoltare agilă: Iterativă și incrementală
On ianuarie 8, 2022 by adminCombinația dintre cele două abordări: iterativă și incrementală există de mult timp și a fost sugerată pe scară largă pentru eforturile mari de dezvoltare. Prin cicluri repetate (iterativ) și porțiuni mai mici și mai simple ale software-ului care urmează să fie dezvoltate la un moment dat (incremental), permițând dezvoltatorilor de software să profite de ceea ce s-a învățat în timpul dezvoltării părților sau versiunilor anterioare ale sistemului. Învățarea provine atât din dezvoltarea, cât și din utilizarea sistemului, în cazul în care este posibil ca etapele cheie ale procesului să înceapă cu o implementare simplă a unui subansamblu de cerințe ale sistemului și să îmbunătățească iterativ versiunile mai mari (sau mai complexe) în evoluție până la implementarea sistemului complet. La fiecare iterație, se fac modificări de proiectare și se adaugă noi capacități funcționale.
Ce este procesul de dezvoltare incrementală?
Un proces de dezvoltare incrementală funcționează pe baza faptului că munca este tranșată în bucăți (incremente). Fiecare increment se construiește pe baza a ceea ce a fost înainte. Astfel, module de funcționalitate pe deplin funcționale sunt construite în timp, fiecare adăugându-se la ceea ce a fost deja produs. Dezvoltarea iterativă este procesul de repetare și rafinare a unui ciclu/mod de lucru (o iterație).
Ce este procesul de dezvoltare iterativă?
Iterația implică reproiectarea și implementarea iterației trebuie să fie simplă, directă și modulară, susținând reproiectarea în această etapă sau ca o sarcină adăugată la lista de control a proiectului. Nivelul de detaliu al proiectării nu este dictat de abordarea iterativă. Într-un proiect iterativ ușor, codul poate reprezenta principala sursă de documentare a sistemului; cu toate acestea, într-un proiect iterativ critic, se poate utiliza un document formal de proiectare a software-ului. Analiza unei iterații se bazează pe feedback-ul utilizatorului și pe facilitățile de analiză a programului disponibile. Aceasta implică analiza structurii, modularității, capacității de utilizare, fiabilității, eficienței, & realizării obiectivelor. Lista de control a proiectului este modificată în funcție de rezultatele analizei.
De ce abordarea agilă este atât iterativă cât și incrementală?
Abordarea agilă încorporează filozofia dezvoltării software iterative și incrementale care este modelată în jurul unei creșteri graduale a adaosurilor de caracteristici și a unui model de lansare și actualizare ciclică. Rezultatul iterației ulterioare este un increment de lucru îmbunătățit al produsului. Acest lucru se repetă până când produsul îndeplinește funcționalitățile necesare.
Dezvoltarea agilă, cum ar fi Scrum, implică o serie de cicluri scurte de dezvoltare iterativă (1-4 săptămâni) și demonstrații continue ale software-ului de lucru, feedback-ul utilizatorului, revizuirea și adăugarea incrementală de caracteristici la sfârșitul și între iterații, așa cum se arată în figura de mai jos:
Așa cum a menționat Mike Cohn, „Scrum și agile sunt atât incrementale, cât și iterative. Ele sunt iterative în sensul că plănuiesc ca munca unei iterații să fie îmbunătățită în iterațiile următoare. Ele sunt incrementale pentru că munca finalizată este livrată pe parcursul proiectului.”
Agile cu Visual Paradigm
Visual Paradigm oferă un set bogat de instrumente agile care ajută echipele de proiect să își planifice și să își gestioneze proiectele. Să aruncăm o privire asupra unora dintre aceste caracteristici.
User Story Map
Corectarea poveștilor utilizatorilor oferă o abordare structurată vizual pentru echipele scrum pentru a gestiona backlog-ul produsului. Harta vizuală a poveștilor permite aranjarea efectivă a coloanei vertebrale a produsului, a sarcinilor utilizatorilor, a poveștilor epice și a poveștilor utilizatorilor într-o structură de sus în jos ușor de gestionat, în funcție de natura, prioritatea și nivelul de sofisticare a elementelor din hartă.
Instrumente de proces
Scrum Process Canvas
Navigați fără probleme în întregul proces scrum într-o singură pânză de proces scrum frumos proiectată. Efectuați activități scrum rapid, ușor și fără probleme. Mențineți întreaga echipă pe deplin implicată. Scrum Process Canvas face ca proiectele agile să fie simple și eficiente.
Large-Scale Scrum Canvas
Large-Scale Scrum Canvas este un instrument scrum construit pentru fiecare echipă scrum pentru a planifica, urmări și gestiona proiectele scrum prin intermediul unui tablou vizual intuitiv. Indiferent dacă proiectul dvs. software implică o singură echipă sau mai multe echipe din întreaga lume, îi ținem pe toți pe aceeași pagină, pe aceeași pânză.
Nexus Canvas
Nexus Canvas este o hartă a elementelor de lucru Nexus acționabile. Ajută la îmbunătățirea eficienței proiectului pentru livrarea de produse cu ajutorul cadrului Nexus.
Lasă un răspuns