Den snabbt accelererande takten i teknikförändringen och en önskan att uppnå en konkurrensfördel tvingar ett växande antal organisationer att omvärdera det konventionella tillvägagångssättet att helt enkelt kasta resurser på olika företagsprojekt och utmaningar.
Agil utveckling som sätter mjukvaruutveckling i första rummet med fokus på bredare och djupare samarbete tillsammans med ett mer iterativt tillvägagångssätt har dykt upp som en viktig affärs- och IT-strategi. Ett växande antal organisationer använder denna metod för att möta behovet av tätare utgivningscykler och mjukvara av högre kvalitet.
Agil utveckling är dock komplex och knepig. Som ett resultat av detta kämpar många organisationer med konceptet. Här är den grundläggande sammanfattningen av saker-
- Individer och interaktioner över processer och verktyg
- Fungerande programvara över omfattande dokumentation
- Kundsamarbete kring avtalsförhandling
- Svara på byte efter en plan
Agila metoder
Valet av en lämplig metod för agil mjukvaruutveckling är den andra pelaren i ett framgångsrikt agilt projekt. Många agila metoder har utvecklats under många år. Några populära är Scrum, Feature Driven Development (FDD) och Dynamic System Development Model (DSDM), bland andra.
Klunga:
Scrum är ett populärt tillvägagångssätt för teamsamarbete och produktutveckling. Scrum möjliggör skapandet av självorganiserande team genom att uppmuntra kommunikation ansikte mot ansikte mellan alla gruppmedlemmar som är involverade i projektet. Ett scrum-projekt underlättas av en scrum master vars primära mål är att ta bort hinder för teamet istället för att "hålla" dem. Arbetet sker i korta spurter (iterationer) på mindre än 4 veckor.
FDD:
Jeff De Luca och Peter Coad skapade metoden Feature Driven Development. FDD är en enkel, men väldefinierad process som undviker processkostnader. Dessutom är det logiskt och värdet är omedelbart uppenbart för varje gruppmedlem.
DSDM:
DSDM har den unika utmärkelsen att ha den bästa stödda utbildningen och dokumentationen bland någon av de agila mjukvaruutvecklingsteknikerna. Den underliggande filosofin för DSDM är att ingenting byggs perfekt första gången. DSDM erkänner det mjukvaruutveckling är en utforskande strävan där klarhet framträder mer under utvecklingsstadiet av projektet. DSDM förespråkar aktivt användarengagemang och bemyndigade team.
Det är intressant att notera att alla dessa tre agila metoder inte specifikt nämner de programvarutekniker som krävs för utveckling av mjukvara. Tyvärr verkar många mjukvaruprojekt som omfattar agile gå enligt boken och följa ramverken utan att inse att de bara är en ledstjärna och inte en processhandbok. I den meningen är det förmodligen bara ramverk och inte fullfjädrade metoder. Att försumma den tekniska aspekten i agila projekt är ett säkert recept på misslyckande.
Kontakta oss.