Hva er den smidig iterative tilnærmingen og hvor brukes den?
For å holde tritt med etterspørselen etter markedet, har de hurtigutviklende scenariene i den digitale virksomheten plassert monteringstrykk på CIOS, for å levere like rask programvareutvikling.[1. 3]
Ifølge Gartner velger et økende antall IT-organisasjoner Agile utvikling Å strømlinjeforme prosjektledelse og illustrere forretningsverdi.[1. 3]
De 12. Årlig tilstand av Agile Report oppdaget at en av de fem rapporterte grunnene til å vedta Agile metodologier , var Accelerert programvare levering , øker til 75% i 2018. Mens iterativ planlegging, med en økning på 88%, var den nest mest anvendte agile teknikken i 2018.[1. 3]
Hva er smidig iterativ utvikling?
Agile metoder for programvareutvikling er mest beskrevet som iterativ og inkrementell utvikling. Den iterative strategien er hjørnesteinen i Agile Practices, den mest fremtredende som er Scrum, DSDM og FDD. Den generelle ideen er å dele utviklingen av programvaren til sekvenser av gjentatte sykluser (iterasjoner). Hver iterasjon utstedes en fast lengde på tid som en tidsboks. En enkelt tidsboks varer vanligvis 2-4 uker.[1. 3]
Den agile iterative modellen er kanskje best forklart av Craig Larman i sin bok Agile og iterativ utvikling - en lederhåndbok . Larman forklarer at modellen fungerer på et ADTC-hjul (analyse, design, kode, test). Dette er å si at hver iterasjonssyklus inkorporerer analysen av planen, designen, koden og samtidig testen. ADTC-hjulet er mer teknisk referert til som PDCA (plan, design, kontroll, juster) syklus. Agile-teamet implementerer PDCA-syklusen på hver iterasjon separat på følgende måte:[1. 3]
P (plan) - iterasjonsplanlegging
I dette tilfellet samarbeider teamet for å diskutere målene for neste iterasjon. Det oppsummerer også arbeidet som er gjort og bestemmer lagbackloggen som kreves for neste iterasjon.[1. 3]
D (design) - iterasjonsutførelse
Dette er "gjør" -trinnet der utviklingen av programvaren, dens design og koding finner sted. Hvis det er en andre eller tredje iterasjon, utføres det også funksjonalitetstesting. Teamet samler brukerhistorier og forbereder seg på neste trinn, som er iterasjonsanmeldelsen.[1. 3]
C (sjekk) - iterasjonsanmeldelse
Også kjent som "kontrollen" trinn, utføres iterasjon gjennomgang med produktets eier. Teamet viser den testede leverbare til produktets eier, som deretter vurderer det gjennomførte arbeidet og fastslår om alle kriterier er oppfylt.[1. 3]
A (Juster) - iterasjonsavhengighet
I dette tilfellet evaluerer team hele prosessen med iterasjonen fra det første trinnet. Det fungerer i hovedsak om eventuelle forbedringer som samles i tidligere iterasjoner. Nye problemer identifiseres sammen med sine årsaker. Før laget starter den neste syklusen igjen, blir lagspolen raffinert for fremtidig referanse.[1. 3]
Iterasjonene gjentas for optimaliseringer og improvisasjoner, og leksjonene fra tidligere sykluser påføres i neste syklus. Inntil en fullt funksjonell programvare er klar til å treffe markedet.[1. 3]
Fordeler med agilt iterativ utvikling
Agile prosjektledelse ble opprettet som et mer fleksibelt alternativ til de ellers tradisjonelt stive Foss tilnærming . [1. 3]
Fossemetoden er en lineær tilnærming som fortsetter i rekkefølge fra en fase til neste, uten at utviklingen kan returnere tilbake til forrige trinn. Går uten å si at vannfallsmetoden forårsaker forestående konsekvenser, som inkluderer, men er ikke begrenset til økte utviklingskostnader, langvarig levering av programvare og ytterligere ressursinngang.[1. 3]
Sudhakar Gorti, CIO for miljømessige data ressurser er enig, " En av de største fordelene med Agile over fossen er at du ser en leveranse på iterativ basis, og produktets eier kan bestemme seg for å gjøre endringer i produktbackloggen ". [1. 3]
Kunde engasjement - Agile iterativ utvikling oppfordrer brukerbidrag. Etter hver iterativ syklus oppnås kundens tilbakemeldinger, og produktet blir deretter utsatt for nødvendige endringer basert på tilbakemeldingen. Dette aspektet bringer tilpasningsevne i prosjektets rammeverk.[1. 3]
Favoriserer evolusjonen - Planleggingen i den flotte iterative utviklingsprosessen er en kontinuerlig prestasjon, som gir plass til å utvikle ideer, i stedet for omfattende planlegging som bare går foran kjøring og testing i fossen.[1. 3]
Risikovurdering - Agile iterasjon tillater risikoidentifikasjon og reduksjon tidlig i utviklingen for å unngå farthøyder senere ned i tidslinjen.[1. 3]
Rask levering - Arbeidet er delt inn i små sykluser, slik at lagmedlemmer kan dedikere fokus og levere i tide. Videre utføres testing samtidig i koding og design i hver iterasjon, noe som i stor grad reduserer tiden som trengs for å oppnå ferdigstillelse.[1. 3]
Hvor er den smidige iterative tilnærmingen ansatt?
Den agile iterative tilnærmingen er best egnet for prosjekter eller bedrifter som er en del av et evigvarende omfang. Prosjekter som ikke har et definert sett med krav som er beregnet på et definert sett med tid. For slike tilfeller bidrar den agile iterative tilnærmingen til å minimere kostnadene og ressursene som trengs hver gang en uforutsette endring oppstår.[1. 3]
UDN Task Manager ble opprettet ved hjelp av Scrum-metodikken. Scrum gjør det mulig for uavhengig samarbeid med ADCT-hjulet, for hvilke ulike UDN Task Manager Lagene jobbet sammen i to ukers sprints (iterasjoner).[1. 3]
Siden omfanget av UDN Task Manager utvikler seg kontinuerlig, og tillegg er gjort på ukentlig basis, den iterative tilnærmingen gjør det mulig for UDN Task Manager Utviklingslag for å bytte frem og tilbake for optimaliseringer.[1. 3]
Brad Murphy, administrerende direktør i Agile Consultancy Gear Stream, mener at Agile Iterative tilnærming nå er omfattende brukbar i soner annet enn programvareutvikling.[1. 3]
Han forklarer Hvordan digital markedsføring kan dra nytte av den iterative tilnærmingen ved å bruke elementet i hyppig levering for å samle tilbakemeldinger fra kunder. Ridt oppfordret tilbakemelding kan direkte hjelpe til med å forbedre påfølgende iterasjoner for å tiltrekke seg større trafikk.[1. 3]
Ifølge undersøkelser av Deloitte Center for offentlige innsikt , 80% av de store føderale IT-prosjektene betegnet seg for å være "smidig iterativ" i 2017. En grunn til denne økningen ble lett regnskapsført av reduksjonen i tid for å fullføre et prosjekt i harmoni med den totale kostnaden for prosjektet.[1. 3]
En annen rapport fra Deloitte i 2015 avslører banker som Barclays har også begynt å benytte iterative tilnærminger som Scrum. på mer enn 20% av deres interne revisjoner. Barclays innrømmet å dra nytte av scrum i områder som risikostyring og planlegging.[1. 3]
Agile iterativ tilnærming er ikke begrenset til IT-organisasjoner og kun finansielle firmaer. Walmart bruker den smidige iterative tilnærmingen for interne revisjoner. En av deres mange suksesser etter agile induksjon inkluderte tidsbesparende i forhold til den tradisjonelle revisjonsmetoden.[1. 3]
Ricky Barr, administrerende direktør for internrevisjon, United Airlines, oppsummerer sin erfaring med å ansette Deloitte's Agile Internrevisjon som "en raskere revisjon-syklus-tid via tidsboksede iterasjoner".[1. 3]
Frem til 8 år siden, mange selskaper som Gartner's. Stort flertallet av klientene brukte fortsatt tradisjonelle fossmetoder for applikasjonsutvikling.[1. 3]
Men med de påviselige fordelene med Agile gjennom årene, som varierte fra økt forretningsverdi til sterk organisatorisk innvirkning, har Agile-fellesskapet utvidet seg fra oppstart til globale merker som IBM og Cisco.[1. 3]