At starte et nyt softwareprojekt kan være overvældende. Det kan være nyttigt at opdele processen i mindre, mere håndterbare trin. Traditionelt er softwareudvikling opdelt i seks trin. Brug af denne proces kan gøre et stort projekt mindre skræmmende.
Hvad er softwareudvikling?
Før vi dykker ned i processen, vil det være nyttigt at definere softwareudvikling. Det kan være fristende at tro, at et lille projekt ikke rigtig betegnes som "softwareudvikling". Uanset hvor stort eller lille dit projekt er, hvis du designer et program, deltager du dog i softwareudvikling.
Kort sagt, softwareudvikling er processen med at oprette og kode software til at imødekomme noget behov. Det kan være kundernes behov eller et personligt behov, såsom at automatisere en opgave. Programmet kan være stort eller lille. Men alle projekter drager fordel af at opdele projektet i en række trin.
Trin til softwareudvikling
1. Behøver vurdering
Som nævnt løser softwareudvikling et behov. Således er det første trin i ethvert projekt klart at identificere det behov, du prøver at løse. På store projekter kan dette involvere markedsundersøgelser og møde med interessenter. Et mindre projekt kræver muligvis bare at oprette en liste over must-have-funktioner.
Dette er det vigtigste trin i processen. Uden en klar forståelse af, hvad der kræves for at løse dit problem, vil det være vanskeligt at designe en passende løsning. At have en klar vision om et produkt kan også hjælpe med at holde dit projekt på sporet. Når du begynder at designe dit projekt, kan det være fristende at tilføje funktioner, der ikke er nødvendige, men som ønskes. Dette kaldes omfang krybning og det kan afspore et projekt.
Relaterede: De bedste tip til projektledelse for begyndere
Hvis du påtager dig en projektlederrolle for første gang, er her kun fem projektledelsestip, der hjælper dig med at komme i gang.
2. Design
Hvis du elsker at programmere, kan det være fristende at springe ind i koden, så snart du har en god idé. Men dit projekt kører meget glattere, hvis du tager dig tid til at designe din software først. Dette trin er analogt med at skrive en oversigt, inden du begynder at skrive et papir. Det tjener til at organisere dine tanker. Det meste af din problemløsning skal være komplet i dette trin, så når du begynder at kode, skal der være få komplikationer.
I dette trin er der flere ting, du vil overveje. Hvis dit softwareprojekt kræver en grænseflade, skal du udvikle en prototype, der beskriver interfacets udseende og funktionalitet. Hvis projektet bruger en database, skal du designe tabellerne og kortlægge forholdet mellem dem.
Al softwareudvikling kræver skrivealgoritmer. Opret flowdiagrammer, der skitserer programflowet og beskriver eventuelle komplekse algoritmer, som funktioner eller metoder.
3. Kodning
Dette er uden tvivl det mest ligetil og sjove trin.
I dette trin skriver du koden for at oprette softwaren. Efter at projektets behov er klart defineret, og designet er skitseret, skal dette trin i det mindste være teoretisk i teorien. Realistisk set kan der opstå problemer i dette stadium, men jo mere planlægning er afsluttet inden programmering, jo glattere går det.
4. Testning
Når du har skrevet koden, skal den testes. Du skal validere, at koden fungerer som forventet og opfylder de behov, den var designet til at imødekomme. I mindre projekter kan dette trin være ret ligetil og primært involvere fejlretning af softwaren. I større projekter kan dette involvere test af softwaren med fokusgrupper for at forfine softwarens design og krav.
Rækkefølgen af dette trin kan variere. For eksempel opretter testdrevet udvikling et script til først at teste softwaren. Kodning betragtes som komplet, når den består testen. Omvendt, hvis du bruger en iterativ designmetode, vil test blive integreret i flere designfaser.
Relaterede: De bedste gratis online HTML-redaktører til at teste din kode
5. Implementering
Når softwaren har bestået testen, er den klar til at blive implementeret. På dette tidspunkt skal softwaren være fuldt funktionel og kan frigives og / eller bruges. Store projekter kan frigives i trin, hvilket kaldes a forskudt frigivelse.
Når softwaren placeres i hænderne på brugerne, finder de ofte problemer og fejl, der ikke blev opdaget under testningen. En forskudt frigivelse gør det lettere at reagere på disse problemer.
6. Vedligeholdelse
Vedligeholdelsestrinet er en anden vigtig fase. Når softwaren er brugt, opfylder den muligvis ikke helt behovet, den var designet til, nye funktioner frigives muligvis, eller nye fejl kan blive opdaget. Alt dette kræver overvågning og revision af softwaren.
Udviklingsmetoder
Selvom ovenstående trin får softwareudvikling til at virke lineær, behøver det ikke at være det. Der er mange forskellige måder at nærme sig softwareudvikling på. De to mest kendte metoder er udvikling af vandfald og adræt software.
Vandfald
Vandfaldsudvikling var den traditionelle måde at styre et projekt på. Det indebærer at udføre softwareudviklingstrin i rækkefølge. Hvert trin ville være helt færdigt, før holdet skulle gå videre til næste trin.
Denne metode er nem at styre og kan fungere godt til små softwareprojekter. Fordi processen er ligetil, og hvert trin har klare mål, er det let at styre. Det er velegnet til projekter, der har et klart mål og let forståelige krav.
Vandfaldsmetoden fungerer ikke godt, når et projekt er komplekst, eller hvis kravene ikke er klare. Det kan være svært at ændre designet på softwaren ved hjælp af denne metode. Da trinene følges sekventielt, er det vanskeligt at gå et trin tilbage, hvilket gør det vanskeligt at reagere på problemer, der opstår eller drejer designet.
Adræt
Agile blev designet til at løse mange af manglerne ved vandfaldstilgangen. I stedet for at gå fra det ene trin til det næste, indtil du er færdig, er processen cyklisk. Projektet oprettes trinvist i en række udviklingscyklusser. Test er centralt i processen. Hver cyklus indeholder de erfaringer, der er draget ved testning. Denne cykliske tilgang bygger re-design ind i processen med softwareudvikling.
Relaterede: Sådan bruges agile projektledelsesprincipper til at organisere dit liv
Fordelen ved agile er, at det giver projektet mulighed for at udvikle sig til at løse problemer, der blev opdaget under testningen. Dette er en god tilgang til brugerfokuseret design. På trods af at udviklingsprocessen er mere kompleks, kan den også være mere omkostningseffektiv for store projekter. Problemer kan løses hurtigt, når de opstår, og det er lettere at ændre designet som svar på problemer, der opstår.
Softwareudvikling
Der er mange overvejelser, når man starter et nyt softwareprojekt. Projektets formål og omfang vil diktere den bedste softwareudviklingsmetode. Imidlertid er alle tilgange baseret på de samme trin. Hvis du er ny med programmering, vil det altid være fristende at springe direkte ind i kodning. Men det tager tid at bruge tid på at planlægge dit projekt.
At få objektorienteret programmering rigtigt betyder, at du har brug for at vide om arv, og hvordan det kan forenkle kodning og reducere fejl.
- Programmering
- Kodningstips

J. Seaton er en Science Writer, der har specialiseret sig i at nedbryde komplekse emner. Hun har en ph.d. fra University of Saskatchewan; hendes forskning fokuserede på at bruge spilbaseret læring til at øge elevernes engagement online. Når hun ikke arbejder, finder du hende sammen med at læse, spille videospil eller havearbejde.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.