Upload
eliezer-figueroa
View
236
Download
0
Embed Size (px)
Citation preview
7/29/2019 MSF v4 - Shorter
1/38
TEAVNOST: 200
Microsoft SolutionsFramework MSF v4
Rafal LukawieckiStrategic Consultant
[email protected] Botticelli Ltd
This presentation is based on work by Microsoft TechNet, MSDN and various Microsoft authors including, withspecial thanks: Ramprabhu Rathnam, Tony Northrup, and Austin Wilson
7/29/2019 MSF v4 - Shorter
2/38
TEAVNOST: 200
2
Objectives Convince you that non-technical
reasons impact project success a lot
Show you an approach to productmanagement that has proven to bevery successful
Explain the recent developments
7/29/2019 MSF v4 - Shorter
3/38
TEAVNOST: 200
3
Agenda
Introduction to Frameworks
Components of MSF v3 and v4 Future
7/29/2019 MSF v4 - Shorter
4/38
TEAVNOST: 200
4
Introduction:Why Projects Fail?
What are Frameworks?
7/29/2019 MSF v4 - Shorter
5/38
TEAVNOST: 200
5
MSF Microsoft Solutions Framework
Established in 1991, made public in 1993 (v1),
fully revised in 1998 (v2), January 2003 (v3)and now in March 2006 (v4)
Product development framework for creatingsoftware and infrastructure deployment
Related to MOF, Microsoft OperationalFramework
Which concentrates on the management of ITinfrastructure
7/29/2019 MSF v4 - Shorter
6/38
TEAVNOST: 200
6
IT Lifecycle
Microsoft Operations Framework
Microsoft Solutions Framework
7/29/2019 MSF v4 - Shorter
7/38
TEAVNOST: 200
7
Does it Work? Yes, as long as you chose the right
bits of MSF for your project
High-profile projects that used MSF
www.nasdaq.com andwww.marriott.com (Aris Corp, now
Ciber, www.ciber.co.uk)UK Government Gateway (eGov)
Visual Studio, Windows 2003, Windows
XP
http://www.nasdaq.com/http://www.marriott.com/http://www.ciber.co.uk/http://www.ciber.co.uk/http://www.marriott.com/http://www.nasdaq.com/7/29/2019 MSF v4 - Shorter
8/38
TEAVNOST: 200
8
Whats a Framework? Unlike a methodology, a framework
is a set ofconceptual tools and best
practices
However, in many ways MSF v4 iscloser to a methodology than v3
7/29/2019 MSF v4 - Shorter
9/38
TEAVNOST: 200
9
When projects fail, itsrarely technical.
Jim Johnson, The Standish Group
Root Causes of Failure Separation of goal and
function
Separation of business and
technology
Lack of common language andprocess
Failure to communicate and
act as a team
Processes that are inflexibleto change
Solution?
A good and tested framework!
Average cost overrun:45%
Time overrun:
63%Functionality delivered onaverage:67%
Standish Group
7/29/2019 MSF v4 - Shorter
10/38
TEAVNOST: 200
10
Evolution fromMSF v3 to v4
7/29/2019 MSF v4 - Shorter
11/38
TEAVNOST: 200
11
MSF Partner Council Who Advised v4
2
http://www.eds.com/http://www.eds.com/7/29/2019 MSF v4 - Shorter
12/38
TEAVNOST: 200
12
Evolution to MSF v4
13
7/29/2019 MSF v4 - Shorter
13/38
TEAVNOST: 200
13
Status MSF v3 is fully released and available
Study course MOC #1846
MSF v4 for Application Development (both Agileand CMMI) have just shipped on 29 March 2006
Download guidance from www.microsoft.com/msf
MSF v4 for Infrastructure Deployment and other
flavours (Solutions, Consulting, etc.) are underdevelopment at present
This is news! Good news.
14
http://www.microsoft.com/msfhttp://www.microsoft.com/msf7/29/2019 MSF v4 - Shorter
14/38
TEAVNOST: 200
14
Agility Agility of the development process is the
key to being able to cope with inevitable
changes (spec, environment, business) orplanning errors
The price of it is a certain unpredictabilityof the process
Finish date, final cost, feature set
Generally, agility is great for small andmedium projects in existing and tested
dev environments
15
7/29/2019 MSF v4 - Shorter
15/38
TEAVNOST: 200
15
CMMI Capability-Maturity Model Integration describes 5 (or 6)
levels of process-based predictability of an organisation (ordepartment) in terms of their ability to produce qualitysoftware
Level 5 is best. Most companies are 0 or 1. MSF v4 can helpyou work at level 3 or more.
Moving towards higher levels is done by adopting highlypredictable (but not so agile) processes
Great for larger or more formal projects, especially in morecritical environments
By the way, MSF and CMMI are not strangers: KPMGpublished a paper on how MSF v1 could help you with CMMalready in 1995!
16
7/29/2019 MSF v4 - Shorter
16/38
TEAVNOST: 200
16
Observation MSF v3 seems moreformal than
MSF for Agile Software Development
We lose some of the structure andmodelling from v3 and replace themwith a more integrated agile process
MSF v3 seems lessformal thanMSF for CMMI Process Improvement
Structures from v3 are becoming more
process-improvement oriented
17
7/29/2019 MSF v4 - Shorter
17/38
TEAVNOST: 200
17
What About Extreme
Programming? Extreme Programming (XP), which was created
after MSF, has similarities Similarities regarding the Zero Defect Mindset and Daily
Builds
XP is less predictable than necessary for moreformal projects But great for very agile projects
MSF for Agile Software Development seems more
predictable, controllable and even more agilethan XP MSF CMMI Process Improvement, naturally, is
less agile than XP, but seems the mostpredictable
18
7/29/2019 MSF v4 - Shorter
18/38
TEAVNOST: 200
18
Key Componentsof MSF
19
7/29/2019 MSF v4 - Shorter
19/38
TEAVNOST: 200
19
A Team of Peers (v4 Agile)
20
7/29/2019 MSF v4 - Shorter
20/38
TEAVNOST: 200
20
Scaling the Team Model Feature &
Function
TeamsTechnique
Example:
21
7/29/2019 MSF v4 - Shorter
21/38
TEAVNOST: 200
21
Designing Software within MSF UML (Unified Modelling Language) has a
great tradition, though we may need to
evolve towards a service-orientedapproach
UML2? Perhaps, but its possible to be moredirect in design.
Domain Specific Languages! Great conceptual integration both with MSF
and with the tools (VSTS)
Further, possible, integration with SDM and
DSI
22
7/29/2019 MSF v4 - Shorter
22/38
TEAVNOST: 200
22
Project Management in v4 One of the most powerful features of
Visual Studio Team System is its
automation of project managementWorkstreams, Work Items, and Roles
concepts
Uses Team Foundation ServerRelies on Microsoft Project-style
planning documents
23
7/29/2019 MSF v4 - Shorter
23/38
TEAVNOST: 200
MSF Process Model v3
Project PlansApprovedScopeComplete
Release ReadinessApproved
DeploymentComplete
Vision/ScopeApproved
MSF
24
7/29/2019 MSF v4 - Shorter
24/38
TEAVNOST: 200
Envision
Plan
Build
Stabilize
Deploy
Release 1
MSFv4
25
7/29/2019 MSF v4 - Shorter
25/38
TEAVNOST: 200
Process Modelling in v4 MSF v4 introduces a new model ofGovernance
and Enactmentwhich replace the traditional
process model This caters for different types of processes, which
are now defined at the level of methodology,
rather than the framework
This makes MSF v4 much more suited to work inteams both very small and very big, as opposed
to what v3 could have ever catered for
27
7/29/2019 MSF v4 - Shorter
26/38
TEAVNOST: 200
Iterations Achievement of a pre-determined level of
quality
Based on planning of feature-sets Mechanism to correct project plan deviations
28
7/29/2019 MSF v4 - Shorter
27/38
TEAVNOST: 200
Governance Process mapped onto specific iterations
29
7/29/2019 MSF v4 - Shorter
28/38
TEAVNOST: 200
Cycles The foundation of every days co-
ordinated work of the team
30
7/29/2019 MSF v4 - Shorter
29/38
TEAVNOST: 200
Daily (Nightly) BuildBuilding the product ina deployable form on a
daily basis
A daily build is
A strong indicator that a team is functional
Guarantee against component integration problems A way to make the product and its progress visible
The heartbeatof the development process
A key function of VSTF (see later)
32
7/29/2019 MSF v4 - Shorter
30/38
TEAVNOST: 200
Quality CriteriaKnowing When You Can Ship
MSF v4 defines:
Minimum Acceptance Level (Scenarios) Relates to Core Functionality Set
Test Thresholds
Code Coverage for Unit Tests
Other, context-driven (bugs per developer)
VSTS manages tracking and reporting ofthese quality criteria during all phases ofthe project
33
7/29/2019 MSF v4 - Shorter
31/38
TEAVNOST: 200
Work Items Activities and Workstreams manage the
concept of a work item, which describes
an assignable, individual piece of effortthat needs to be done:
Bug
Quality of Service Requirement
Scenario
Risk (not yet in the beta of VSTS, but soon)
Task
34
7/29/2019 MSF v4 - Shorter
32/38
TEAVNOST: 200
ProcessModule
Phase
Iteration
Activity
parentwork1..*
subwork1..*
Role
work
1..*
performer
1
Step
parentwork1
subwork1..*
WorkProduct
ResponsibilityKind
1..* work_product_responsibility
1..* responsibleRole0..*
output1..*
1..*
input0..*
ProjectTask
1
0..*
WorkItem
StateMachine
lifeCycle 1
*
WorkProductItem
WorkActivityItem
enacts
Assignment
1 0..*
0..1
0..1
1
0..*
enacts0..1
enacts
0..1
enacts
0..1
Guidance
Discipline
SecurityGroup
enacts
Artifact
enacts
SourceArtifact
PortalArtifact
ReferencedArtifact
PatternsCookbook
enacts
ProcessHelp
enacts
ActivityInclusion
Constraint
constrainedElement
State
WorkProductInState
Process
Model
35
7/29/2019 MSF v4 - Shorter
33/38
TEAVNOST: 200
Team System Ingenious: tool that implements MSF!
As soon as you create a new project in VSTS you get tochose which version of MSF v4 you want to use!
VS 2005 TS manages the flow of work itemsbetween team members, as well as overlookstheir progress
Individual versions for Developer Architect Tester
Reporting and management tools for projectmanager and other team members Includes Outlook, Excel and Project Support
36
7/29/2019 MSF v4 - Shorter
34/38
TEAVNOST: 200
Future
37
7/29/2019 MSF v4 - Shorter
35/38
TEAVNOST: 200
MSF and Software Development Without a doubt, the emphasis of MSF v4
is on software development
The MSF team is now firmly a part of theVisual Studio group within Microsoft
Tying the framework to the tools (VSTS)was the masterstroke that gave MSF a
very prosperous future And vice-versa: the method adds value to the
tools, beyond what any Microsoft competitorcould offer today
38
7/29/2019 MSF v4 - Shorter
36/38
TEAVNOST: 200
MSF for Infrastructure
Deployment While initially there was a little confusion,
it has now been confirmed that MSF v4will cater for Infrastructure Deployment
too While the detail is being finalised, please
consider using MSF v3 or MOF for purelyinfrastructure deployment oriented
projects Consider using the more flexible processapproaches from v3
Soft skills, whichever version, like all goodideas, age only like wine, anyway
39
7/29/2019 MSF v4 - Shorter
37/38
TEAVNOST: 200
Summary Projects fail for non-technical reasons
A framework such as MSF fixes those
problem You dont have to use all of MSF at once
If you use some bits you increase your
chance of succeeding Visual Studio Team System is a
marvellous implementation of MSFprinciples
40
7/29/2019 MSF v4 - Shorter
38/38
TEAVNOST 200
Resources www.microsoft.com/msf
MSF for Agile Software Development: lab.msdn.microsoft.com/teamsystem/workshop/msfagile/defau
lt.aspx MSF for CMMI Process Improvement:
lab.msdn.microsoft.com/teamsystem/workshop/msfcmmi/default.aspx
MSF v3: msdn.microsoft.com/vstudio/enterprise/msf/
MSF Forum: forums.microsoft.com/msdn/ShowForum.aspx?ForumID=63
MOF: www.microsoft.com/mof
http://www.microsoft.com/msfhttp://lab.msdn.microsoft.com/teamsystem/workshop/msfagile/default.aspxhttp://lab.msdn.microsoft.com/teamsystem/workshop/msfagile/default.aspxhttp://lab.msdn.microsoft.com/teamsystem/workshop/msfcmmi/default.aspxhttp://lab.msdn.microsoft.com/teamsystem/workshop/msfcmmi/default.aspxhttp://msdn.microsoft.com/vstudio/enterprise/msf/http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=63http://www.microsoft.com/mofhttp://www.microsoft.com/mofhttp://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=63http://msdn.microsoft.com/vstudio/enterprise/msf/http://lab.msdn.microsoft.com/teamsystem/workshop/msfcmmi/default.aspxhttp://lab.msdn.microsoft.com/teamsystem/workshop/msfcmmi/default.aspxhttp://lab.msdn.microsoft.com/teamsystem/workshop/msfagile/default.aspxhttp://lab.msdn.microsoft.com/teamsystem/workshop/msfagile/default.aspxhttp://www.microsoft.com/msf