TFS 2012 + VS 2012 = Agile Goodness???

Preview:

DESCRIPTION

Microsoft Team Foundation Server 2012 and Visual Studio 2012 introduce many high-value features that formerly required 3rd party tools and plugins.  Code reviews and task boards/Kanban are the obvious ones, but there are other new tools for Agile development and collaboration that should not be missed: new planning tools, continuous feedback, and storyboarding features.  The Agile Manifesto values individuals and interactions over processes and tools, and yes, tooling often gets in the way – but some of these features break down those old clichés.  We’ll take a look at these features in the context of an Agile or Scrum team.

Citation preview

TFS 2012 + VS 2012 = Agile Goodness???

Gary Pedretti

fast. forward. thinking.

Agenda

• Who are we? Who am I?• Agile….and Tools• TFS 2012 - Context• New Features of TFS 2012

fast. forward. thinking.

Who are we? Who am I?

Who are we? Centare – Of Note…

Agile / ALM / Mobile Scrum and Agile

Scrum.org PartnerCertified Professional Scrum Trainers

Microsoft ALM Gold CompetencyAzure Circle2011 Partner of the Year Finalist

Apple / Android / Windows Phone

ALM??

• ALM = Application Lifecycle Management• Holistic approach to the entire

development lifecycle – envisioning, requirements, design, development, testing, deployment, maintenance, sunsetting

• Centare has a Microsoft ALM Gold Competency (1 of 6 in the US)

• Understanding of tools, but a lot more

fast. forward. thinking.

Who am I? About Gary Pedretti

• Solutions Manager, Agile Practice

• Over 13 years in the software industry – DBA, Developer, BA, Application Architect

• Scrum: Team member, Scrum Master, Coach, Certified Scrum Trainer for Scrum.org

• http://blog.GaryPedretti.com/

• @GaryPedretti

• http://www.linkedin.com/in/garypedretti

MCPD 4.0 Web, MCTS 4.0 WCF/Web/Data Access, MCDBA MSSQL 2000, PSM, PSD .NET, PSD Java, CSM, MCPD 3.5 ASP.NET, MCTS 3.5 WCF/ASP.NET/ADO.NET, MCTS SharePoint 2003 Infrastructure, MCPD 2.0 Enterprise, MCTS 2.0 Distributed/Web/Windows, MCSD 1.1, MCAD 1.1, MOUS

fast. forward. thinking.

Agile…and Tools

fast. forward. thinking.

Manifesto for Agile Software Development

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

fast. forward. thinking.

Manifesto for Agile Software Development

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

fast. forward. thinking.

Specifically…Tools

• The Agile community has often been skeptical of tooling solutions

• May get in the way – easier with pen and post-its!

• Often don’t respond fast enough• Standardization of tools across an enterprise

may kill self-organization• May be used to squash core concepts in

agile – responding to change, self-organization, empirical process control

fast. forward. thinking.

Specifically…Tools

• And yet…many agile gurus and thought leaders have their own tools to peddle

• ThoughtWorks – Mingle, Go, Twist• VersionOne• Rally• Collabnet - TeamForge

• And so do the tools vendors• Microsoft – TFS w/Agile and Scrum templates• Atlassian – JIRA w/Greenhopper• IBM• HP

fast. forward. thinking.

Agile + Tools

Can we find some sort of happy medium?

• One source of the truth – stop the Post-Its vs. the tools!

• Ease of use – I don’t want to build a burndown manually!

• Don’t use the tool for evil! Shut down/ignore things like

• Fine-grained, single-employee-centric capacity planning

• Long-term planning gone wrong (where Release Burndown = Gantt Chart )

• Agile to PMI-style PMO bridges

fast. forward. thinking.

TFS 2012 - Context

TFS = Collaboration Hub

UserStories

Tasks

Tests

Check-in

Team B

uild

Build

Bug

BusinessAnalyst

Tester

Developer

Team Foundation Server 2012

fast. forward. thinking.

Team Foundation Server 2012

In context…• Customers• Business• Delivery• Value

fast. forward. thinking.

fast. forward. thinking.

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

Stakeholder Involvement

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

MisunderstoodRequirements

ConflictingPriorities

Unmet userexpectations

Developer Team Productivity

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

LosingFocus

Quality Suffers

Late Delivery

DevOps

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

Can’t Get Actionable Feedback

Can’t Reproduce Production Incident

fast. forward. thinking.

New Features of TFS 2012

• Agile Planning• Storyboarding• Code Reviews• Exploratory Testing• Feedback Tool

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• PowerPoint Storyboarding• Agile Planning

• Suspend & Resume• Code Reviews• Feedback Collection• Unit Testing• Exploratory Testing• Continuous Integrations• Continuous Deployments

• SCOM Integration• IntelliTrace in Production• PreEmptive Analytics

fast. forward. thinking.

Agile Planning

fast. forward. thinking.

Agile Planning Features vs. the Manifesto

• Responding to change over following a plan

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• Agile Planning

Agile Planning – Backlog Management

fast. forward. thinking.

Task Board

fast. forward. thinking.

Task Board

• Very common in electronic agile tools• In TFS: Urban Turtle• Other tools – VersionOne, Mingle, etc.

fast. forward. thinking.

Back to a Single Source of Truth for TFS!

Reports

fast. forward. thinking.

Storyboarding

fast. forward. thinking.

Storyboarding vs. the Manifesto

• Working software over comprehensive documentation• Customer collaboration over contract negotiation

Continuous Value Delivery

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• PowerPoint Storyboarding

fast. forward. thinking.

Storyboarding

• Graphical storyboards in familiar PowerPoint

• Easily present concepts• Pre-built UI templates & controls• Reusable and shareable shape libraries• Visually simulate user input through

animations• Link to work items

fast. forward. thinking.

Storyboarding Tab

fast. forward. thinking.

Storyboard Shapes

fast. forward. thinking.

Link to Work Items

Dashboard Tickets Customers Employees Reports

Profile

Drew Robbins

Alerts: 5Tickets: 3

My TicketsMy ProfileSchedule

FABRIKAM FIBERSupport

//intranet.fabrikam.com/Customer/CreateCreate

Create

CustomerFirst Name

Maria

Last NameCameron

Street123 Standard Street

Citycity

Zip123

Create

fast. forward. thinking.

Code Reviews

fast. forward. thinking.

Code Reviews vs. the Manifesto

• Individuals and interactions over processes and tools• Working software over comprehensive documentation

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• PowerPoint Storyboarding• Agile Planning

• Code Reviews

• SCOM Integration• IntelliTrace in Production• PreEmptive Analytics

fast. forward. thinking.

Code Reviews

fast. forward. thinking.

Exploratory Testing

fast. forward. thinking.

Exploratory Testing vs. the Manifesto

• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Responding to change over following a plan

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• PowerPoint Storyboarding• Agile Planning

• Exploratory Testing

• SCOM Integration• IntelliTrace in Production• PreEmptive Analytics

fast. forward. thinking.

Exploratory Testing

fast. forward. thinking.

Feedback Tool

fast. forward. thinking.

Feedback Tool vs. the Manifesto

• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• Feedback Collection

• Feedback

Collection??

fast. forward. thinking.

Feedback Tool

• Solicited or unsolicited requests• Gather input on working software• Capture comments as text, audio or video• Fully integrated into Team Foundation

Server

fast. forward. thinking.

Request Feedback

fast. forward. thinking.

Request Feedback

fast. forward. thinking.

Feedback Tool

fast. forward. thinking.

Feedback Work Item

fast. forward. thinking.

PreEmptive Analytics

fast. forward. thinking.

PreEmptive Analytics vs. the Manifesto

• Customer collaboration over contract negotiation• Responding to change over following a plan

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• PreEmptive Analytics

fast. forward. thinking.

The Backlog and Features

• The Product Backlog in Scrum should be force ranked, taking into account business value, risk, dependencies, value

• Many statistics exist on the number of unused features in a given application

• This is a natural outcome of plan-based development

fast. forward. thinking.

The Backlog and Features

• What if we could know which features our customers were actually using?

• Better yet, what if we could get that sort of information almost “for free” – with very little manual or code-heavy instrumentation of our applications?

fast. forward. thinking.

fast. forward. thinking.

Instrumenting the Application

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• PowerPoint Storyboarding• Agile Planning

• Suspend & Resume• Code Reviews• Feedback Collection• Unit Testing• Exploratory Testing• Continuous Integrations• Continuous Deployments

• SCOM Integration• IntelliTrace in Production• PreEmptive Analytics

Team Foundation Server 2012

fast. forward. thinking.

Recommended