Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint...

58

Transcript of Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint...

Page 1: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.
Page 2: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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:

Page 3: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Automating Server-based Build, QA & Test withVisual Studio 2012Neno LojeConsultant & MVP for Visual Studio ALM, TFS, and Scrumwww.teamsystempro.com

Based on:

TechEd 2012

Neno Loje
Those slides are on purpose in the last years' design .
Page 4: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 5: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Define "Done"

Explicit Definition of Done (DoD)Constant QualityImportant for EstimatesInfluenced by Enterprise StandardsMeasurableAutomated

TechEd 2012

Page 6: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 7: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 8: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Visual Studio Evolution

Developer <-> Stakeholder

Development <-> Operations

Page 9: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Value Delivery

Page 10: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DevelopIdea to working software

OperateDeployment to feedback

DefineIdeation

Page 11: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Flow Of ValueREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DevelopIdea to working software

OperateDeployment to feedback

DefineIdeation

CYCLE TIME

MEAN TIME TO REPAIR

Page 12: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

Ideas

Page 13: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

When you deliver, test and validate exactly what the customer specified, what happens?

Page 14: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Misunderstood Requirements

Page 15: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Demo

Storyboarding with PowerPoint

Page 16: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Now everyone can storyboard ideas

Page 17: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

Ideas

Priorities

Page 18: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Cus-tomers

Stickies and Voting sheets

Page 19: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 20: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

And the votes are visible and discussed

Page 21: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

visualstudio.uservoice.com

Page 22: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Product Backlog Management

Page 23: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Velocity Chart

Page 24: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Fore-cast

Page 25: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

Ideas

Priorities

Code & Tests

Page 26: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 27: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Feedback while Coding

CodingFeedback

Loop

Test a little

Code a little

Page 28: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Code Review

Page 29: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 30: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Task Board

Page 31: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Burndown Chart

Page 32: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

Ideas

Priorities

Code & Tests

Testing

Page 33: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Demo

Exploratory Testing

Page 34: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Creating rich Bugs from your test session

Page 35: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Choose relevant UI

actions for the bug report

Page 36: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Optionally create test

case from your findings

Page 37: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Measure As You Go

Page 38: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

Ideas

Priorities

Code & Tests

Testing

Page 39: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Live Site Dashboard

Page 40: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 41: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

System Center Integration

Page 42: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

PreEmptive Analytics

Page 43: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

Ideas

Priorities

Code & Tests

Testing

Live Site

User Experience

Page 44: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Did we meet the expectations?

Page 45: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Demo

Stakeholder Feedback

Page 46: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Request Feedback

Page 47: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Provide Feedback

Page 48: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Provide Feedback

Page 49: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Provide Feedback

Page 50: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Review Feedback

Page 51: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

"Kanban" BoardUpdate

1

Page 52: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Cumulative Flow Diagram Update

1

Page 53: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 54: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 55: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

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

Page 56: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Evaluate this session

Scan this QR code to evaluate this session.

Page 57: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

Thank you for your attention!

Visit me at the VS ALM boothor e-mail me at:

[email protected]

Page 58: Upload your final deck on the speaker portal on or before June 20, 2013 at 5:00 pm PT. PowerPoint presentations undergo a brief scrub process and are.

© 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.