Mange av dere har sikkert hørt om Software Development Cycle (SDC). I denne artikkelen vil jeg dele noen av mine synspunkter på denne modellen med dere. Jeg er ikke i tvil om at SDC gir stabilisering og effektivitet for utviklede produkter. Vi har brukt den i Codest i en årrekke, og jeg kan forsikre dere om at den definitivt har bestått eksamen her.
Analyse
I den innledende fasen av SDC skal all nødvendig informasjon om prosjekt må samles inn. Kontakt alle personer som kan ha nyttig informasjon - kunder, utviklere, salgsavdelingen (hvis de har avtalt detaljer om et prosjekt med en kunde) og så videre. På denne måten må du identifisere programvare- og designbehov og identifisere mulige trusler også. Denne kunnskapen trenger du i den andre fasen - planlegging.
Planlegging
Denne fasen omfatter følgende faser:
- detaljert planlegging av prosjektarbeidet,
- bestemme utviklingen team størrelse,
- planlegging,
- kostnadsplanlegging.
Oppdragsgiverens rolle er svært viktig, fordi den hjelper deg med å klargjøre alle planer. I tilfelle har du allerede opprettet en liste over produkt funksjonalitet, konsultert og akseptert den sammen med kunden - du kan være sikker på at dere begge har en felles visjon. Ikke glem heller ikke kommunikasjonsaspekter - bestem hvordan prosjektarbeidet skal rapporteres. På denne måten vil utviklingsfasen gå greit.
Design og prototyping
På neste trinn går teamet ditt videre til utvikle et produkt modell. Designere kan utvikle en designdokumentspesifikasjon (DDS) som inkluderer den foreslåtte produktarkitekturen. Modellen definerer tydelig alle de arkitektoniske modulene i produktet sammen med dataflytsystemet. Prototypen skal godkjennes av kunden. Først da kan utviklingsfasen begynne.
Utvikling (bygning)
Nå kan utviklerne begynne kodingsarbeidet. De bruker den tidligere valgte teknologien. På dette stadiet er det viktig å holde seg til metodene som gjør at du effektivt kan organisere arbeidet til hele teamet i samsvar med Smidig prinsipper. En av dem er Scrum, som vi også bruker her i Codest. Finnes det noen alternativer? For eksempel Waterfall-metodikken.
Apropos utvikling, Jeg kan anbefale deg MVP modell. Ideelt sett fungerer det først og fremst i en programvareutvikling prosjektet. Det gjør at du kan oppnå de første funksjonene på svært kort tid, og reduserer den potensielle risikoen forbundet med feilaktig identifisering av produktbehov. Du kan lese mer om denne modellen her.
Testing
Neste trinn er verifisering av de genererte produktfunksjonalitetene. Det bør kontrolleres om utviklerne har utført arbeidet i samsvar med dokumentasjonen som ble vedtatt i begynnelsen av prosjektet, og om kode er svært kvalitativt. Det er også det rette tidspunktet for å eliminere eventuelle feil.
Utplassering
Når produktet er testet, skal det implementeres på marked. Denne prosessen kan settes i gang trinnvis (avhengig av prosjektets egenart).
Vedlikehold
Det produserte produktet krever vanligvis konstant overvåking. Hvis det oppstår problemer eller behov for å utvide programvaren, går utviklerne i gang med arbeidet. I utgangspunktet kan vedlikeholdsfasen beskrives med tre ord: feilretting, oppgradering, forbedring.
Så hvorfor er SDC så avgjørende for effektive utviklingsprosjekter?
Svaret er ganske enkelt: Denne modellen sikrer stabilitet og gjennomsiktighet i hele utviklingsprosessen - både på utviklernes og kundenes side. I Codest bruker vi den i prosjektene våre, og takket være den blir alt arbeid systematisert, og vi kan unngå uventede trusler mot produktutviklingen.
Kanskje du har noen egne tanker eller erfaringer om programvareutviklingssyklusen, la meg få vite det. Jeg vil gjerne vite hva du mener.