Dom Razvoj Agilni razvoj softvera 101

Agilni razvoj softvera 101

Sadržaj:

Anonim

Puno je zujanja oko Agile-a u svijetu softverskog inženjerstva i razvoja aplikacija. Agile nije koncept, već način razmišljanja. Kao što ime sugerira, ona se koncentrira na fleksibilnost i dinamičnost. Ova metodologija također uklanja izolaciju između faza razvoja softvera i potiče razvojni tim na suradnju s analitičarima kvalitete. Također naglašava uključenost kupaca u razvoj, izgradnju i isporuku visokokvalitetnog proizvoda. Ovdje ćemo pogledati Agile, kako to funkcionira i neke najbolje prakse za ovaj popularni način razvoja softvera.

Kratki opis životnog ciklusa razvoja softvera

Životni ciklus razvoja softvera (SDLC) proces je stvaranja softverskih rješenja ili izmjene postojećih struktura namijenjenih rješavanju određenog problema. Obuhvaća različite korake koji slijede logičnim redoslijedom. U tradicionalnim SDLC modelima to su koraci koji se slijede jedan za drugim i koji se izvode izolirano:

  1. Zahtjevi za prikupljanje od klijenata
  2. Analiza sustava i izvedivosti
  3. Dizajn i modeliranje
  4. Kodiranje ili implementacija
  5. Testiranje
  6. Uvođenje i isporuka
  7. Zahtjevi za održavanje i promjenu

U tipičnom ciklusu razvoja softvera, stvarni korisnici ili klijenti uključeni su u proces prikupljanja zahtjeva, a zatim tijekom beta testiranja. Međutim, problem ovog tradicionalnog modela je što dio ciklusa za održavanje postaje težak i prilično skup posao. Mnogo puta u sustavu nema prostora za poboljšanja ili promjene. U najgorem slučaju, softver koji je projektiran ili razvijen nije u skladu s stvarnim specifikacijama i očekivanjima kupca, što znači da će razvojnom timu možda trebati ponovo pokrenuti cijeli postupak.

Agilni razvoj softvera 101