En omfattende vejledning af Software Development Life Cycle
Hvis du har arbejdet som en software professionel i branchen for en dag eller en levetid, så ved du sikkert, at softwareudviklingens livscyklus er en del af de daglige ritualer.
Forudsat at du ikke ved noget omSDLC eller Software Development Life Cycle, Denne artikel vil udfylde dig på alt hvad du behøver for at komme i gang. Vi taler om SDLC generelt; Hvad det er, hvordan det virker, hvad er de faser, det går igennem. Derudover ser vi også på et par softwareudviklingslivscyklusmodeller, der hjælper med at forfine den samlede arbejdsgang.
Hvad er Software Development Life Cycle?
Kilde
DetSoftware Development Life Cycleeller SDLC er en grundig proces til fremstilling af software, der systematisk sikrer, at kvaliteten og rigtigheden af softwaren er i overensstemmelse med de standarder, der er fastsat af virksomheden og industrien.
Denne livscyklus har til formål at sikre, at softwaren, der fremstilles i branchen, er korrekt faldet under kundens forventningsbeslag. En ting, der sikrer, er, at softwarens udviklingsproces forbliver inden for den allerede aftalte pris- og tidsramme.
Softwareudviklingens livscyklus er en samling af ideer og planer, der forklarer hele processen med planlægning, bygning, vedligeholdelse af software fra initiering til afslutning. Og det er heller ikke en stillestående proces.
I alle trin i vejen skal nogle forskellige processer og leverancer arbejdes på, for at sikre, at den næste fase af livscyklusen går glat.
Hvorfor bruge SDLC?
Følgende er et par af grundene til, at vi SDLC er vigtig for at producere software.
Hvad er faser inkluderet i Software Development Lifecycle?
Kilde
Hele livscyklusen er opdelt i de følgende faser. De er:
Lad os dykke ind i detaljerne i disse faser og finde ud af, hvordan softwareudviklingens livscyklus fungerer.
Dette er den første fase af Software Development Life Cycle, som udføres af de mest senior medlemmer af udviklingsholdet. Denne udførelse er baseret påindgange indsendtaf alle domæneeksperter og interessenter, der er forbundet med branchen.
En anden vigtig ting, der udføres i dette stadium, er planlægningen for anerkendelse af eventuelle potentielle risici ogomfanget kryber, ogKvalitetssikringskravfor den pågældende software.
Denne fase er også vigtig, fordi det gør følgende enheder forbundet med projektet, helt klart. De er:
Lær den komplette proces med projektområde, her:
Hvad er projektledelse, din ultimative vejledning om at lære kunsten
Når først den indledende fase i over, hvor vi ser over kravene, og hvordan softwaren skal planlægges, går vi videre til næste trin, hvor alle softwarebehov og krav sættes på papir og dokumenteret korrekt.
Dette dokument, der er kompileret i dette trin, er gjort det ved hjælp afSoftware krav specifikationsdokument. Det er kendt som SRS-dokumentet. Dette dokument indeholder alle oplysninger, der skal vide om udviklingsprocessen, og hvordan alt kommer til at blive designet og udviklet inden for projektudviklingens livscyklus.
Hovedsagelig er der 5 forskelligeFeasibility Checksat hvert projekt går igennem.
Læs denne blog:
Din go-to guide til at oprette 7 vigtige projektdokumenter
I næste fase af Software Development Life Cycle, alle deSoftware Design og systemdokumenter oprettes på specifikationerne og kravene i kravets specifikationsdokument.
Hvad dette gør er, at det gør det muligt for holdet nemt at definere hver krog og kran af systemarkitekturen.
Traditionelt er der to forskelligeTyper af designdokumenterder er skabt i denne fase af softwareudviklingens livscyklus. De er:
Du kan godt lide disse designværktøjer:
12 bedste værktøjer til web og grafisk designer
Når den kritiske designfase er færdig, leder holdmedlemmerne nu fokus på et af de vigtigste faser af softwareudviklingens livscyklus, og det kodes.
I denne fase ruller alle udviklere deres ærmer op og bunker ejer tilkode hele systemetved hjælp af den forudvalgteprogrammeringssprogaf planlægningsholdet.
Opgavefordelingen udføres i dette stadium, som lader alle holdmedlemmerne og udviklerneved hvad deres målog milepæle er om dette projekt. Dette er dybest set den længste fase af SDLC.
Når kodningen er færdig, og softwaren er afsluttet, overføres den tilrealm af testning. Det er her, hvor testerne tester hver krog og cranny af softwaren, indtil de finder problemer og fejl, der forhindrer en sømløs udførelse af softwaren.
Denne test udføres for at kontrollere, at hele applikationen arbejder uden hikke i henhold til kravene til holdet af kunden.
I denne fase af SDLC, testholdetfinder alle spørgsmåleneog fejl, der sætter forhindringer i sømløs udførelse af softwaren, og når de finder dem, meddeles disse fejl eller problemer til udviklerne.
Disse udviklere løser disse problemer og sender softwaren tilbage til testeren for at køre en re-test. Denne proces går frem og frem til endelig, softwaren er fri for eventuelle problemer, der hindrer sin succesfulde udførelse i henhold til de kriterier, der er fastsat af kunden.
Se lige det her:
Top 5 Ressourcer til QA Performance Analysis
Når kodningen og testningen af softwaren er afsluttet af de respektive hold og afdelinger, flytter vi på den endelige implementeringsproces. Softwaren i dette implementeringstrin er fri for eventuelle fejl eller problemer og frigives endelig, baseret på den værdifulde feedback, som holdet modtager fra projektlederen.
Når systemet er blevet installeret eller implementeret med succes i henhold til feedback fraprojektlederAf hele Shebang begynder kunderne at bruge den software, der er blevet omhyggeligt og fagligt udformet af holdmedlemmerne.
Når det sker, følger de følgende tre aktiviteter. De er som følger:
Hvad er de mest populære modeller af Software Development Life Cycle?
Følgende modeller er dem, der udgør hele SDLC. De er:
En af de vigtigste modeller af softwareudviklingens livscyklus, der er almindeligt accepteret over hele linjen, er denvandfald model. I denne model er hele større klumpet af softwareudviklingsprocessen opdelt i små faser, som holdet har brug for at opnå.
I denne model virker resultatet af den foregående fase som en indgang til den næste fase i rosteren. En anden ting at huske er, at vandfaldsmodellen er meget intensiv, når det kommer til dokumentation. Det betyder, at holdet skalDokument hver fasesom det kommer sammen.
Den næste vigtige model i Software Development Life Cycle er denV-model.. I denne model planlægges faser parallelt. Det betyder, at alle de verifikationer, der er nødvendige, og de valideringer, der er nødvendige for projektet, udføres på enten den modsatte side.
DetAgile Methodology.er ikke kun vigtig, men kommer også med mange fordele, når det kommer til softwareudvikling eller endda når det kommer til projektledelsesparadigmet som helhed. Denne metode er enVital procesDet gør det muligt for samspillet mellem to særligt vigtige faser af SDLC-processen, som er test og udvikling.
I agile handlingsforløbet er hele den store del af projektudviklingsprocessen opdelt i mindre bygninger, som holdmedlemmerne kan udføre. Disse bygninger udføres i små iterationer, der kaldesSprints.. Disse sprints kan vare fra 1 til 3 uger afhængigt af størrelsen af holdet og udviklingsprocessen.
DetSpiral modelAf softwareudviklingens livscyklus er en risikoredrevet. Dette hjælper alle holdmedlemmerne til at vedtage en eller flere procesmodeller, der er inkluderet i Software Development Life Cyction's Arsenal som vandfald, Agile eller V-model osv.
Denne strategi gør det muligt for holdmedlemmerne at bruge alle de bedste funktioner i hver enkelt af disse modeller og bruge dem til deres fordel i processen med softwareudvikling.
4 faser af projektstyringslivscyklusen
Der er 4 forskellige faser, hvor hele projektledelses livscyklus er afsluttet. De er:
Lad os tage et kig på dem alle i detaljer og finde ud af, hvordan de bidrager til den overordnede softwareprojektudviklingslivscyklus.
En ting, som du altid skal gøre, uanset det produkt, du forsøger at udvikle, er at sikre, at du har identificeret et forretningsbehov eller et problem, der skal løses ved hjælp af dit produkt.
I løbet af denne fase skal du finde ud af et bestemt mål for dit projekt og også gøre en omfattende gennemførlighedsundersøgelse om, hvorvidt du skal bruge dine penge på dette projekt, eller måske skal du prøve noget andet.
Det næste trin kommer, efter at dit projekt er godkendt af de rigtige personer eller de rigtige interessenter til projektet. Og når de har gjort det, skal du planlægge hele projektudviklingsprocessen fra bunden eller med hjælp fra eventuelle tidligere projekter.
I løbet af denne fase er du omfattet af budgettet, holdet, og også enPlanlægning for dit projektSå alt kan gøres i henhold til planen, som du vil oprette for projektet, og intet bliver forsinket.
Næste på listen er udførelse. I dette trin arbejdes projektudviklingsprocessen på, og alle de opgaver og processer, der er relateret til projektet, udføres af de relevante personer.
Alle de planer og tidsplaner, du har indstillet til projektudviklingsprocessen, overvåges her, og du får det færdige produkt fra dit projektudviklingshold.
Hvis du tror at du har brug for detProjektstyringssoftwareder vil hjælpe dig med at holde styr på alle disse opgaver og processer, så skal du prøve UDN Task Manager .
Det sidste trin i denne proces er lukning. I dette stadium skal du lukke projektudviklingsprocessen, rydde dine gebyrer og holde din software under observation.
Denne observation hjælper dig med at sikre, at softwarebygningen er stabil og komplet, og du har et færdigt produkt ved hånden. I denne fase får du også at vide, hvad der fungerede for dette projekt, og hvad der ikke var, hvilket vil hjælpe dig med at udvikle mere stabile bygninger som dette i fremtiden.
Konklusion.
Baseret på alt, hvad vi har talt om Software Development Lifecycy, kunne nogle af nøglehøjdepunkterne opsummeres som tilføjet nedenfor. Husk, at SDLC er et evigt udviklende fænomen på grund af skiftende teknologi og industriens behov. Du er velkommen til at improvisere som projektleder - eller en programleder for den sags skyld.