160 likes | 308 Views
VSTS hos Rambøll Informatik. Carsten Bach. Indhold. Rambøll Informatik A/S – 30 sek. firmapræsentation! Udviklingsmetode. Team Foundation Server som strategisk valg. Plan. Erfaringer. Q&A. Fakta Rambøll Informatik---.
E N D
VSTS hosRambøll Informatik Carsten Bach
Indhold • Rambøll Informatik A/S – 30 sek. firmapræsentation! • Udviklingsmetode. • Team Foundation Server som strategisk valg. • Plan. • Erfaringer. • Q&A. Rambøll Informatik A/S
Fakta Rambøll Informatik--- • Et selvstændigt selskab i Rambøll Gruppen, der samlet beskæftiger over 5.200 medarbejdere. • Mere end 25 års erfaring på det danske it-marked. • Ca. 185 ansatte. • Vi laver: • Application Management. • Produkter. • Projekter. • Partnerskaber: • Microsoft Gold Partner. • IBM Business Partner. • Oracle Certified Partner. Rambøll Informatik A/S
Udviklingsmetode • Fortiden: • Har aldrig haft nogen officiel metode. • Hver projekt sin metode! • Hver projekt sit værktøj. • Hver projekt sin teknologi. • Fremtiden: • MSF Agile++#. • Rollemodel, Procesmodel, Empowerment. • Konfigurationsstyring, Estimering (fra SCRUM), Review • PRINCE2. • Team System valgt som strategisk platform (…Rational ClearCase). Rambøll Informatik A/S
Plan • Vi begyndte med TFS i produktion d. 15. dec. 2006. • Alle nye projekter skal køre på TFS (eller evt. ClearCase) og lave ”rigtig” SCM. • Trinvis flytning af eksisterende (længerevarende) projekter. • Indføring bottom-up i trin: • Konfigurationsstyring. • Workitems, opgavestyring og estimering. • Build. • Test (unittest, regressionstest). • Rapportering - KPI. • Licenser: • RI har i lang tid købt ”de dyre” Team Edition-licenser af VS. • Pr sæde derudover ca. 3.700,-. • ESDH på MOSS. Rambøll Informatik A/S
Erfaringer - drift • Team Foundation Server kører fint på to virtuelle servere med 40-50 brugere. Svartider bedre end VSS. • Svartider belastes dog væsentligt ved konvertering af store VVS-baser til TFS. • Vi har ikke haft brug for backup endnu… Rambøll Informatik A/S
Erfaringer – opstart, konvertering • Konvertering af VSS til TFS ved hjælp af std værktøjer. • Historikken kommer ikke altid med fra VSS. • Sharede filer bliver oprettet begge steder uden link (som forventet). • Det kører fint og er let at gå til. Rambøll Informatik A/S
Erfaringer – konfigurationsstyring generelt • Konfigurationsstyring er svært – meget svært! • Tankesættet er meget anderledes end VSS. • Man får nogle muligheder, der ser ud som problemer!?! • Tidsforbrug til konfigurationsstyring kommer frem i lyset. • Det er vigtigt at styre adgangsrettigheder på branches i starten for at undgå fejl. • Delete/Undelete af Main giver meget arbejde! • Der sker meget få ”uforklarlige ting” set i lyset af at det er TFS V1.0. • Læs • www.codeplex.com/VSTSGuidance • www.codeplex.com/BranchingGuidance • Historik og overblik er meget - ja meget - mangelfuldt. Eksempel: Rambøll Informatik A/S
ClearCase – Version tree browser Rambøll Informatik A/S
Erfaringer – .NET • Betydelig bedre integration til Visual Studio end VSS – nu virker det bare! • Vi installerede SP1 til Visual Studio uden at koordinere det i projektet, og det gav merge-problemer fordi projektfil-strukturer blev lavet om med SP1. • Merge (kapitel for sig…) • .vdproj, .csproj, .xml, … er noget bras! • Alternative mergeværktøjer (CompareIt, Araxis, K3Diff). • Det kræver en bogholders grundighed og perfide fokus på detaljer at gøre det rigtigt hver gang… • Nogle enkelte forfalder nemt til at bruge automerge. • Statisk kodecheck er langsomt på store solutions. Rambøll Informatik A/S
Erfaringer – TOAD mod Oracle databaser • TOAD mod TFS via MSSCCI-provider. • dur sådan set fint nok! • men $-tegn i filnavne tåler den ikke!?! • Det måtte vi gå bort fra og bruge Source Control Explorer – øv! Rambøll Informatik A/S
Erfaringer - Powerbuilder • Powerbuilder gemmer kildetekst i et binært format! • Hvordan laver man så branch og merge? • Powerbuilders interface til MSSCCI-provideren omdanner heldigvis til tekst/linie-baseret format, som kan merges i TFS :o) • Faktisk fungerer projekt-fil merges bedre end i .NET?!?! • Vi planlægger med at migrere Powerbuilder-projekt til december. Merge Main Rambøll Informatik A/S
Erfaringer - Oracle forms • Oracle Forms gemmer kildetekst i et binært format! • Hvordan laver man så branch og merge? • Det er heldigvis muligt at konvertere det binære format til XML. • Så derfor gør vi således: • Konverterer source og target til XML og konsoliderer ændringer manuelt det ene sted • og merger efterfølgende ved at vælge enten source eller target. Merge Main Rambøll Informatik A/S
Erfaringer – VSTS er let og fleksibelt • Eksempel på hvad der begejstrer og motiverer projekterne: Modificering af Workitems for et team: • witexport /f "task.xml" /t "DKRITEKTFS01" /p "MSF Agile Sandbox1 - RI" /n Task • witimport /f "task.xml" /t "DKRITEKTFS01" /p "MSF Agile Sandbox1 - RI“ Rambøll Informatik A/S
Erfaringer – Visual Studio • Architect Edition • Afprøves på næste .NET projekt. • Vi vil forsøge at lave alle diagrammerne og køre de semantiske valideringer. • Kan det tilstrækkeligt eller mangler der noget – forsøgene ser faktisk fine ud. • Developer Edition • Det bruges allerede flittigt af nogle udviklere, men langt fra alle. • Test Edition + Database Edition • Bruger vi ikke endnu -> ingen erfaringer. Rambøll Informatik A/S
Q & A Rambøll Informatik A/S