Qwise software engineering – refactored! Kvalitetssäkra ditt projekt med kontinuerlig integration Mathias Olausson
Qwise software engineering – refactored! Om oss: QWise Vi hjälper systemutvecklingsteam att bli bättre. Vi är experter på ALM och Team System. Vi erbjuder hjälp med installation, anpassning, utökning, utbildning och rådgivning.
Qwise software engineering – refactored! Intro ”Would you tell me, please, which way I ought to go from here?” asked Alice ”That depends a good deal on where you want to get to,” said the Cat ”I don’t much care where,” said Alice ”Then, it doesn’t matter which way you go” said the Cat
Qwise software engineering – refactored! Vad är kvalitet?
Qwise software engineering – refactored! ”Quality means doing the right thing when no one is looking” Henry Ford ”Quality means doing the right thing when no one is looking” Henry Ford
Qwise software engineering – refactored! Kvalitet? Förmåga att uppfylla krav Överens- stämmelse till krav Duglighet för användning Värde för en person Avsaknad av defekter Förvaltnings barhet
Qwise software engineering – refactored! Hur förbättra kvalitet?
Qwise software engineering – refactored! VSTS och Kvalitet Build Test Integrate
Qwise software engineering – refactored! Verktyg och practices Källa: Tools for Agility, Kent Beck
Qwise software engineering – refactored! ”Assumption is the mother of all screw-ups” Wethern’s law of suspended judgement ”Assumption is the mother of all screw-ups” Wethern’s law of suspended judgement Kontinuerlig integration
Qwise software engineering – refactored! Värdet av CI Minskar risker Minskar manuella rutiner Skapar levererbar mjukvara Skapar förtroende i produkten från utvecklarna Identifierar brister tidigt Sparar tid Automatisk dokumentation Förbättrar synlighet i projektet
Qwise software engineering – refactored! Varför kör inte alla CI? Ökad overhead att underhålla CI För stor insats att etablera För ofta fel i byggbarheten Ökade kostnader för CI miljö Duplicerat arbete, utvecklare gör det ändå
Qwise software engineering – refactored! Förutsättningar för CI Checka in oftaChecka inte in trasig kodLaga trasigt bygge direktSkriv enhetstesterAlla tester och inspektioner ska fungeraKör privata byggenUndvik ta ut trasig kodBygg vid varje ändring
Qwise software engineering – refactored! Bygg- automatisering Databas- integration Testning Inspektion Deployment Återkoppling Komponenter i CI
Qwise software engineering – refactored! ”First master the fundamentals” Larry Bird ”First master the fundamentals” Larry Bird
Qwise software engineering – refactored! Byggautomatisering Drop Location Team Foundation Client Application Tier Build Machine Skapa build type Starta bygge Rapporter Team Build Web Services MSBuild Data Tier Källkod Work items Team Build data Team Foundation warehouse
Qwise software engineering – refactored! Process Team BuildTrigger BuildPrepare BuildGet Sources Compile & Analyze Execute Tests Update Work Items Calculate Code Coverage Calculate Code Churn Publish Build
Qwise software engineering – refactored! Anpassning Visual Studio Visual Studio Team Build Team Build Anpassning Utökning
Qwise software engineering – refactored! Utökning
Qwise software engineering – refactored! Demo – Byggautomatisering
Qwise software engineering – refactored! Databasintegration Automatiserad databasintegrationVersionshanterade databasresurserUtvecklare ändrar databasDBA del av utvecklingsteametAutomatiserad deployment
Qwise software engineering – refactored! Integrationsaktiviteter Validera SQL och DDL Testa databaskod Skapa databas Infoga systemdata Infoga testdata Jämföra databaser Uppdatera databaser
Qwise software engineering – refactored! VSTS Database Edition VSTS- DB Versions- hantering Enhetstester Bygg- integration Schema- jämförelser Data- jämförelser Deployment
Qwise software engineering – refactored! Demo – Databasintegration
Qwise software engineering – refactored! Deployment Fungerande mjukvara närsomhelstAutomatisk paketeringSkapa ren miljöEnkelt växla miljö
Qwise software engineering – refactored! Verktyg Team Build Custom Tasks TFS Deployer PSExec
Qwise software engineering – refactored! Demo – Deployment
Qwise software engineering – refactored! Testning Automatiserade enhetstesterAutomatiserade funktionstesterAutomatiserade systemtesterRepeterbara testerÅterrapportering
Qwise software engineering – refactored! Autotest process Team Foundation Server Build & Test Server Test databas
Qwise software engineering – refactored! Autotest process Team Foundation Server Build ServerTest Server Test databas
Qwise software engineering – refactored!
Demo – Testintegration
Qwise software engineering – refactored! Inspektion DesigngranskningKodgranskningMinskad kodkomplexitetKodtäckningsmätning
Qwise software engineering – refactored! Inspektion
Qwise software engineering – refactored!
Demo – Inspektion
Qwise software engineering – refactored! Återkoppling Rätt information......till rätt mottagare......i rätt tid......på rätt sätt!
Qwise software engineering – refactored! Rapporter
Qwise software engineering – refactored! Notifieringar
Qwise software engineering – refactored! Dashboards
Qwise software engineering – refactored! Data för återkoppling
Qwise software engineering – refactored! Demo – Återkoppling
Qwise software engineering – refactored! Framtiden Källa: Tools for Agility, Kent Beck
Qwise software engineering – refactored! Framtiden Gated Check- ins Code metrics i byggen Automatiserad testning ”No-repro” vid defekthantering Dashboards Enklare rapporter VSTS Team Lab Manager Tillgängligt nu: Microsoft Pre-release Software Visual Studio 2010 and.NET Framework 4.0 Community Technology Preview (CTP) Tillgängligt nu: Microsoft Pre-release Software Visual Studio 2010 and.NET Framework 4.0 Community Technology Preview (CTP)
Qwise software engineering – refactored! Kvalitetssäkring med kontinuerlig integration Levererbara system Automatiska byggen Databasintegration Deployment Kvalitetssäkring Testning Inspektion Synliggöra resultat Rapporter Notifieringar Dashboard
Qwise software engineering – refactored! Att tänka på...
Qwise software engineering – refactored! Referenser
Qwise software engineering – refactored! Tack för mig!