Innebörden av Agile är snabb eller mångsidig.' Agil processmodell ' hänvisar till ett tillvägagångssätt för mjukvaruutveckling baserat på iterativ utveckling. Agila metoder delar upp uppgifter i mindre iterationer, eller delar involverar inte direkt långsiktig planering. Projektets omfattning och krav fastställs i början av utvecklingsprocessen. Planer för antalet iterationer, varaktigheten och omfattningen av varje iteration är tydligt definierade i förväg.
Varje iteration betraktas som en kort tidsram i den agila processmodellen, som vanligtvis varar från en till fyra veckor. Uppdelningen av hela projektet i mindre delar bidrar till att minimera projektrisken och att minska projektets totala leveranstidskrav. Varje iteration involverar ett team som arbetar genom en fullständig livscykel för mjukvaruutveckling inklusive planering, kravanalys, design, kodning och testning innan en fungerande produkt demonstreras för kunden.
Faser av smidig modell:
Följande faser i Agile-modellen är följande:
- Krav insamling
- Designa kraven
- Konstruktion/ iteration
- Testning/ Kvalitetssäkring
- Spridning
- Respons
1. Kravsamling: I denna fas måste du definiera kraven. Du bör förklara affärsmöjligheter och planera den tid och ansträngning som krävs för att bygga projektet. Baserat på denna information kan du utvärdera teknisk och ekonomisk genomförbarhet.
js settimeout
2. Designa kraven: När du har identifierat projektet, arbeta med intressenter för att definiera krav. Du kan använda användarflödesdiagrammet eller UML-diagrammet på hög nivå för att visa arbetet med nya funktioner och visa hur det kommer att tillämpas på ditt befintliga system.
3. Konstruktion/iteration: När teamet definierar kraven börjar arbetet. Designers och utvecklare börjar arbeta med sitt projekt, som syftar till att distribuera en fungerande produkt. Produkten kommer att genomgå olika förbättringsstadier, så den innehåller enkel, minimal funktionalitet.
4. Testning: I denna fas undersöker kvalitetssäkringsteamet produktens prestanda och letar efter felet.
java-anslutning mysql
5. Implementering: I denna fas utfärdar teamet en produkt för användarens arbetsmiljö.
6. Feedback: Efter att ha släppt produkten är det sista steget feedback. I detta får teamet feedback om produkten och arbetar igenom feedbacken.
Agila testmetoder:
- Klunga
- Kristall
- Dynamisk mjukvaruutvecklingsmetod (DSDM)
- Funktionsdriven utveckling (FDD)
- Lean mjukvaruutveckling
- extrem programmering (XP)
Klunga
SCRUM är en agil utvecklingsprocess som främst fokuserar på sätt att hantera uppgifter i teambaserade utvecklingsförhållanden.
Det finns tre roller i det, och deras ansvar är:
extrem programmering (XP)
Denna typ av metodik används när kunder ständigt ändrar krav eller krav, eller när de är osäker på systemets prestanda.
medan loop java
Kristall:
Det finns tre koncept för denna metod-
slumpmässig nummer c-kod
- Chartering: Flera aktiviteter är involverade i denna fas som att skapa ett utvecklingsteam, utföra genomförbarhetsanalyser, utveckla planer etc.
- Cyklisk leverans: under denna består ytterligare två cykler, dessa är:
- Team uppdaterar releaseplanen.
- Integrerad produkt levererar till användarna.
- Avsluta: Enligt användarmiljön utför den här fasen driftsättning, efter utplacering.
Dynamisk mjukvaruutvecklingsmetod (DSDM):
DSDM är en snabb applikationsutvecklingsstrategi för mjukvaruutveckling och ger en smidig projektdistributionsstruktur. De väsentliga egenskaperna hos DSDM är att användare måste vara aktivt uppkopplade och team har fått rätt att fatta beslut. Teknikerna som används i DSDM är:
- Tidsboxning
- Moskvas regler
- Prototyping
DSDM-projektet innehåller sju steg:
- Förprojekt
- Förstudie
- Affärsstudie
- Funktionell modell iteration
- Designa och bygga Iteration
- Genomförande
- Efterprojekt
Funktionsdriven utveckling (FDD):
Denna metod fokuserar på 'Designa och bygga' funktioner. Till skillnad från andra smarta metoder beskriver FDD de små stegen i arbetet som bör erhållas separat per funktion.
Lean mjukvaruutveckling:
Lean mjukvaruutvecklingsmetodik följer principen 'just in time-produktion.' Den slanka metoden indikerar den ökande hastigheten på mjukvaruutveckling och minskade kostnader. Leanutveckling kan sammanfattas i sju faser.
- Eliminera avfall
- Förstärker lärandet
- Skjut upp åtagandet (beslutar så sent som möjligt)
- Tidig leverans
- Att stärka laget
- Bygga integritet
- Optimera helheten
När ska man använda Agile-modellen?
- När frekventa byten krävs.
- När ett högkvalificerat och erfaret team finns tillgängligt.
- När en kund är redo att ha ett möte med ett mjukvaruteam hela tiden.
- När projektstorleken är liten.
Fördelar (fördelar) med smidig metod:
- Frekvent leverans
- Kommunikation ansikte mot ansikte med kunder.
- Effektiv design och uppfyller affärskraven.
- Ändringar är acceptabla när som helst.
- Det minskar den totala utvecklingstiden.
Nackdelar (nackdelar) med smidig modell:
- På grund av bristen på formella dokument skapar det förvirring och avgörande beslut som tas under olika faser kan misstolkas när som helst av olika teammedlemmar.
- På grund av bristen på korrekt dokumentation, när projektet är klart och utvecklarna tilldelas ett annat projekt, kan underhållet av det färdiga projektet bli en svårighet.