Visual Studio Team System Team Build en grundpille i søgen efter it-projektproduktivitet?
Agenda: Introduktion Hvorfor Automatiseret Build Microsoft Team Build Rapportering/Data warehouse
Commentor A/S Kontor i Herlev Konsulent-/softwarehus Beskæftiger 40 medarbejdere MS Gold Partner, Gazelle, AAA Udv. ressourcer, projekter, rådgivning Microsoft fokus.net, ASP.NET, SQL Server, TFS, SharePoint Afdeling for udvikling af mobilprodukter Windows Mobile, client/server (x-tier)
Introduktion Udviklingsværktøjers historie Der er faktisk ikke sket meget Kode skrives stadig linje for linje Suboptimal grafisk understøttelse Ingen automatisering Ingen automatiseret generering af test og verifikation...
Introduktion Ønskelige udviklingsværktøjer Grafisk understøttelse for kreering af logik, GUI, data-layout, etc. Logisk sammenkobling af komponenter Automatisk, intelligent testgenereing og vedligeholdelse Automatisk, intelligent build og deployment Automatisk rapportering af metrikker
Hvorfor Automatiseret Build Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
Hvorfor Automatiseret Build Kunne levere et build/system altid Ingen sidste øjeblikshandling Nemmere at løse konflikter tidligt Integration tidligt/ofte -> kontinuert Hvad har vi overset? Et fuldt byg viser pludselig at tingene ikke hænger sammen eller at funktionalitet mangler Skal kunne se og teste de fulde systemsammenhænge eks. Client/Server
Hvorfor Automatiseret Build Identificere afhængigheder Fange Det virker på min PC Versions kontrol giver ikke mening uden automatiseret build Hvad er det ellers overhovedet vi har i kassen?
Hvorfor Automatiseret Build Køre forskellige build typer Forskellige test, release, debug, performance Metrikker (eks. Daily, Rolling) Buildstrategi Daglig, ugentlig, Kontinuert Opdag i tide hvad, der mangler Få statistik tilbage på fremgang, status Skaber tryghed
Hvorfor Automatiseret Build Deployment Til forskellige miljøer Kunden kan følge med Det skal være nemt Integreret Værktøjerne skal ikke komme i vejen Notificering af Build master Automatisk Ansvar
Hvorfor Automatiseret Build Understøttelse af Agil udvikling Regn med min. 10% til integration/build Sikre at team kan fokusere på udvikling Output kan give mavefornemmelse for projektet Intet projekt er for lille
Microsoft Team Build Hvorfor Team Build?
Microsoft Team Build
Microsoft Team Build Mangler GUI til vedligeholdelse Kun initiel Wizard Basal template som basis for build typer Problem med vedligeholdelse af flere typer, der stort set er ens Ingen hieraki og nedarvning Ingen deployment del Ingen Schedulering Skal klares af separat program (eks. AT)
Microsoft Team Build Build kan ikke pauses/resumes.net remoting mellem Build server og TFS Problem i miljøer med DMZ MS Build begrænsninger Mobile Install/setup
Microsoft Team Build Simple Styringsværktøjer: Forskellige Build typer BVT (Build Verification Tests) Regression Build Quality Skal vi gå videre med et Build?
Microsoft Team Build Det kan customiseres Flere Build servere Licensiering OK! Det er integreret Leverer statistik/historik direkte tilbage i TFS DB Opdatering af Work Items Bruger MS Build (!)
Rapportering/Dataware house Build Type Reports Rapport (Reporting Service) Builds report (Demo)
Rapportering/Dataware house
Referencer www.agilemanifesto.org Software Engineering with Microsoft Visual Studio Team System, Sam Guckenhemer
Jørn Floor Andersen Commentor A/S Siger tak for en time af jeres liv