IEEE Computer Society Team
Eftersom det agila manifestet skapades först i en skidstuga på Snowbird i Utah, och utvecklingsteam har antagit och anpassat tillvägagångssättet för att passa deras behov. De har också diskuterat om det verkligen är den bästa lösningen, vilket väcker en viktig fråga: Med tanke på konceptet med mjukvara som en skiktad teknik, vilken roll kan Agile spela? Är det ens i överensstämmelse med principen om lagerteknik? Om så är fallet, hur och var skär den sig? Läs vidare för en uppfräschning om det agila tillvägagångssättet och hur det kan samexistera med principen om mjukvara som en skiktad teknik.
Vill du ha fler tekniska nyheter? Prenumerera på ComputingEdge nyhetsbrev idag!
En snabb uppdatering: Vad är Agile?
Agile hänvisar till en metod – inte en teknik – för kontinuerlig leverans av värdefull programvara. Tillvägagångssättet var utformat för att lösa flera kärnproblem som utvecklare står inför. Till exempel, hur kan du upprätthålla ett konsekvent utvecklingsschema om kunder eller beslutsfattare ständigt efterfrågar förändringar? Dessutom, hur kan du säkerställa en lösning som möter behoven hos alla intressenter, inklusive säkerhetsteam, C-suite, användargränssnitt (UI) och användarupplevelse (UX) människor och slutanvändare?
Agile löser dessa problem på några olika sätt, men i huvudsak innehåller det följande koncept:
- Producera många fungerande iterationer av en mjukvarulösning snabbt
- Involvera ett brett spektrum av intressenter i alla faser av utvecklingsprocessen
Genom att producera många funktionella iterationer får du en produkt som kan testas, undersökas och justeras löpande, till skillnad från en enda kulminerande produkt som alla hoppas är helt rätt.
Med många inblandade intressenter kan du införliva deras input i olika faser, för att säkerställa att slutresultatet uppfyller deras behov. Detta är mer effektivt än att skapa en applikation och hoppas att den uppfyller intressenternas behov, bara för att ta reda på att du måste designa om den från grunden eftersom ett eller flera kritiska krav förbisågs.
Hur passar Agile in i programvara som en skiktad teknik?
Att se på programvara som skiktad teknik innebär att segmentera utvecklingsmetoden enligt fyra element:
- Fokus på kvalitet
- Bearbeta
- Metod
- Verktyg
För många projekt kan Agile passa mycket snyggt in i kategorin Process. Detta beror på att processen delas upp i fyra delar, som alla ingår i Agile-ramverket:
- Kommunikation
- Planera
- Modellering
- Konstruktion
- Spridning
Hur införlivar du Agile i processkategorin?
Det enklaste sättet att använda Agile inom ramen för programvara som en lagerlösning är att helt enkelt infoga den i kategorin Process och använda den för att ersätta andra processmetoder. Med andra ord, du gör din process smidig.
Detta skulle innebära att använda principerna för Agile för att vägleda din kommunikation, planering, modellering, konstruktion och distribution av din produkt.
Vems jobb är det att få agilt att fungera i ett skiktat ramverk?
För att säkerställa att din process är smidig är det bäst att anlita Scrum Masters ledarskap. Även om Agile är en princip på hög nivå, är Scrum det ramverk som används för att faktiskt producera lösningar. Inom Agile-metoden passar din Scrum Masters jobb perfekt inom de fem elementen i Process, specifikt Scrum Master:
- Designar kommunikationsprotokoll
- Sätter upp ramarna för planering av iterationer och sprints
- Ordnar vem och vilka teknologier som är involverade i modellering av lösningen
- Guider individuella spelare och lag genom konstruktionen av mjukvaran
- Utformar en implementerings- och underhållsstrategi
På så sätt är att införliva Agile i det skiktade förhållningssättet till utveckling en fråga om ett relativt enkelt plug-and-play-drag: Din process blir agil. För att hålla dig à jour med den senaste utvecklingen inom mjukvarudesign och implementering, prenumerera på IEEE Computer Societys nyhetsbrev idag.