Innehållsförteckning:
Agile-metoden för mjukvaruutveckling kan påverka IT-industrin positivt. Resultaten av antagande av agil metod kan mätas på ett antal sätt. Snabbare vändning av programförändringsbegäranden, färre buggar, kvantitativ mätning av teamets prestanda och flaskhalsar är alla återspeglingar av en framgångsrik implementering av Agile. För att framgångsrikt kunna mäta effekterna av Agile måste en organisation jämföra olika mätvärden relaterade till utvecklingen före agile och post-agile. Den verkliga effekten av Agile kan inte mätas bara genom ökningen av intäkter eller av det ökade antalet fixade buggar. Flera interna parametrar måste beaktas för att förstå den verkliga effekten. (Mer information om Agile-utveckling finns i Agile Software Development 101.)
Varför smidig IT?
IT-industrin har lutat sig mot Agile-metoder, främst på grund av begränsningarna i vattenfallsmodellen för mjukvaruutveckling. I allmänhet har det observerats att IT-företag inte kan svara på förändrade kundkrav eller marknadssituationer eller sänka kostnaderna med vattenfallsmodellen för mjukvaruutveckling. Även om vi motverkar denna överväldigande lutning mot Agile-metodik och anser att en del av spänningen bara är hype, finns det mycket empirisk feedback mot vattenfallsmodellen.
Enkelt uttryckt är vattenfallsmodellen en mjukvaruutvecklingsmodell där arbetet utförs på ett sekventiellt sätt - en fas efter den andra. Det finns fem faser av denna modell: krav, design, implementering, verifiering och underhåll. När en fas har avslutats är det vanligtvis svårt, om inte omöjligt, att göra ändringar i en tidigare fas. Så antagandet är att kraven är ganska mycket fixerade. Den största skillnaden med Agile-modellen är antagandet att det inte kommer att förändras några krav. Agile antar att affärssituationer kommer att förändras och krav kommer också att göras. Så mjukvara levereras i mindre bitar över sprint, medan i vattenfallsmodellen görs den första leveransen eller släppningen efter en lång tid. (Mer information om utveckling finns i Hur Apache Spark hjälper till snabb applikationsutveckling.)