|
1
|
- by Charles Edwards
- 25 March 2003
|
|
2
|
- Goal of the session
- Assumptions
- Process implementation challenges
- Discuss ‘Before’ versus ‘During’
- What is the Roadmap model?
- Discuss the Roadmap model
- Show one Package of the Model in detail
- Discuss benefits of the approach
|
|
3
|
- Our goal is to:
- Explore better ways of process
implementation
- Explore better ways of tool
implementation
- Improve process in small
meaningful chunks by:
- careful planning
- considering dependencies
- involving management in
decisions
- monitoring long term return on
investment
|
|
4
|
- Specifically addresses large or long projects
- > 1 year
- > 40 people
- large budgets
- complex software
- mission critical software
- In-house expertise will be built up
- for long term support
- for long term maintenance
- future enhancements to the
systems
- This model still in the conceptual stage
|
|
5
|
- Know how on projects
- Most teams concentrate on
developing software, not process.
- Management want cost justification
- How much is it going to cost?
- How long will it take?
- What are the benefits?
- Are we getting value for money
out of the tools?
- Do managers know process & tools potential?
- Projects are typically planned
& kicked off before Process is considered
|
|
6
|
- Scenarios:
- Process implemented late – Start project. Only implement process once
‘Pain’ too unbearable.
- Process implemented on project – implement tools & process as part
of the project.
- Process implemented first - Get the process and tools working first –
then start the project.
- Build an organisation process – each project is a fine tuned instance
of some base process.
|
|
7
|
- Process implemented late.
|
|
8
|
- Process implemented late.
- Pro’s
- Certain Process & Tools are
improved.
- People realise why they need
the Tools & Process.
- People generally more motivated
to implement changes.
- Con’s
- Re-active.
- Can sometimes be too late to
save the project.
- Extra money has to be found
over & above Project budget.
- Can hamper Project effort.
- Often don’t finalise process
before the project is over.
|
|
9
|
- Process implemented on project
|
|
10
|
- Process implemented on project
- Pro’s
- Funds justified and available
for project reasons.
- Process defined people who use
them. Auto buy in.
- Tangible problem to work with
and resolve.
- Con’s
- Usually too much to get right
first time.
- Ends up being reactive and not
proactive.
- Not enough time for proper
training or guideline writing.
- People learn bad habits from
having to make it work, which are difficult to change later.
- Individuals who know their
stuff become overworked.
|
|
11
|
- Process implemented first
|
|
12
|
- Process implemented first
- Pro’s
- Get PC’s and tools organised,
installed, rolled out.
- Processes defined for each
discipline.
- Do things in a planned and
orderly manner.
- Pro-active.
- Con’s
- People who weren’t involved
arrive & do it their way
- Takes time up-front – many
projects can’t wait.
- Budgets for process usually
justified by Projects.
- Rather intangible if you’ve not
done it before.
|
|
13
|
- Build an organisation process
|
|
14
|
- Build an organisation process
- Pros
- Projects will have a Process & Tools base to start from.
- Projects will refine their own processes from this base.
- Each subsequent Project will improve these processes.
- Each subsequent Project will be faster at starting.
- Over time more and more will be automated.
- The mistakes will be fed into the common base process.
- Build a common organisation knowledge of Tools & Process
- Cons
- Need to find a budget for a small team over time.
- First Project takes a hit with higher cost.
- First Project takes a hit with slower production.
- Process misunderstandings can become entrenched
|
|
15
|
- The Roadmap Model is:
- A pre-defined model for
- implementing the Rational Unified Process
- and the Rational Tools
- It consists of
- <<Model>> A UML
model that defines the roadmap.
- <<Artefacts>> A
ready made set of Artefacts to aid you in your implementation efforts.
|
|
16
|
- <<Model>> The UML Roadmap model consists of:
- A series of inter-related and
inter-dependent packages
- Each package contains
- either further sub-packages
- or class diagrams
- or other diagrams
|
|
17
|
- The Artefacts it contains consists of:
- Various documents containing
information stereotyped as:
- <<Agenda>>
- <<Vision>>
- <<Guidelines>>
- <<Checklists>>
- <<Minutes>>
- <<Proposals>>
- <<Presentation>>
- <<Report>>
- MS plans
- Excel Costing spreadsheets
- Strawman Project Web
|
|
18
|
- The Roadmap model can be enhanced
for other methodology concepts i.e.
- Prince2,
- EUP,
- DSDM,
- XP,
- Agile modelling,
- FDD, etc.
- The Roadmap model can be configured for other tools such as:
- Non-Rational equivalents
- Open Source offerings
|
|
19
|
|
|
20
|
|
|
21
|
|
|
22
|
|
|
23
|
|
|
24
|
|
|
25
|
|
|
26
|
|
|
27
|
|
|
28
|
|
|
29
|
|
|
30
|
|
|
31
|
|
|
32
|
|
|
33
|
|
|
34
|
|
|
35
|
|
|
36
|
|
|
37
|
- Project ‘Process’ know how
enhanced
- People can see what Processes to
address.
- People can see what Tools to
address.
- A visual Roadmap for Process
implementation
- Easier to plan improvements into
Iterations
- Reduce the circular cycle of
change
- where changing one process
disrupts another
|
|
38
|
- Cost Justification better defined
- People understand cost of each
Process implementation.
- People understand the cost of
each Tool implementation.
- Management can:
- eliminate what they are not
prepared to spend on.
- have visibility on the
implications of their decisions.
- do “what if’s” on the model to
look at cost implications.
- see on the plan where their
involvement is required.
- have a view on what is
currently a “Black Art”
|
|
39
|
- Return on Investment now has a more formal metric
- We spent X on implementing
packages A,B & C.
- Also using Change Control &
Defect tracking on Tools & Process
- We can measure how often Process & Tools change
- Monitor how this expense diminishes from project to project
- => How well it works and
costs over time
- No silver bullet
|
|
40
|
- We looked at
- Process implementation
challenges
- ‘Before’ versus ‘During’
- The Roadmap model and what it
contains
- Showed one Package of the Model
in detail
- Discussed benefits of the
approach
|
|
41
|
- Thank you for your time.
- Questions?
|