Monday, June 11, 2012

En oppskrift på Outsourcing din programvareutvikling

Outsourcing programvareutvikling din kan spare tid og penger hvis du vet hva du trenger. Altfor ofte amerikanske selskaper forsøker å stå uten en god forståelse av hva programvaren gjør, og dette er den største årsaken til outsourcing-feil. Det er urimelig å forvente outsourcing teamet å ha en meny med programvare, pre-prepared, slik at du kan bare velge elementene du vil bruke.


Noensinne gå til en restaurant med en hakke spisested? De forteller servitør i uutholdelig detalj hvordan de ønsker deres mat tilberedt. Og himmelen forby at maten kommer forskjellig fra hva som ble forespurt! Tilbake til kjøkkenet går det å bli "bestemt" å gjøre hakke spisested lykkelig.


Noen ganger ansette amerikanske selskaper en outsourcet partner som om de skulle til en restaurant. De velger kjøkkenet basert på smaken av teknologien de trenger. Kinesisk.NET eller indisk Java? Hva med noen russiske C++? Dessverre er det sjelden en meny for nøyaktige varene du kanskje har lyst å bestille fra en outsourcet team.


Er du nærmer deg outsourcing din programvare som du vandre inn i en restaurant? Er du ventet outsourcing teamet å opplyse deg, som en oppmerksomme servitør, på måten programvaren skal se ut, være forberedt og presentert for kundene?


I stedet, bringe din egen oppskrift når du begynner å arbeide med en outsourcing-team. I motsetning til dine dining erfaringer, kan ikke du be om daglig spesielle. Du har å gi en bestemt beskrivelse av hva du ønsker å ha, og hvordan det bør være forberedt. Uten slike en oppskrift, kan outsourcet programvare utviklingen du driver starved for suksess.


Dårlig angitte programvare er ofte et resultat når "saksområdet eksperter" er involvert. Saksområdet eksperter, eller små og mellomstore bedrifter, vet mye om et bestemt emne, som IC design, forretningsarbeidsflyt prosessen, lagerstyring, etc., men svært lite om utforming av programvare. Små og mellomstore bedrifter kan kampen for å få deres ideer som er kodet i programvaren. De trenger for å arbeide med noen som du vet den beste måten å utforme og utvikle programvare.


Noen ganger, er det en frykt for å få bogged ned i detaljer. Siden noen programvare ledere er flott med folk, føler de seg mer komfortable leier inn en person å håndtere detaljene. De vet hvordan å behandle en person her, bedre enn de kan administrere en offshore team av programmerere i offshore eksternt.


En Accelerance klienten er i denne situasjonen. CEO ønsker å sette utviklingen av en ny programvare fabrikat. Men det er ingen spesifikasjon. I dette tilfellet fungerer Accelerance som en virtuell Teknologisjef, ansvarlig for design og utvikling av kundens programvare.


Klienten er essensielt å si, "Utforme programvaren for meg og jeg skal fortelle deg om den samsvarer med hva jeg tenker." Dette kan fungere fordi kostnaden for outsourcing er så lav at omformulere og flere design iterasjoner er rimelig.


Denne typen ordning fungerer bare når du betaler for på basis tid og materialer. Det er ikke mulig å tilby faste priser fordi sluttproduktet ikke er definert.


Selvfølgelig kan ikke å ha en spesifikasjon ikke stoppe deg fra be om for en fast pris bud! I dette tilfellet kan du stå etableringen av en spesifikasjon som definerer din programvare for en fast pris. Resulterende fullstendig utarbeidingsspesifikasjon brukes deretter til å opprette et andre fast pris bud for skriving av programvaren.


En annen faktor kommer i spill når du betaler en fast pris beløpet for en utarbeidingsspesifikasjon for programvare. Du må vanligvis betale minst halvparten foran. Dette er for å beskytte outsourcing selskapet fra å levere en spesifikasjon for oppretting av programvaren, og ikke får betalt.


Fordi programvaredimensjonering ofte skjer i begynnelsen av en relasjon, vil begge parter søker å minimere risikoen. Du minimerer risikoen ved å velge en outsourcing team med en anerkjente banerekord og flott referanser. Outsourcing-teamet reduserer risikoen ved å få akontobetaling (noen ganger fullstendig) før du starter.


Det finnes flere leveringer som bør produseres i løpet av utformingsfasen for å lage programvare, om du gjør det selv, eller leie utformingen:


* Markedsføring krav
* Dreieboken Demo
* Funksjonelle spesifikasjonen
* Flere utgivelsestidspunktet milepæl
* Detaljert oppgaveplanleggingen for første utgivelse
* Detaljert utarbeidingsspesifikasjon (valgfritt)


Dessverre, programvareutvikling har ikke kommet til punktet hvor ferdige moduler er tilgjengelig for å bestille og kombinert for å lage din programvare. Det er ennå ikke en meny med valg tilgjengelig for alle som er sulten på ny programvare. I stedet, må du angi din egen oppskrift på hva du trenger. Den gode nyheten er rimelig outsourcet software design og utvikling ressursene er nå tilgjengelige til å opprette egendefinerte programvaren å oppfylle dine spesifikasjoner.

No comments:

Post a Comment