Att starta ett nytt mjukvaruprojekt kan vara överväldigande. Det kan vara bra att dela upp processen i mindre, mer hanterbara steg. Traditionellt har mjukvaruutveckling delats upp i sex steg. Att använda denna process kan göra ett stort projekt mindre skrämmande.

Vad är mjukvaruutveckling?

Innan vi dyker in i processen kan det vara bra att definiera mjukvaruutveckling. Det kan vara frestande att tänka att ett litet projekt inte riktigt betecknas som "mjukvaruutveckling". Oavsett hur stort eller litet ditt projekt är, om du utformar ett program, deltar du dock i mjukvaruutveckling.

Enkelt uttryckt är mjukvaruutveckling processen att skapa och koda programvara för att möta vissa behov. Det kan vara kundernas behov eller ett personligt behov, som att automatisera en uppgift. Programmet kan vara stort eller litet. Men alla projekt gynnas av att dela upp projektet i en serie steg.

Steg för programutveckling

1. Behöver granskning

Som nämnts löser programutveckling ett behov. Således är det första steget i ett projekt att tydligt identifiera behovet som du försöker lösa. På stora projekt kan detta innebära marknadsundersökning och möte med intressenter. Ett mindre projekt kan bara kräva att man gör en lista över måste-ha-funktioner.

instagram viewer

Detta är det viktigaste steget i processen. Utan en klar förståelse för vad som krävs för att lösa ditt problem blir det svårt att utforma en adekvat lösning. Att ha en tydlig vision om en produkt kan också hjälpa till att hålla ditt projekt på rätt spår. När du börjar utforma ditt projekt kan det vara frestande att lägga till funktioner som inte behövs men som önskas. Det här kallas omfattning krypa och det kan spåra ut ett projekt.

Relaterad: De bästa tipsen för projektledning för nybörjare

De 5 bästa tipsen för projektledning för nybörjare

Om du tar en roll som projektledare för första gången, här är bara fem projektledningstips som hjälper dig att komma igång.

2. Design

Om du älskar att programmera kan det vara frestande att hoppa in i koden så snart du har en bra idé. Men ditt projekt kommer att gå mycket mjukare om du tar dig tid att utforma din programvara först. Detta steg är analogt med att skriva en översikt innan du börjar skriva ett papper. Det tjänar till att organisera dina tankar. Det mesta av din problemlösning bör vara fullständig i det här steget så att när du börjar koda bör det finnas få komplikationer.

I det här steget finns det flera saker du vill överväga. Om ditt mjukvaruprojekt kräver ett gränssnitt, utveckla en prototyp som beskriver gränssnittets utseende och funktionalitet. Om projektet använder en databas, utforma tabellerna och kartlägg relationerna mellan dem.

All mjukvaruutveckling kräver skrivalgoritmer. Skapa flödesscheman som beskriver programflödet och beskriver eventuella komplexa algoritmer, som funktioner eller metoder.

3. Kodning

Detta är utan tvekan det enklaste och roligaste steget.

I det här steget skriver du koden för att skapa programvaran. När projektets behov har definierats tydligt och designen skisseras bör detta steg åtminstone vara enkelt i teorin. Realistiskt kan problem uppstå i detta skede, men ju mer planering slutförts innan programmering, desto mjukare går det.

4. Testning

När du har skrivit koden måste den testas. Du måste verifiera att koden fungerar som förväntat och uppfyller de behov den var utformad för att möta. I mindre projekt kan detta steg vara ganska enkelt och främst involvera felsökning av programvaran. I större projekt kan detta innebära att programvaran testas med fokusgrupper för att förfina programvarans design och krav.

Ordningen på detta steg kan variera. Till exempel skapar Test Driven Development ett skript för att testa programvaran först. Kodning anses vara fullständig när den klarar testet. Omvänt, om du använder en iterativ designmetod kommer testning att integreras i flera designsteg.

Relaterad: De bästa gratis HTML-redigerarna online för att testa din kod

5. Genomförande

När programvaran klarar testningen är den redo att distribueras. I detta skede bör programvaran vara helt funktionell och kan släppas och / eller användas. Stora projekt kan släppas i etapper, vilket kallas a förskjutet släpp.

När programvaran placeras i händerna på användarna hittar de ofta problem och fel som inte upptäcktes under testningen. En förskjuten version gör det lätt att hantera dessa frågor.

6. Underhåll

Underhållssteget är en annan avgörande fas. När programvaran har använts uppfyller den kanske inte helt behovet den var designad för, nya funktioner kan släppas eller nya buggar kan upptäckas. Allt detta kräver övervakning och omarbetning av programvaran.

Utvecklingsmetoder

Även om ovanstående steg gör att programutveckling verkar linjär, behöver det inte vara. Det finns många olika sätt att närma sig programutveckling. De två mest kända metoderna är utveckling av vattenfall och smidig programvara.

Vattenfall

Vattenfallutveckling var det traditionella sättet att hantera ett projekt. Det handlar om att slutföra programutvecklingsstegen i sekventiell ordning. Varje steg skulle vara helt klart innan laget skulle gå vidare till nästa steg.

Denna metod är lätt att hantera och kan fungera bra för små programvaruprojekt. Eftersom processen är enkel och varje steg har tydliga mål är det enkelt att hantera det. Den är lämplig för projekt som har ett tydligt mål och lättförståeliga krav.

Vattenfallsmetoden fungerar inte bra när ett projekt är komplext eller om kraven inte är klara. Det kan vara svårt att ändra programvarans design med den här metoden. Eftersom stegen följs sekventiellt är det svårt att gå tillbaka ett steg, vilket gör det svårt att svara på problem som uppstår eller svänger designen.

Vig

Agile utformades för att ta itu med många av bristerna i vattenfallet. Istället för att gå från ett steg till nästa tills du är klar är processen cyklisk. Projektet skapas stegvis i en serie utvecklingscykler. Testning är centralt i processen. Varje cykel innehåller lärdomarna från testningen. Detta cykliska tillvägagångssätt bygger re-design i processen för mjukvaruutveckling.

Relaterad: Hur man använder agila projektledningsprinciper för att organisera ditt liv

Fördelen med agile är att det gör det möjligt för projektet att utvecklas för att ta itu med problem som upptäcktes under testningen. Detta är ett utmärkt tillvägagångssätt för användarfokuserad design. Trots att utvecklingsprocessen är mer komplex kan den också vara mer kostnadseffektiv för stora projekt. Problem kan hanteras snabbt när de uppstår och det är lättare att ändra designen som svar på problem som uppstår.

Mjukvaruutveckling

Det finns många överväganden när man startar ett nytt mjukvaruprojekt. Syftet och omfattningen av projektet kommer att diktera den bästa mjukvaruutvecklingsmetoden. Alla tillvägagångssätt är dock baserade på samma steg. Om du är ny med programmering kommer det alltid att vara frestande att hoppa direkt in i kodningen. Men det tar mycket tid att ta sig tid att planera ditt projekt.

E-post
Hur du organiserar din objektorienterade kod med arv

Att få objektorienterad programmering rätt betyder att du behöver veta om arv och hur det kan förenkla kodning och minska fel.

Relaterade ämnen
  • Programmering
  • Kodningstips
Om författaren
Jennifer Seaton (20 artiklar publicerade)

J. Seaton är en Science Writer som specialiserar sig på att bryta ner komplexa ämnen. Hon har en doktorsexamen från University of Saskatchewan; hennes forskning fokuserade på att använda spelbaserat lärande för att öka elevernas engagemang online. När hon inte jobbar hittar du henne med att läsa, spela videospel eller arbeta i trädgården.

Mer från Jennifer Seaton

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.