Dansk Landbrugsrådgivning Landscentret Implementering af TFS på Landscentret Ibrugtagning af TFS som led i procesarbejde Thomas Vedel

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

Anskaffelse af ny teknologi
Et projekt til undersøgelse af udviklingsmetodologi.
KONFLIKTHÅNDTERING Velkommen! Dias.
Web 2.0 Teoretisk viden.
Manuelle målstyrings-tavler
Arkitektur - data.
Usability og interaktionsdesign i en mindre IT virksomhed Infinit 13
IM-Strategi.
Møde for kontaktpersoner – Høng 10. September 2013.
Test First Development
Et projekt til undersøgelse af udviklingsmetodologi.
Formularer (Access, del 3)
Dansk Landbrugsrådgivning Landscentret Continuous Integration DCFServices.
Taktil – Røre børnene Jeg er god til at huske noget, hvis jeg tegner, mens jeg får det forklaret Jeg er god til at lytte, hvis jeg må pille ved noget imens.
Kommunikation i projekter
Forøg din værdi som konsulent
IS-Strategi.
Visual Studio Team System Fra versionsstyring til processtyrring.
Et projekt til undersøgelse af udviklingsmetodologi.
Virksomheder - definition
System Center Suiten - helhedsbilledet
1 IT Service Management - JP/POLITIKENS HUS A/S IT Service Management – JP/Politikens Hus Per Palmkvist Knudsen Frank Stjerne
IT Service Management – JP/Politikens Hus
SkoleIntra i fremtiden – hvordan kan det integreres med andre tjenester og systemer Ole Windeløv, UNI-C.
Dynamisk styring af Office skabeloner Inspirationsseminar 31. oktober 2006.
Introduktion til Microsoft CRM Christian Cletus Bjørn Eilertsen.
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Introduktion til Access (Access, del 1)
Rapporter (Access, del 5)
Michael Hald Konsulent, KL
Konceptualisering af forretningsmodellen
Microsoft Dynamics – synergi mellem forretningsområder Susanne Christoph Dynamics Sales Lead
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
PBJ Consult A/S – Mere end et systemhus HR i øjenhøjde
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
Et projekt til undersøgelse af udviklingsmetodologi.
Dansk Landbrugsrådgivning Landscentret | Ret & Regnskab Velkommen til Ø90 kursus Faktureringsmodulet i Ø90.
PHP Meetup Juni Nu med SCRUM. Hvad er Scrum? Ikke en forkortelse Forandringsvenlig udviklingsmetode Leverance efter hver gennemført iteration Dyder fra.
VSTS hos Scan·Jour Implementering af VSTS hos Scan·Jour En udfordring af dimensioner(små og store).
Commentor A/S – Hørkær 24 – 2730 Herlev - (+45) Tel : (+45) Fax : (+45) – Praktisk Brug af Work Items Thomas.
Robin Cheesman Hvad er fleksibel uddannelse? Overblik over undervisningsformer Fleksibel Uddannelse på Bornholm Bornholms Akademi 20. januar 2003.
Infinit - Usability Usability test i en mindre IT virksomhed.
Dokumentation af opgaver
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
Usability – øvelse 1: Kortsortering
Introduktion til databaser (databaser, del 1)
Systemudvikling og kommunikation med brugerne
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Jan Karlshøj IT/CAD Chef Byggeri og Anlæg Civ. Ing, PhD Carl Bro Livslang Uddannelse Erfaringer fra samarbejde og viden- håndtering.
1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.
September 20031KUP - Projektstyring Formålet med projektstyring Formålet med projektstyring er at planlægge og styre et udviklingsprojekt, således at projektet.
Styr på ressourcer og projekter Inspirationsseminar 31. oktober 2006.
Statens Center for Kompetence- og Kvalitetsudvikling SCKK Design af KVIK-selvevaluering Tovholderens rolle og opgaver 17. januar 2007.
Dansk Landbrugsrådgivning Landscentret | Byggeri og Teknik Landbrugets 3D-stalddesign Konsulent Benjamin B. Andersen og landskonsulent Niels H. Lundgaard.
Produkt præsentation Christian Cletus Bjørn Eilertsen.
Hvordan får jeg min marksprøjte til at registrere oplysninger fuldautomatisk? Thomas Bak, Danmarks JordbrugsForskning,
SPRINT 1 EVALUERING. DAGENS PLAN 12:30 lokale – Info (nu) Henrik fortæller om SVN 13:30 gruppe rum - Individuel Evaluering Review Retrospect 14:00.
Praktikvejlederuddannelsen Fjernundervisning. Hvad er fjernundervisning? ”Fjernundervisning betegnes som undervisning, der ikke som udgangspunkt forudsætter,
Sådan programmerer du arduino via Atmel Studio Af Orla Utoft Sørensen Mercantec.
Betaler en professionel bestyrelse sig ?. Professionel bestyrelse og ejerskifte… Mindre pres på virksomhedens daglige ledelse En rigtig pris Mindre bøvl.
CASE: Udvikling af system til optimering af kassebemanding
IT-B: 1.07 Fasemodel og Agil Udvikling
TEMA 5 Realisering: Tilpas idéen
IT-B: 1.07 Fasemodel og Agil Udvikling
Dokumentation.
Det produktive team Software kvalitet og kultur
Begynderrejsen – et redskab til rekruttering og fastholdelse af nye medlemmer i kano- og kajakklubber Klub Dato Konsulent navn.
Præsentationens transcript:

Dansk Landbrugsrådgivning Landscentret Implementering af TFS på Landscentret Ibrugtagning af TFS som led i procesarbejde Thomas Vedel

Dansk Landbrugsrådgivning Landscentret Organisationsstruktur •Videntung, Landbrugsfaglig virksomhed •Ca. 550 ansatte •Over 50% akademikere (Stor idérigdom!) •Mange ”virksomheder i virksomheden” •Mange fagspecifikke systemer •Kun delvis egenudvikling •Store opgaver laves ofte helt eller delvis ”i byen” •IT udviklingsafdeling på 12 m/k •Ingen it-faglig viden uden for it- afdelingen – sådan da! s:\inet\osv.ppt 3

Dansk Landbrugsrådgivning Landscentret s:\inet\osv.ppt 4 Typisk udviklingsforløb (hidtil) (1) •Faglige ønsker ad libitum •Somme tider vage tanker om funktionsmåde •Andre gange meget omfattende faglige beskrivelser •Ofte ingen prioriteret rækkefølge af ønsker •”Det skal bare kunne det hele” •Ikke sjældent: Det skal virke som det vi har – bare ”bedre”

Dansk Landbrugsrådgivning Landscentret s:\inet\osv.ppt 5 Typisk udviklingsforløb (hidtil) (2) •Først når der er noget ”der virker” er det til at forholde sig til •Ofte med det resultat, at der er ønske om ændringer, som ikke passer ind i oprindelig beskrivelse •Svært at få afsat nødvendige ressourcer til faglig test (så stor ”fejlpukkel” sidst i forløbet) •Svært at få gjort ting ”færdige” •Forventningsafstemning med opgavestiller •”Driftsopgaver” kræver ”udviklerbistand”

Dansk Landbrugsrådgivning Landscentret s:\inet\osv.ppt 6 ”Selverkendelsesfase” 2006 •Vi vil gerne købe 25 kg procesforbedring(!) •Ønske der bobler op fra udviklerside – ikke fra ledelse eller kunder •Kontakt til AAU, datalogisk institut •Overvejer CMM(I) •”Kanoner til gråspurve” (mange små projekter) •Kører fast og hyrer ekstern konsulent (Ole Henningsen, Alterate) •Barsler med ”DLBR TeamDriven ”

Dansk Landbrugsrådgivning Landscentret DLBR TeamDriven

Dansk Landbrugsrådgivning Landscentret Struktur •Planlægning •Scrum •Konceptualisering •Domain Driven •Automatisering •Issue Tracking •Test Driven •Continuous Integration

Dansk Landbrugsrådgivning Landscentret

Filosofi •Udvikling som en social aktivitet! •Kommunikation, feedback og transparens •Det selvstyrende og bemyndigede team •Uddelegering af ansvar •Automatiseret og eksplicit kontrol •Pragmatisk •Værktøjsbaseret •Ikke kun en projektledermodel

Dansk Landbrugsrådgivning Landscentret

Konceptualisering: Domain Driven •Traditionelt: Et projekt – to sprog •Domain Driven Design: En domænemodel •I diagrammer, tekst, tale, kode og test •Fordele: •Kommunikation •Risiko minimering •Design Domænemodel Forretning Teknik

Dansk Landbrugsrådgivning Landscentret Automatisering: Issue Tracking •Filosofi: ”Automatisér hvad automatiseres kan” •Ikke koncept men konkret værktøj •Automatiseret scrum •Dvs. automatiserede styringsredskaber •Fordele: •Ansvar •Overblik •Transparens

Dansk Landbrugsrådgivning Landscentret

Automatisering: Test Driven •Test Driven Mantra: Rød-Grøn-Refaktorér •Fordele: •Indlejret test •Proaktiv frem for reaktiv adfærd •Design •Yderligere fordele ved automatiseret test: •Transparens •Godt udgangspunkt for release •Kan også bruges som oplærende model

Dansk Landbrugsrådgivning Landscentret Automatisering: CI •Enkelt koncept •Service lytter på kildestyring og automatiserer build og test ved hvert commit •Fordele •Integrationstest flyttes op i værdikæden •Hurtigt feedback (max10 minutter) •Fejlsøgning lettere (Hvad blev chekket ind?) •Rapportering

Dansk Landbrugsrådgivning Landscentret s:\inet\osv.ppt 17 Versionsstyringssystemer, historisk- (og hvorfor skiftede vi)? •1996 – 2000: Visual Sourcesafe •Nemt at bruge •Risiko for korrupte data (filbaseret system) •2000 – 2004: JEDI VCS •God sikkerhed imod datatab (database backend) •Ingen integration med Visual Studio •.NET valgt som strategisk platform i 2003 •2004 – 2007: SourceGear Vault •Integrerer godt med udviklingsværktøjer •Issue Tracking, men ingen metodeunderstøttelse

Dansk Landbrugsrådgivning Landscentret s:\inet\osv.ppt 18 Valg: TFS / Scrum for TeamSystem •VSTS licens til ”alle udviklere” igennem MSDN •TFS pilot- / test-installation forår / sommer 2007 •Installation ”bøvlet” (selv om single server install) •Et enkelt testprojekt slippes løs på VMware server •Drift på fysisk server november 2007 •Vælger Scrum template udviklet af Conchango ( •Scrum template fra MS releases først på senere tidspunkt •Basal template ok, men mange fejl, især i rapporter

Dansk Landbrugsrådgivning Landscentret Sprints – oversigt

Dansk Landbrugsrådgivning Landscentret Product Backlog – oversigt

Dansk Landbrugsrådgivning Landscentret Tilføj Sprint Backlog item

Dansk Landbrugsrådgivning Landscentret Sprint Backlog items – oversigt

Dansk Landbrugsrådgivning Landscentret Overblik til hver en tid… •Masser af udskrifter •Alle kan til enhver tid se hvordan projektet har det

Dansk Landbrugsrådgivning Landscentret Sprint Burndown Chart

Dansk Landbrugsrådgivning Landscentret Projektportal

Dansk Landbrugsrådgivning Landscentret Praktiske erfaringer (1) •Nemt at sælge ideen •Demo gør underværker! •Vanskeligere at gennemføre i praksis •Kræver (megen) ”uddannelse” •Især produktejere kan have svært ved at finde sin nye rolle •”Dobbelt bogholderi” for udviklerne •Tid skal registreres dagligt for at eks. Sprint Backlog giver sandt billede af fremdrift •Deployment kan i praksis være vanskeligere end i teorien

Dansk Landbrugsrådgivning Landscentret Praktiske erfaringer (2) •Glade udviklere •Deltager aktivt i sprintplanlægningen •Effektivt arbejdsredskab •Sprint backlog definerer entydigt sprintets opgaver •Glade produktejere •Får noget som er ”færdigt” efter hvert sprint •Kan til enhver tid se om fremdrift er som estimeret •Frit valg til omprioritering efter hvert sprint •Projektportalen bliver samlingspunktet for hele projektet •Ingen ”løse” dokumenter