Waterfall është një qasje sekuenciale, e orientuar në plan: mblid të gjitha kërkesat, projekto, ndërto, testo, më pas lësho — çdo fazë përfundon para se të fillojë pasuesja. Agile është iteratif dhe përshtatës: shpërnda copëza të vogla funksionale në mënyrë të përsëritur dhe përshtat bazuar në përshtypjet. Asnjëra nuk është universalisht "më mirë"; ato përshtaten konteksteve të ndryshme.
Krah për krah
| Aspekti | Waterfall | Agile |
|---|---|---|
| Qasje | Fazat sekuenciale | Inkrementet iterative |
| Kërkesa | Fikse paraprakisht | Evoluojnë me kohën |
| Përshtypje | Vonë (pas ndërtimit) | Të vazhdueshme |
| Rreziku | Shfaqet në fund | Shfaqet herët |
| Software funksional | Shpërndarë një herë | Çdo përsëritje |
| Më mirë për | Shtrirje e qëndrueshme, e njohur | Shtrirje e pasigurt, në ndryshim |
Shembull konkret
Ndërtimi i një sistemi pagash të rregulluar me rregulla ligjore fikse mund të jetë i përshtatshëm për rigorozitetin paraprak të Waterfall. Ndërtimi i një zbatime të re për konsumator ku ende nuk e di se çfarë duan përdoruesit favorizon fuqishëm përshtypjet e shpejta të Agile.
Grackat e zakonshme
- Pohimi se Agile është gjithmonë superior — puna me shtrirje fikse, me përputhje të lartë mund të favorizojë metodat e orientuara në plan.
- "Water-Scrum-fall": Etiketat Agile në një proces themelor sekuencial.
- Përdorimi i Agile si shqetësim për asnjë planifikim fare.
Pse është e rëndësishme
Zgjedhja e qasjes së duhur varet nga pasiguria: sa më pak të dije paraprakisht, sa më shumë paguajnë ciklet e shkurtër të përshtypjes të Agile.
Intervistuarësit duan të shohin gjykim me nuanca, jo dogmë — aftësinë për të zgjedhur metodën që përshtatet me problemin.
