Även om det är värdefullt i ett antal branscher, har smidig metodik visat sig vara mest framgångsrik inom mjukvaruutveckling och under programvaruutvecklingens livscykel (SDLC). Ursprunglig från de tolv kärnprinciperna i Agile Manifesto, involverar smidig metodik iterativa processer fokuserade på kontinuerlig övervakning och förbättring av leveranser.
Smidiga processer utvecklades som ett alternativ till traditionella vattenfallstekniker. Vattenfallsmetoden är en sekventiell designprocess som kräver att ett steg genomförs innan det går vidare till nästa. Konventionellt har vattenfallsmetodik visat sig vara framgångsrik i konstruktionen; Men för mer tekniska industrier har en smidig strategi större värde. Istället för att följa ett steg-för-steg-tillvägagångssätt är alla faser i ett projekt genomförda parallellt. Agile processer försöker hantera den oförutsägbara karaktären av utvecklingscykeln genom att identifiera fel och eliminera behovet av att starta om projektet helt.
Smidig metod
En kärnprincip för smidig metod är att tillfredsställa och tillhandahålla kundvärde genom kontinuerliga leveranser. I stället för att ta itu med ett stort projekt över en lång tid, bryter smidiga metoder ett projekt i mindre, enklare och mer hanterbara uppgifter som kan genomföras effektivt och snabbt.
Spotify är känd för sina smidiga processer: företagets minsta gruppsenhet, kallad squads, uppträder som autonoma startups. Varje trupp fokuserar på en specifik funktion och upprepas baserat på den minsta möjliga produkt, och släpper uppdateringar tidigt och ofta. Per definition är en minimiproduktion som är livskraftig den senaste versionen av en produkt som gör det möjligt för teamet att samla in den maximala mängd information som krävs för att avgöra vad som fungerar och vad som inte fungerar. Hos Spotify hanterar varje trupp ett litet projekt; emellertid bygger varje projekt till ett gemensamt mål att skapa större kundvärde.
Genom att leverera en produkt tidigt och ofta tvingas organisationer att eliminera allt som inte ger mervärde. Individer blir experter inom vissa områden i utvecklingscykeln eftersom varje litet team fokuserar på ett uppdrag under en längre tid, vilket hjälper till att identifiera och eliminera fel. Med hjälp av vattenfallsmetoden ges feedback i slutet av projektet efter att betydande tid, pengar och energi redan har använts, agile metod möjliggör förändringar på vägen genom kontinuerlig återkoppling. Genom kontinuerlig feedback och flexibilitet när det gäller att följa den ursprungliga planen, lägga till eller ändra funktioner hålla organisationer uppdaterade med den senaste utvecklingen i sin bransch.
Uppgifter i ett agilt projekt drivs av iteration. En iteration är en tidsram, vanligtvis en till två veckor, under vilken kundernas behov utvecklas och omvandlas till körbara, testbara produkter. Ett viktigt inslag i smidig metodik är antagandet att projekt består av en sekvens av iterationer. Lag kan använda sin hastighet för att spåra hur mycket de uppnår under varje iteration för att hålla planerna realistiska och undvika överbidrag. I varje iteration slutförs en leveransbar produkt efter analys, design, testning, kvalitetssäkring och användarupplevelse. Samtidigt som alla finjusterade funktioner kan saknas, bör teammedlemmarna vara säkra på att de kan släppa produkten vid behov.
Scrummetodik
Flera ramar finns inom smidig metodik, inklusive Scrum, Lean och Extreme Programming. De flesta organisationer som övergår till smidig metod väljer att börja med Scrum på grund av dess enkelhet och flexibilitet. Scrum-projekt ger företag och kunder strukturer för roller, möten och regler. Teammedlemmarna ansvarar för att lära och anpassa processer för att klara oförutsägbarhet.
Varje Scrum-projekt har en orderstock eller en arbetslista över arbetet. Under planeringsfasen är orderstocken fylld med uppgifter, mål och en tidsram för genomförande. Efter att backlog har diskuterats delas projektet upp till sprint, som är en till två veckors perioder som syftar till att slutföra ett antal orderstockposter. Under varje sprint har teamet dagliga möten för att diskutera aktuella framsteg, framtida framsteg och eventuella faktorer som hindrar framstegen. I slutet av varje sprint bör alla nödvändiga steg genomföras i händelse av en eventuell produktutsläpp.
Därefter gör produktägaren en granskning för att avgöra om alla berättelser i sprint-orderstocken är tillräckligt fullbordade. För närvarande träffar ScrumMaster teamet för en retrospektiv. Teammedlemmar reflekterar över sina egna processer för att anpassa beteende för framtida sprintar. Det är avgörande att ScrumMaster undviker vanliga hinder och skapar en uppmuntrande miljö för diskussion. På grund av programvarans och produktutvecklingens oförutsägbara karaktär är varje sprint unik och måste anpassas till förändringar.
Scrum-projekt underlättas av en produktägare, ScrumMaster och team. Under varje sprint ansvarar teamet, som består av självhanterande individer, för att bestämma och delegera hur det ska utföra allt nödvändigt arbete. Inom teamet har varje medlem ett specialområde; Det finns emellertid inga formella titlar eller en hierarki. ScrumMaster är en dedikerad individ som löser hinder och håller teamet på rätt spår och samtidigt säkerställer insyn i sprintens orderstock. Slutligen är produktägaren ansvarig för att skapa och kommunicera produktvisionen och beslutar om produkter ska genomgå mer utveckling eller är redo att släppas.
Poängen
Mycket använd i mjukvaruutveckling idag utvecklades smidig metod för arbete som saknar definierade processer. Smidiga metoder, till skillnad från sekventiella metoder, är inte avsedda för upprepade typer av arbete. Många branscher har och fortsätter att implementera smidig metodik inom sina affärsstrukturer.
Det smidiga ramverket innehåller flera delmängder, inklusive Scrum, mager och extrem programmering, som hjälper individer att hantera oförutsägbarhet och flexibilitet. På ytan kan smidig metodik hjälpa till att förbättra processer från slutet till slut. emellertid måste individer vara engagerade, anpassningsbara och kunna lära sig för att det ska fungera.
