Hej Jack
Jeg syntes også lige, at jeg ville give dig et par råd med på vejen. Det skal siges at jeg har levet af software udvikling i 15 år, er Civil Ingeniør, har haft æren af ledende roller i projekter for top 25 virksomheder.
Det første du skal gøre er at finde ud af hvor stort et budget, der kan afsættes til opgaven. Software projekter er oftest risikofyldt, og jo mere man forsøger at spare jo større bliver risikoen for en fiasko.
Derfor skal man finde en balance! Her er det bedst at tage udgangspunkt i jeres business-case, og hvad indtægtspotentiale projektet har.
Hvis vi antager at projektet er til det, så ville jeg anbefale en løsning, hvor i hyrer en til tre inhouse udviklere. Samt en "tungere" konsulent med projektleder erfaring og egenskaber til at tage arkitekt rollen.
Den tunge konsulent, skal kun være på i konstruktionsfasen af systemet, så det sikres at løsningen bygges sådan som den slags nu engang skal. Herefter går han fra og de resterende udviklere har får ansvaret for at vedligeholde og bygge nye versioner.
Rent økonomisk koster en udvikler i den nævnte kaliber et sted imellem 25.000-35.000 kr pr. måned for en fastansættelse. Den tunge konsulent står i omkring 125.000 - 175.000 kr. pr. måned for en kontrakt på månedsbasis.
Som jeg læser det bliver systemet en kritisk del af jeres forretning, og du skriver jo at systemet ikke må fejle, og det er derfor jeg mener det er en god at havde vedligeholdelsen in-house, jeg har set alt for mange forsøg på det modsatte der er fejlet.
Som jeg ser det bliver applikationen aldrig færdig, men vil være under konstant udvikling med nye versioner, fixes etc.
Problematikken omkring vidensdræn, som min navnebror nævner. Skal i allerhøjste grad tages seriøst, og det er i høj grad her den tunge konsulent skal vise sit værd. Det er hans ansvar at fastlægge retningslinier der sikre, at nye udviklere kan overtage, en af de vigtigste fif her er f.eks. at arbejde test-drevet, gerne efter en Scrum metodikken.
Teknologi valget ville jeg udskyde længst muligt, de mennesker du vælger til de forskellige roller er meget vigtigere. Men C# kunne være et godt bud, fordi er det mest udbredte valg til Windows applikationer, og via MonoTouch kan bruges til at lave apps til telefoner og pads.
Jeg er ikke selv interesseret i opgaven, da jeg er igang med at andet udviklingsprojekt (CloudSprout), og alle vores egne folk er så bookede, at vi ikke en nær fremtid vil kunne løfte opgaven tilfredsstillende. Men hvis du har nogle mere konkrete spørgsmål, vil jeg meget gerne prøve at svare.