Distribueret udvikling - Distributed development

Et distribueret udviklingsprojekt er et forsknings- og udviklingsprojekt (F&U), der udføres på tværs af flere forretningssteder eller placeringer. Det er en form for F&U, hvor projektmedlemmerne muligvis ikke ser hinanden ansigt til ansigt, men de arbejder alle sammen sammen mod resultatet af projektet. Ofte sker dette via e-mail , internettet og andre former for hurtig langdistancekommunikation. Distribueret udvikling var stort set banebrydende af open source softwarefællesskabet .

Det adskiller sig fra outsourcing, fordi alle organisationer arbejder sammen på et lige niveau i stedet for at en organisation underleverer arbejdet til en anden. Det ligner et virtuelt team, men med et forskningselement.

Karakteristika for distribueret udvikling

Udviklere er fordelt på flere steder og arbejder på det samme projekt eller produkt. Årsagerne til distributionerne betyder ikke noget, de kan omfatte tilgængelighed af ressourcer forskellige steder, nærhed til bestemte klynger, nærhed til kunder eller omkostningsfordele.

Folk kan specialisere sig i et distribueret udviklingsmiljø, men de samarbejder aktivt for at nå det fælles mål. Der skal være en programleder eller projektleder et eller andet sted i projektledelsesmixet. I et distribueret miljø deler projektmedlemmer ideer, information og ressourcer. Et nøglekrav er, at al kommunikation skal være åben for alle involverede og ikke begrænset til dem i samme kontorbygning. Dette opnås normalt ved hjælp af internetbaseret samarbejde. Almindeligt anvendte kommunikationsværktøjer inkluderer GitHub og wikier .

Distribueret udvikling er en af ​​de højeste former for samarbejde i ethvert teknisk eller videnskabeligt F & U- miljø. Det er typisk ikke en barriere for forretningssucces, men det kan variere fra at være noget af en byrde til svært at opnå, da det kræver høje ledelsesmuligheder, et fremragende kommunikationsmiljø, et politisk frit miljø, en meget effektiv infrastruktur, et godt udviklet organisationsplan og hyppig interaktion. Vigtigst er det, at ledelsen skal tro på opsætningen og indføre foranstaltninger for at belønne overholdelse samt være meget streng over for dem, der ikke overholder dem. Ifølge iværksætteren Mitch Kapor udfører mange virksomheder distribueret udvikling med succes.

Succesfaktorer

Der er flere ulemper ved distribueret udvikling. Undersøgelser har vist, at medarbejdere, at alle arbejder på samme kontor, er bedre til at koordinere deres arbejde og er mere produktive. Tilsvarende kan softwareapplikationer, der er tæt integreret, være meget vanskelige at udvikle ved hjælp af distribueret udvikling. Af disse grunde kræver mange store virksomheder, herunder Facebook, at alle medarbejdere arbejder på samme kontor.

På trods af dette er der flere fordele ved distribueret udvikling for en virksomhed. Det giver virksomheder mulighed for at ansætte en mere forskelligartet arbejdsstyrke, herunder medarbejdere, der ønsker at arbejde hjemme eller ikke ønsker at flytte lange afstande. Det giver virksomheder mulighed for at ansætte kvalitetsarbejdere til en lavere pris i modsætning til de meget høje lønninger i Silicon Valley. Distribueret udvikling er ofte mere egnet til modulær software, hvor forskellige dele af programmet kan udvikles separat.

Der er tre vigtigste succesfaktorer for et distribueret udviklingsprojekt:

  1. Vælg og / eller rekrutter gode, stærke, højt kvalificerede mennesker.
  2. Brug nogle penge til ansigt til ansigt-møder, især i begyndelsen af ​​hvert større projekt.
  3. Byg et organisatorisk design, der understøtter arbejde i en distribueret udvikling, herunder de rigtige incitamentsystemer.

Ved at udføre disse tre handlinger kan man opnå fordele ud over ren outsourcing eller offshoring , nemlig meget højere motiverede medarbejdere i alle dele af det distribuerede netværk, højere fastholdelse og bestemt gevinster ved netværks mangfoldighed.

Ansøgninger

Globalt distribueret softwareteknik

Global Distributed Software Engineering er virksomhedens applikation til en distribueret udviklingsproces. Virksomheder kan arbejde i et distribueret miljø på grund af hold, der arbejder forskellige steder eller på grund af outsourcing eller offshoring . En populær tilgang til distribueret softwareteknik er Distribueret agil softwareudvikling .

Tidligere blev næsten al softwareudvikling gennemført af teams, hvor alle medlemmer: teamlederen, designere, udviklere og testere arbejdede sammen i tæt fysisk nærhed. I årenes løb begyndte virksomhederne at vokse i størrelse og kompleksitet, hvilket tvang dem til at udvikle software globalt. Desuden havde andre kræfter også deres indflydelse, for eksempel begyndte økonomiske kræfter og globalisering at gøre nationale markeder til globale markeder, hvilket også bragte mere konkurrence.

Som forklaret tidligere om succesfaktorer medfører udvikling af software i et distribueret miljø flere fordele, hvilket også er en faktor for virksomheder, der begynder at udvikle software globalt, såsom:

  • Lavere udviklingsomkostninger på grund af for eksempel lavere lønninger i andre regioner i verden
  • Tidseffektivitet, øg antallet af daglige arbejdstimer
  • Adgang til en større faglært pool
  • Tættere nærhed til en virksomheds marked og kunder

Globalt distribueret softwareteknik har mange udfordringer med hensyn til kommunikation. Studieområdet for kommunikation inden for distribueret softwareudvikling løser disse udfordringer og fokuserer på at hjælpe virksomheder med at have pålidelige kommunikationskanaler uden misforståelser.

Referencer