Hvorfor virker projektbaseret softwareudvikling ikke?

Hvorfor virker projektbaseret softwareudvikling ikke?

Mange teknologivirksomheder anvender en projektbaseret tilgang til at gennemføre deres softwareudviklingsprojekter. Denne udviklingsmodel handler om at komme med løsninger på forhånd og levere et projekt inden for en bestemt tidsramme uden at gå på kompromis med kvaliteten. Det er generelt fokuseret på kortsigtede mål og er kun muligt, hvis du har en klar og defineret idé om, hvad du vil gøre.

Projektbaseret softwareudvikling er en god metode, men den passer ikke til alle projekter og har nogle ulemper, som du bør kende til, før du vælger den. Denne artikel vil diskutere de trin, du skal tage, når du arbejder under modellen, og dens ulemper.

Hvordan fungerer det?

Som tidligere nævnt følger mange virksomheder denne outsourcing-model, og der er også mange tjenesteudbydere. Her er nogle trin, du kan følge, hvis du arbejder under den projektbaserede softwareudviklingsmodel.

  • Det første skridt er at ansætte en leverandør af projektbaserede outsourcing-tjenester til et helt projekt på en fast kontrakt.
  • Forklar dem så hele den udviklingsplan, du har i tankerne, inklusive de fulde projektkrav.
  • Derefter udarbejder du en kontrakt med så mange detaljer som muligt, deadlines, der skal overholdes, og bestemmelser, der straffer fejl.
  • Projektets omfang, de faser, du har tænkt dig at gennemføre, og deadline for statusrapporten og det færdige produkt skal alle defineres.
  • Det hyrede team skal nøje overholde de planer og deadlines, der er skitseret i kontrakten, og samtidig undgå uforudsete ændringer eller ændringer, der falder uden for rammerne af de tidligere definerede opgaver.

Hvis du planlægger at hyre en projektbaseret modeltjeneste, vil det gavne dit projekt. Det er, fordi det kan give dig specialiserede og erfarne ressourcer til virksomheder. De kan levere projekterne til tiden og vil være ansvarlige fra start til slut. Det vil gavne virksomheder, der kæmper med budgettet til at modernisere deres teams eller uddanne dem i nye teknologier.

Årsager til, at det ikke virker

På en måde fritager den projektbaserede outsourcing-model for mange ansvarsområder. Men hvis du ikke overvejer ulemperne ved outsourcing, især denne model, kan du komme til at betale en ret høj pris for det. Nogle af dem omfatter mulige huller i forståelsen af kravene, eventuelle ændringer i dem og mange andre, der er anført nedenfor.

  • Det er svært at indfange alle projektdetaljer
  • Kommunikationskløft om kravene
  • Teamet fungerer uden kontrol
  • Genforhandling af omkostninger ved eventuelle ændringer i kravene
  • Sikkerhed for de delte oplysninger

1. Det er svært at indhente alle projektoplysninger

Den første grund til, at det ikke fungerer, er, at det aldrig er nemt at indfange projektdetaljerne. Når du forsøger at planlægge hver eneste detalje, før det begynder, bliver det utroligt udfordrende. Man har en tendens til at gå ud fra, at man allerede ved, hvad man har brug for, og uanset hvor grundigt man tænker og kommunikerer, er der altid en chance for, at man overser nogle aspekter, som ikke virker vigtige nok.

Baseret på de indledende antagelser laver du en tidsplan med milepæle og sætter projektet i gang. Men du opnår ikke det forventede resultat, hvis antagelserne går galt. Det er meget svært at starte forfra, når udviklingen er gået i gang, og man indser, at projektet ikke går i den rigtige retning, fordi alle interessenter allerede har accepteret den fulde plan. Desuden tager de fleste fastpriskontrakter højde for denne outsourcingbegrænsning.

2. Kommunikationskløft om kravene

Hvis teamet ikke kommunikerer om projektets mål og formål, eller hvis kunden har uklare mål, bliver det svært at gennemføre det med succes. Dårlig kommunikation, urealistiske forventninger, tidszoneforskelle og mange andre faktorer spiller en væsentlig rolle i denne udviklingsmodel. Ellers er det et slid for begge parter.

3. Teamet fungerer uden kontrol

Mange ting i teamets arbejde kan komme ud af kontrol. De forsinkelser, der kan opstå på grund af pludselige og uforudsete ændringer i teammedlemmerne eller af andre årsager, vil påvirke projektets levering negativt. Denne mangel på kontrol over teamets funktion er en af de største ulemper ved outsourcing gennem denne model. Desuden falder ansvaret for at etablere en stærk rapporteringsproces uretfærdigt på kundens skuldre.

4. Genforhandling af omkostninger for eventuelle ændringer i krav

Du kan komme til at stå i en situation, hvor du er nødt til at betale sælgeren det, de beder om, eller risikere, at projektet ikke bliver gennemført. Dit arbejde kan være ufuldstændigt eller mangelfuldt. Du kan aldrig forudsige omfanget af dine tab. Det kan ske, når ændringer i projektets krav gør det nødvendigt at genforhandle omkostningerne.

Det er en af de åbenlyse ulemper ved modellen. Det bringer vigtigheden af kontrakter på banen, og løsningen på problemet er enten at beholde en favorabel klausul i kontrakten eller at arbejde med organisationer, der er kulturelt følsomme over for hurtigt skiftende ansættelsesmodeller til kundens fordel.

5. Sikkerhed for de delte oplysninger

Som tidligere nævnt kan teamet arbejde uden nogen form for kontrol, og med den begrænsede kontrol, du har over teamet, vil sikkerheden af de virksomhedsoplysninger, der deles med dem, altid være i fare. Enhver virksomhed, der vælger denne model, vil ikke få den mindste fordel. Så det kan øge ulemperne og forklare, hvorfor modellen ikke fungerer i mange projekter.

Så dette er de forskellige grunde til, at det siges, at projektbaseret softwareudvikling ikke fungerer. Som enhver anden outsourcingmodel har den fordele, ulemper og plads til forbedringer. Den type arbejde, en virksomhed udfører, og projektets krav kan have en betydelig indflydelse på dit valg. Denne artikel vil hjælpe dig med at træffe en beslutning.

Interessante links:

Hvad er softwareudviklingens livscyklus?

Flere oplysninger om softwareudvikling

Billeder: Canva


Forfatteren: Sascha Thattil arbejder på Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.

Skriv en kommentar

This site uses Akismet to reduce spam. Learn how your comment data is processed.