Declaring God’s Goodness 2. Declaring God’s Goodness means ...
TFS 2012 + VS 2012 = Agile Goodness???
-
Upload
gary-pedretti -
Category
Technology
-
view
5.956 -
download
0
description
Transcript of TFS 2012 + VS 2012 = Agile Goodness???
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.