PPM02
A Project Management framework
for Software Implementation
Planning and Management
Keith Lancaster
Lancaster Strategies
• The goal of introducing new technologies into your company is to improve your capability, effectiveness and competitiveness.
• The company will require a reasonable ROI and no handicapping of
existing support mechanisms that enable the existing company cash flow.
• This presentation looks at a Project Management framework within which your company's improvement implementation and improvement objectives can be serviced and monitored in an iterative nature, while introducing these new technologies.
• The presentation will draw on large project experience where technologies, such as IBM Rational, have been introduced and were a framework such as the one in the presentation has and has not been used.
“
“
A MANAGED APPROACH TO
A MANAGED APPROACH TO
IMPROVING IT CAPABILITY
Raising the effectiveness of the Information Management Function
Optimising the investment in Information Technology
Managing the change process itself
To take organisation through a process of adaptation to change as rapidly and seamlessly as possible
Understand the factors which affect the process
Plan for them
Compress the learning curve
“
“
A MANAGED APPROACH TO
A MANAGED APPROACH TO
IMPROVING IT CAPABILITY
IMPROVING IT CAPABILITY
”
”
• The goal of introducing new technologies into your company is to improve your capability, effectiveness and competitiveness.
• The company will require a reasonable ROI and no handicapping of
existing support mechanisms that enable the existing company cash flow.
Improving Capability and Effectiveness
Improving Capability and Effectiveness
Existing
A project’s success is influenced by many hygiene factors
-which can represent potential risks if not addressed
Project
Project
Success
Success
New Roles/ Organisation Training Technical Infrastructure Policy Standards/ Method ArchitectureSolution Component
Industry Best Practises
IBM Experience Client Experience Business Drivers CMM Goals Solution Component “Process Knowledge” Solution Component “Collateral”
[Exemplars, Templates, Training How-Tos, Guidelines]
Trained and Mentored
Pilot Projects
Trained and Mentored
Project Deployment Team
Trained and Mentored
Administrators
Solution Component
Iterative Testing Iterative Development Requirements Management Change Management Visual Modelling Component Based Architecture
Solution Component
Solution Component
Assess and Diagnose
• Current development process
• Current application architectures
• Current skills
• Objectives
Assess and Diagnose
Assess and Diagnose
•
• Current development processCurrent development process •
• Current application architecturesCurrent application architectures •
• Current skillsCurrent skills • • ObjectivesObjectives
Plan
• Strategies + measurements • Deliverables, tasks, resources, schedule • Development processPlan
Plan
•• Strategies + measurementsStrategies + measurements •
• Deliverables, tasks, Deliverables, tasks, resources, schedule resources, schedule •
• Development processDevelopment process
Implement and Monitor
• Training
• First project
• Framework architecture
• Development process
• Development infrastructure
Implement and Monitor
Implement and Monitor
•
• Training Training •
• First projectFirst project •
• Framework architectureFramework architecture •
• Development processDevelopment process •
• Development infrastructureDevelopment infrastructure
Review and Evaluate
• Metrics
• Lessons learned
• Feedback
Review and Evaluate
Review and Evaluate
•
• MetricsMetrics •
• Lessons learnedLessons learned •
• FeedbackFeedback
Tasks
Assess
Assess
Plan
Plan ImplementImplement
Review Review Assess Assess Plan Plan Implement Implement Review Review Assess Assess Plan Plan Implement Implement Review Review Assess Assess Plan Plan Implement Implement Review Review Time Time
Cycle 4
Cycle 4
Iterative Implementation
Iterative Implementation
Cycle 3
Cycle 3
Cycle 1
Cycle 1
Cycle 2
Cycle 2
Roadmap and SEI CMM
Roadmap and SEI CMM
1 Initial 1 Initial 2 Repeatable 2 Repeatable 3 Defined 3 Defined 4 Managed 4 Managed 5 Optimising 5 Optimising
CMM LEVEL ROADMAP PROCESS
Project Management Framework
Project Management Framework
Implementation Management
Implementation Management
Implementation Management
P
e
o
p
l
e
P
P
e
e
o
o
p
p
l
l
e
e
P
R
o
c
e
s
s
e
s
P
P
R
R
o
o
c
c
e
e
s
s
s
s
e
e
s
s
A
r
c
h
i
t
e
c
t
u
r
e
A
A
r
r
c
c
h
h
i
i
t
t
e
e
c
c
t
t
u
u
r
r
e
e
T
e
c
h
n
o
l
o
g
y
T
T
e
e
c
c
h
h
n
n
o
o
l
l
o
o
g
g
y
y
S
o
l
u
t
I
o
n
S
S
o
o
l
l
u
u
t
t
I
I
o
o
n
n
D
e
l
i
v
e
r
y
D
D
e
e
l
l
i
i
v
v
e
e
r
r
y
y
PEOPLE
PEOPLE
PROCESSES
PROCESSES
TECHNOLOGY
TECHNOLOGY
IMPLEMENTATION
IMPLEMENTATION
MANAGEMENT
MANAGEMENT
ARCHITECTURES
ARCHITECTURES
Start
Customise
G
O
A
L
SOLUTION
SOLUTION
DELIVERY
DELIVERY
Investment x WeeksProject Management Framework
Project Management Framework
Business Engagement Business User Community IT Community
Developers ManagersProject
Analysts Operational Support Project Teams Business Analysts
Company Structure
Company Structure
Corporate or Programme Management
Project Board
User Executive Supplier
Project Manager
Supplier Team Leader
Core Teams
Implementation Team Organisation
Implementation Team Organisation
Architectures
Technology
Processes
People
Implementation
Management
Organisational Mapping
Organisational Mapping
?
?
ORGANISATION DIV A DIV B DIV C DIV D DIV EOrganisational Mapping : Options
Organisational Mapping : Options
1
2
3
•
Central Roll-out Programme
All Streams centrally Managed
•
Some Streams Central,
Departmental Rollouts
•
Each division has own
Rollout Programme with
Typical Department Rollout Cycles
Preparation 2 Weeks Initiation 3 weeks Engagement 5 Weeks Extension m Weeks Integration n WeeksCore Team Core and Target Team Target Team and Operations Support
Investment – Impact Assessments, Project Organisation, Agree Project Brief, Agree Measurements, Identification and Training of Programme Core Team Stream Coordinators, Initial Plans
Preparation – Reviewing Processes, ID Practise Leaders for the target team and remove from day2day work, Arrange training, Create Infrastructure requests, initiate communications plan (presentations, video clips, news letters)
Initiation – Working with practise leaders: decide on 1st project/system, review/create worked examples,
customise processes, resolve data migration issues, create engagement charters, train 1stproject members
Engagement – Run 1stproject with tools and processes with the PDS team as mentors. Contractors engaged
to assist with hands on development and support.
Investment x Weeks
Company & Supplier
Phase 1 Pathfinder Phase 2 Phase n Core Team Preparation Phase 0
Dept Rollouts
Programme Streams Detail / Artefacts
- Policy Setting
- Planning Prog streams
- Organisation
- Roles & Responsibilities
- Progress Monitoring
- Risk Management
- Marketing
- Policy Setting
- Planning Prog streams
- Organisation
- Roles & Responsibilities
- Progress Monitoring
- Risk Management
- Marketing
PEOPLE
PEOPLE
PROCESSES
PROCESSES
TECHNOLOGY
TECHNOLOGY
IMPLEMENTATION
IMPLEMENTATION
MANAGEMENT
MANAGEMENT
ARCHITECTURES
ARCHITECTURES
- Job Specification
- Recruitment
- Training
- Skills Development
- External Knowledge
Acquisition
- Incentives
- Development Metrics
- Job Specification
- Recruitment
- Training
- Skills Development
- External Knowledge
Acquisition
- Incentives
- Development Metrics
PEOPLE
PEOPLE
PROCESSES
PROCESSES
TECHNOLOGY
TECHNOLOGY
IMPLEMENTATION
IMPLEMENTATION
MANAGEMENT
MANAGEMENT
ARCHITECTURES
ARCHITECTURES
SOLUTION
SOLUTION
DELIVERY
DELIVERY
- Standards & Guidelines
- Methods & Techniques
- Development Strategy
- Configuration
Management Procedures
- Project Management
Approach
- Development Metrics
- Standards & Guidelines
- Methods & Techniques
- Development Strategy
- Configuration
Management Procedures
- Project Management
Approach
- Development Metrics
PEOPLE
PEOPLE
PROCESSES
PROCESSES
TECHNOLOGY
TECHNOLOGY
IMPLEMENTATION
IMPLEMENTATION
MANAGEMENT
MANAGEMENT
ARCHITECTURES
ARCHITECTURES
- Technical Environment
- Tool Support
- Tool Version
Management
- Research and Testing
- Infrastructure Support
- Technical Environment
- Tool Support
- Tool Version
Management
- Research and Testing
- Infrastructure Support
PEOPLE
PEOPLE
PROCESSES
PROCESSES
TECHNOLOGY
TECHNOLOGY
IMPLEMENTATION
IMPLEMENTATION
MANAGEMENT
MANAGEMENT
ARCHITECTURES
ARCHITECTURES
SOLUTION
SOLUTION
DELIVERY
DELIVERY
- Re-use Strategy
- Architecture Management
- Enterprise Models
- Component Portfolio
Management
- Re-use Strategy
- Architecture Management
- Enterprise Models
- Component Portfolio
Management
PEOPLE
PEOPLE
PROCESSES
PROCESSES
TECHNOLOGY
TECHNOLOGY
IMPLEMENTATION
IMPLEMENTATION
MANAGEMENT
MANAGEMENT
ARCHITECTURES
ARCHITECTURES
- Proof of Concept
- Pathfinder
- Pilots
- Business Applications
- Model Management
- Database Administration
- Proof of Concept
- Pathfinder
- Pilots
- Business Applications
- Model Management
- Database Administration
PEOPLE
PEOPLE
PROCESSES
PROCESSES
TECHNOLOGY
TECHNOLOGY
IMPLEMENTATION
IMPLEMENTATION
MANAGEMENT
MANAGEMENT
ARCHITECTURES
ARCHITECTURES
SOLUTION
SOLUTION
DELIVERY
DELIVERY
Component Based Development Transition Engineering Business Solutions Systems Integrator Client/Server P ro d u c ts & S e rv ic e s B L U E P R IN T S IM P L E M E N T A T IO C U S T O M E R P R O F IL E Processes Processes People People Implementation Management Implementation Management Technology Technology