64
TFS 2012 + VS 2012 = Agile Goodness??? Gary Pedretti

TFS 2012 + VS 2012 = Agile Goodness???

Embed Size (px)

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

Page 1: TFS 2012 + VS 2012 = Agile Goodness???

TFS 2012 + VS 2012 = Agile Goodness???

Gary Pedretti

Page 2: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Agenda

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

Page 3: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Who are we? Who am I?

Page 4: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 5: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 6: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 7: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Agile…and Tools

Page 8: TFS 2012 + VS 2012 = Agile Goodness???

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.

Page 9: TFS 2012 + VS 2012 = Agile Goodness???

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.

Page 10: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 11: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 12: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 13: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

TFS 2012 - Context

Page 14: TFS 2012 + VS 2012 = Agile Goodness???

TFS = Collaboration Hub

UserStories

Tasks

Tests

Check-in

Team B

uild

Build

Bug

BusinessAnalyst

Tester

Developer

Page 15: TFS 2012 + VS 2012 = Agile Goodness???

Team Foundation Server 2012

fast. forward. thinking.

Page 16: TFS 2012 + VS 2012 = Agile Goodness???

Team Foundation Server 2012

In context…• Customers• Business• Delivery• Value

fast. forward. thinking.

Page 17: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Page 18: TFS 2012 + VS 2012 = Agile Goodness???

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

Page 19: TFS 2012 + VS 2012 = Agile Goodness???

Stakeholder Involvement

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

MisunderstoodRequirements

ConflictingPriorities

Unmet userexpectations

Page 20: TFS 2012 + VS 2012 = Agile Goodness???

Developer Team Productivity

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

LosingFocus

Quality Suffers

Late Delivery

Page 21: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 22: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

New Features of TFS 2012

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

Page 23: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 24: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Agile Planning

Page 25: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Agile Planning Features vs. the Manifesto

• Responding to change over following a plan

Page 26: TFS 2012 + VS 2012 = Agile Goodness???

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• Agile Planning

Page 27: TFS 2012 + VS 2012 = Agile Goodness???

Agile Planning – Backlog Management

Page 28: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Task Board

Page 29: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Task Board

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

Page 30: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Back to a Single Source of Truth for TFS!

Page 31: TFS 2012 + VS 2012 = Agile Goodness???

Reports

Page 32: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Storyboarding

Page 33: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Storyboarding vs. the Manifesto

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

Page 34: TFS 2012 + VS 2012 = Agile Goodness???

Continuous Value Delivery

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• PowerPoint Storyboarding

Page 35: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 36: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Storyboarding Tab

Page 37: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Storyboard Shapes

Page 38: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Link to Work Items

Page 39: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 40: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Code Reviews

Page 41: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Code Reviews vs. the Manifesto

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

Page 42: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 43: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Code Reviews

Page 44: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Exploratory Testing

Page 45: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 46: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 47: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Exploratory Testing

Page 48: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Feedback Tool

Page 49: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 50: TFS 2012 + VS 2012 = Agile Goodness???

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• Feedback Collection

• Feedback

Collection??

Page 51: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 52: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Request Feedback

Page 53: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Request Feedback

Page 54: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Feedback Tool

Page 55: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Feedback Work Item

Page 56: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

PreEmptive Analytics

Page 57: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

PreEmptive Analytics vs. the Manifesto

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

Page 58: TFS 2012 + VS 2012 = Agile Goodness???

Continuous Value DeliveryREQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

• PreEmptive Analytics

Page 59: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 60: TFS 2012 + VS 2012 = Agile Goodness???

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?

Page 61: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Page 62: TFS 2012 + VS 2012 = Agile Goodness???

fast. forward. thinking.

Instrumenting the Application

Page 63: TFS 2012 + VS 2012 = Agile Goodness???

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

Page 64: TFS 2012 + VS 2012 = Agile Goodness???

Team Foundation Server 2012

fast. forward. thinking.