Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint...
-
Upload
cecily-collins -
Category
Documents
-
view
214 -
download
0
Transcript of Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint...
From Continuous Integration to Continuous Feedback using Microsoft Visual Studio Team Foundation Server 2012Neno LojeConsultant & MVP for Visual Studio ALM, TFS & Scrumwww.tfsblog.com
DEV-B205
Based on:
Automating Server-based Build, QA & Test withVisual Studio 2012Neno LojeConsultant & MVP for Visual Studio ALM, TFS, and Scrumwww.teamsystempro.com
Based on:
TechEd 2012
What's Your Cycle Time?
Sprint illustration by Tyler Gibson, Microsoft Corp.
Customer can benefitfrom the feature
Developer checks innew feature or bug fix
TechEd 2012
Define "Done"
Explicit Definition of Done (DoD)Constant QualityImportant for EstimatesInfluenced by Enterprise StandardsMeasurableAutomated
TechEd 2012
Step-by-Step Guide to more Quality
Step 1 – Source Control EverythingStep 2 – Automated BuildStep 3 – Continuous Integration (Gated Check-In)Step 4 – Automated Build Verification Test
Unit Tests, Code Coverage, Data-Driven Unit Tests, Code Analysis, Layer Validation
Step 5 – Automated Deployment & Acceptance TestUI Acceptance Tests
TechEd 2012
Summary / Next Steps
Define Quality (= Create your Definition of Done)
Automate checking against your DoD
Measure your successCycle Time: Idea working software in the user’s handsMean Time To Repair (MTTR): discovery of a problem fix
TechEd 2012
Visual Studio Evolution
Developer <-> Stakeholder
Development <-> Operations
Continuous Value Delivery
Continuous Value DeliveryREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
DevelopIdea to working software
OperateDeployment to feedback
DefineIdeation
Continuous Flow Of ValueREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
DevelopIdea to working software
OperateDeployment to feedback
DefineIdeation
CYCLE TIME
MEAN TIME TO REPAIR
Continuous Value DeliveryREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
Ideas
When you deliver, test and validate exactly what the customer specified, what happens?
Misunderstood Requirements
Demo
Storyboarding with PowerPoint
Now everyone can storyboard ideas
Continuous Value DeliveryREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
Ideas
Priorities
Cus-tomers
Stickies and Voting sheets
Importance to your
business
Satisfaction with
Existing
Is this in the right directio
n?For each idea… Most
important Least
important Does the existing functionality meet
your needs?Once I work with something I can’t find it again
I can’t tell what changed from build to build, especially over time
I don’t know who is the expert of a given area
I need another pair of eyes on my code
The three questions they vote on
And the votes are visible and discussed
visualstudio.uservoice.com
Product Backlog Management
Velocity Chart
Fore-cast
Continuous Value DeliveryREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
Ideas
Priorities
Code & Tests
Software Development Feedback Cycles
Operational Acceptance (Production)
User Acceptance Testing
System, Performance, Other -ility Testing
Integration Testing
Continuous Integration *
Check-In *
Developer Tests Pass
Compile and Link
IntelliSense
Cost of
Error
Slide taken from: Implementing Scrum Using Team Foundation Server 2012 by David Starr, Microsoft TechEd 2012
Continuous Feedback while Coding
CodingFeedback
Loop
Test a little
Code a little
Code Review
Daily Scrum Meeting• 15 minute stand up• 3 questions
• What have you done since the last Daily Scrum?• What will you do between now and the next Daily Scrum?• What is in your way?
• Not a status meeting• Not a problem solving meeting
• Take it offline!
• Product Owner should not attend
Task Board
Burndown Chart
Continuous Value DeliveryREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
Ideas
Priorities
Code & Tests
Testing
Demo
Exploratory Testing
Creating rich Bugs from your test session
Choose relevant UI
actions for the bug report
Optionally create test
case from your findings
Measure As You Go
Continuous Value DeliveryREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
Ideas
Priorities
Code & Tests
Testing
Live Site Dashboard
IntelliTrace Collector Free DownloadStandalone toolSupports IIS 7.0, 7.5, or 8.0Supported Operating Systems:Windows 7 SP1, Windows 8,Windows Server 2008, Windows Server2008 R2 SP1, Windows Server 2012
System Center Integration
PreEmptive Analytics
Continuous Value DeliveryREQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
Ideas
Priorities
Code & Tests
Testing
Live Site
User Experience
Did we meet the expectations?
Demo
Stakeholder Feedback
Request Feedback
Provide Feedback
Provide Feedback
Provide Feedback
Review Feedback
"Kanban" BoardUpdate
1
Cumulative Flow Diagram Update
1
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
PowerPoint storyboardingAgile planning
Suspend and resumeCode reviewsFeedback collectionUnit testingExploratory testingContinuous integrationsContinuous deployments
SCOM integrationIntelliTrace in productionPreEmptive analytics
DevelopIdea to working software
OperateDeployment to feedback
DefineIdeation
Continuous Value Delivery
Visual Studio 2012 Product Family
Premium
Professional
Enhanced Profiling
(Tier Interaction)
Code Clone AnalysisCode Metrics
Code Coverage
Ultimate
Web Testing
Unlimited
Load Testing
Team Foundation Server
Unit Testing
For informational purposes only. No guarantee for correctness. All Trademarks owned by Microsoft Corp. Slide: © Neno Loje, www.teamsystempro.com, All rights reserved.
Code Profiler
Code Analysis
UI Test Automation
Code MapsIntelliTrace Collector
(for production)
UML Diagrams
Arch. Discovery(Architecture Explorer)
Arch. Validationusing Layer Diagrams
IntelliTrace®
Code Review
My Work(Suspend/Resum
e)
This is all public information taken from: http://www.microsoft.com/visualstudio/eng/products/compare
Team Explorer Everywhere (TEE)
Eclipse Plug-In
Test Profession
al
PowerPoint
Storyboarding
Stakeholder
Feedback
Backlogs & Planning
Microsoft Test Manager (MTM)
Continuous Testing
Microsoft Fakes(Unit Test Isolation)
New in TFS 2012
Exists in TFS 2010
MicrosoftFeedback Client
Related ALM contentDEV-B380: Continuous Deployment with Team Foundation Service and Team Foundation Server 2012
Brian Randell - Wednesday, 5:00 to 6:15 PM @ N108
Evaluate this session
Scan this QR code to evaluate this session.
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.