33
Template designed by Gestire gruppi di lavoro, team multipli e progetti con Visual Studio ALM Matteo Emili Microsoft MVP – Visual Studio ALM http://mattvsts.blogspot.com http://twitter.com/MattVSTS [email protected]

Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Embed Size (px)

Citation preview

Page 1: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Template designed by

Gestire gruppi di lavoro, team multipli e progetti con Visual Studio ALM

Matteo EmiliMicrosoft MVP – Visual Studio ALMhttp://mattvsts.blogspot.comhttp://twitter.com/[email protected]

Page 2: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

brought to you by

Page 3: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Microsoft MVP – Visual Studio ALMMicrosoft Certified Technology Specialist – Team Foundation Server

Professional Scrum Master I

I work at Dell Software UK (Engineering Advisor)

Communities!

• DomusDotNet GetLatestVersion.it

• London ALM UG Taunton Developers Meetup

Who am I?

Page 4: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Manifesto for Agile Software Development

New and 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, and the related tools, more.

Page 5: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

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 6: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

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 7: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Visual Studio ALM 2013

fast. forward. thinking.

Page 8: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Continuous Value Delivery

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

Page 9: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Stakeholder Involvement

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

MisunderstoodRequirements

ConflictingPriorities

Unmet userexpectations

Page 10: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Developer Team Productivity

REQUIREMENTS

PRODUCTBACKLOG

OPSBACKLOG

MonitorSprint

WORKING SOFTWARE

DefineIdeation

DevelopIdea to working software

OperateDeployment to feedback

LosingFocus

Quality Suffers

Late Delivery

Page 11: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

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 12: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Continuous Value Delivery

REQUIREMENTS

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 13: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

We can shape Teams inside Team Foundation Server, describing their hierarchy and permissions

They are not security groups:

• A Team Project can have zero or more teams

• A Team contains one or more members

• A member does not need to be in a Team

Team Foundation Server helps us

Page 14: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Work Item Tracking to the rescue

• All you need for Agile Planning and Execution leverages on the Work Item Tracking features

• Work Item Tracking primer – a Work Item is a description of a certain activity in a XML format, parsed by Team Foundation Server and shown with a UI

Page 15: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

fast. forward. thinking.

Back to a Single Source of Truth for TFS!

Page 16: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Agile Planning, Boards

and Capacity Planning

Page 17: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Reports

Page 18: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Let’s go one step ahead – can we manage programs/portfolios with TFS’ Agile tools? Yes, we can

TFS 2013 introduces the Agile Portfolio Management, which enables organizations to go over the single Team Project

Agile Portfolio Management

Page 19: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Themes and Epics

Themes are big containers in the ProductE.g.: a major (part of a) release -> MyProduct 3.0 / Media Center for Windows

Epics are common topics in the ProductE.g.: a big, marketable feature -> Ecommerce roundtrip

Theme

Epic

User Story

User Story

Epic User Story

Page 20: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

A little more on Epics

• They act as a buffer for the management, providing an high level overview of what is going on

• They provide a better visualization for the Product Backlog, which is easier to understand at the first sight

• More information for the User Stories – you can figure out how are they linked together

Page 21: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

“A common problem”

• User Stories to big to fit into a sprint• Sometimes is hard to split them correctly• Effort estimation can be difficult with big user story

INVEST

ndependent

egotiable

aluable

stimable

ized

estable

“The core principle of the Product Backlog Item”

Page 22: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

The Problem

A B C D E F G H

?Stakeholders

? ? ? ? ? ? ? ?

Page 23: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Portfolio Backlogs

Page 24: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Backlog Linking

Page 25: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Backlog Linking

Page 26: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Backlog Linking

Page 27: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Project Project Project Project

Portfolio

Page 28: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Autonomy

A B C D E F G H

Stakeholders

Page 29: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Autonomy

A B C D E F G H

Stakeholders

Page 30: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

It is just a detail in the picture…

Often you can find other levels above

Project

Product

Division

Direction

Page 31: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Page 32: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Agile Portfolio

Management in

practice

Page 33: Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm

Grazie a tutti per la partecipazione

Riceverete il link per il download a slide e demo via email nei prossimi giorni

Per contattarmi

[email protected]

http://twitter.com/MattVSTS

Thanks!