Introduktion till smidig modell

I livscykeln för mjukvaruutveckling finns det många metoder för utvecklare och intressenter. En av de mycket effektiva metoderna i SDLC är Agile Model. Den smidiga modellen fokuserar på fortsatt iteration av både utveckling och testning.

Smidig modellprocess i SDLC gör det enklare för utvecklare i teaminteraktion och ger kunden en fullständig idé om det pågående projektet och gör eventuella ändringar vid behov. Detta gör att utvecklarna gör ändringarna enligt kundens interaktion och sparar mycket tid på omarbetning. Eftersom detta tillvägagångssätt fungerar hand i hand i utveckling och testning, arbetar utvecklarna och testarna tillsammans.

Agile Testing Methodology

Agile testning använder olika typer av metoder baserade på utvecklingsstil. Nedan listas agile testmetodik:

  • Klunga
  • Kanban
  • Extrem metod
  • Kristallmetodik
  • Dynamisk mjukvaruutvecklingsmetod (DSDM)
  • Feature Driven Development (FDD)
  • Lean Software Development

1. Skrum

När det sker en snabb förändring i projektet används scrum i Agile-modellen. Scrum fokuserar främst på kundens leverans i en kontinuerlig iterativ modell.

Varje arbete i ett team är uppdelat i sprint, Scrum-baserad sprintcykel består av:

  • Sprintgranskning
  • Sprint retro
  • Sprintplanering
  • Daglig Scrum

För ett sprintplaneringsstadium hålls ett sprintplanmöte varje dag eller en vecka enligt krav och utvecklingsplaner med användarberättelser. Detta följs av ett projekt med retrospektivt möte. Efter implementeringsstadiet tillsammans med daglig skrum hålls ett sprintöversiktmöte. Scrum-teamet består av intressenter, scrum-master, projektägare och Scrum-teammedlemmar.

2. Kanban

Kanban är en inkrementell process. Den uppfyller alla de 12 olika principerna för smidiga metoder. Den viktigaste aspekten av Kanban är transparensen i mjukvaruutvecklingscykeln. Kanban-brädor, verktyg används för att spåra projektet. Detta kort används i en 3-stegsprocess:

  1. Att göra
  2. Pågående
  3. Gjort

För att spåra något arbete i ett projekt används korten på brädet för att representera tillståndet för varje arbete. Detta ger en tydlig bild av ett arbetsflöde och framsteg för ett team.

3. Extrem metod

Extremmetodik är en av de mest populära och effektiva utvecklingsramarna i Agile-utvecklingsmodellen som säger att stora förändringar inte kommer att fungera på en gång, så börja direkt från bitar för en effektiv förändring i att behandla alla problem. Denna mjukvaruutvecklingsmodell använder ofta utgåvor och förbättrar mjukvarukvaliteten. Dessutom gör denna metod snabbt förändringar enligt kundens krav. Extrem programmeringsmetodik är mycket tillämplig i små projekt och även för den nyare tekniken.

XP mjukvaruutvecklingsmodell innebär några steg:

  • Kodning
  • Design
  • Testa
  • Respons

Detta är en iterativ process som involverar frekventa utgåvor baserade på 12 principer. Designa alltid en kod som kan implementeras och enkelt utökas baserat på applikation. Så att framtida ändringar är bra är enkla och tar mindre tid. Feedback spelar en viktig roll, baserad på feedback från kunder, team och system. Här är kommunikation nyckelfaktorn. Det ofta är kommunikation, bättre är kvalitetsprodukten med produktiv tid.

4. Kristallmetodik

Kristallmetodik är känd för mindre dokumentation och projektöversiktskostnader, varför detta också kallas ”lättviktsmetodik”. Crystal-metoden är inte som tidigare metoder, den har inte en viss metod eller fastställer regler att följa. Crystal beror på många faktorer i projektet, som kategoriseras efter olika färger.

Kristallmetodfamiljen består av de olika metoderna: Crystal Clear, Crystal Yellow, Crystal Orange, Crystal Orange Web, Crystal Red, Crystal Maroon, Crystal Diamond och Crystal Sapphire. Typen av kristallmetodik beror på teamets storlek och projektmiljö.

5. Dynamic Software Development Method (DSDM)

DSDM bildades 1994 för snabb programvaruutveckling. Detta ramverk inkluderade fyra steg: planering, hantering, exekvering och skalning i en smidig miljö. Denna ram är baserad på 80-20. Detta innebär att att fokusera på 80% av användbarheten kommer att ta 20% av tiden att genomföra.

DSDM-iterationerna är baserade på MSCW-processutveckling:

M - Måste ha krav

S - Borde ha om möjligt

C - Kunde ha men inte kritiskt

W - Har inte den här tiden, men potentiellt senare.

6. Feature Driven Development (FDD)

En annan programvara för en smidig modellprocess är FDD: Feature Driven Development för en större teamimplementering. Denna modell är utvecklad av Jeff De Luca. Iterationerna här inkluderar Design och Build by features. FDD bygger på åtta principer:

  • Domänobjektmodellering
  • Utveckling av Feature
  • Klassägande
  • Funktionslag
  • inspektioner
  • Konfigurationshantering
  • Vanliga byggnader
  • Synlighet av framsteg och resultat

7. Lean Software Development

Lean handlar om att ge värdefulla tjänster till kunder som använder helhetssyn. Det grundläggande begreppet Lean mjukvaruutveckling är att minska avfallet. Det är baserat på sju grundläggande principer, som anges nedan:

  • Eliminera avfall
  • Skapa lärande
  • Bestäm sent
  • Levereras snabbt
  • Team empowerment
  • Bygg integritet
  • Optimera hela

Övningarna liknar mycket smidig sprintutveckling, vilket är en iterativ process. Denna process hjälper också till att bygga kvalitet, innan skulden hittas, fortsätter att validera den vid första steget och sedan att starta. Bestäm den flexibla arkitekturen att börja så att den uppfyller kundens krav med kvalitetsbegränsningar. Detta optimerar hela värdeströmmen.

Slutsats: Agile Model

Den smidiga modellen är framgångsrik än den traditionella SDLC-modellen eftersom den fungerar med både utvecklings- och testteam. Detta kommer att förbättra kvaliteten. Eftersom denna modell består av innovativa metoder som involverar sprintplanering, instrumentpanelplanering och stand up-möte, samarbetar detta kunders, organisation och leverantörer. Att inkludera kunden i utvecklingsfasen ger dem förtroende för kvalitetsprodukten. Agile är flexibel, vilket gör det enklare för utvecklare, intressenter och testare för implementering.

Rekommenderade artiklar

Detta har varit en guide till Agile-modellen. Här diskuterade vi begreppet och skillnader typer av agile testmetodik i processen Agile Model. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Agile Mindset
  2. Smidiga ramverk
  3. Principer för smidig manifest
  4. Smidiga jobb
  5. Introduktion av smidiga enheter
  6. Vad är Agile Group?
  7. Topp 7 principer för smidig testning med strategier