Indholdsfortegnelse:
Agile-metodologien til softwareudvikling kan have en positiv indflydelse på IT-branchen. Resultaterne af Agile metodologi-vedtagelse kan måles på en række måder. Hurtigere vending af anmodninger om softwareændring, færre fejl, kvantitativ måling af teamets ydeevne og flaskehalse er alle afspejlinger af en vellykket implementering af Agile. For at kunne måle virkningen af Agile er en organisation nødt til at sammenligne forskellige målinger relateret til udviklingen før agile og post-Agile. Den reelle virkning af Agile kan ikke måles kun ved stigningen i indtægter eller af det øgede antal fejlrettede. Flere interne parametre skal overvejes for at forstå den reelle virkning. (For mere om Agile-udvikling, se Agile Software Development 101.)
Hvorfor Agile IT?
IT-industrien har været tilbøjelig til agile praksis hovedsageligt på grund af begrænsningerne i vandfaldsmodellen for softwareudvikling. Generelt er det blevet observeret, at it-virksomheder ikke er i stand til at reagere på ændrede kundebehov eller markedssituationer eller reducere omkostningerne med vandfaldsmodellen til softwareudvikling. Selv hvis vi opvejer denne overvældende hældning mod Agile-metodikken og betragter noget af spændingen som bare at være hype, er der en masse empiriske feedback mod vandfaldsmodellen.
Kort sagt, vandfaldsmodellen er en softwareudviklingsmodel, hvor arbejdet udføres i rækkefølge - den ene fase efter den anden. Der er fem faser af denne model: krav, design, implementering, verifikation og vedligeholdelse. Normalt, efter at en fase er afsluttet, er det vanskeligt, hvis ikke umuligt, at foretage ændringer til en tidligere fase. Så antagelsen er, at kravene er temmelig faste. Den største forskel med Agile-modellen er under antagelsen af, at der ikke vil være nogen ændring i kravene. Agile antager, at forretningssituationer vil ændre sig, og det vil også kravene. Så software leveres i mindre bidder over sprinter, mens i vandfaldsmodellen foretages den første levering eller frigivelse efter lang tid. (For mere information om udvikling, se Hvordan Apache Spark hjælper med hurtig applikationsudvikling.)