Project Management

Scope - Design - Development - Rollout

These are personal notes. You are welcome to read them.

Index page

Top-level home page  
Management hints
HTML, javascript
Other
     
More pages here ("technical" pages) Ham radio pages Contents of current page

 


Contents

Project steps:


 


Introduction

 

 

Vocabulary

Phase   Français Español
Investigative Preliminary business case    
Scope Definition of needs/requirements, feasibility study Préparation, expression des besoins  
Design   Conception, analyse fonctionnelle  
Development   Développement, réalisation  
Integration and testing   Integration et tests  
Rollout / implemenatation   Passage en production, déploiement  
Maintenance   Maintenance  

The Business Analyst often starts with the scope, after receiving the Business Case

 

 

 

 

 


Project Intake

In the movies, the mission is given in a short and concise phrase before the tape recorder turns to smoke. In real life, the description of the mission is the smoke... The project manager has been "volunteered", deadlines have been mentionned, a vague, smokey description has been given... What next? Transform the smoke into a project definition with:

To do:

 

The next step is the plan: see project plan documentation.

 

Think about the boss and his/her:

Then

 

 


Project Scope / Expression des besoins / Defintion of Needs

Determine the needs so as to clearly define the objectives of the project.

In addition to this section, read the Business Analyst notes

Essential elements for success:

Determine:

 

Le champ fonctionnel contient toutes les fonctionnalités du la future application; le périmètre fonctionnel constitue une délimitation entre ce qui fait parti du projet et ce qui en est exclu. --> list of fonctionnalities and elements excluded

 

Plan for Scope:

During the meetings, determine:

Notes on team building and kick-off meeting: see page "proj_notes.html"

All this helps identify the needs and therefore the preliminary objectives. These objectives must represent a joint effort between operations and IT, they should be significative (visible, with impact on performance) and manageable (=start small). Put down on paper:

Introduction and context
Objective (phase 1)
Elements excluded
Success criteria
Justification:
  approximate costs
  expected returns
Project plan
(see below)
Presentation
to management

Plan project:

Business Case:

Determine the hierarchy of needs and feasibility along two axis and position each element/functionality in one of the squares:

 
High
impact
  Phase I:
High impact
and feasible
  ^
  |
  |
  |
High impact,
but not feasible
 
  Phase II       Phase I    
 
 
 
  Phase II    
 
 
  Phase II    
 
 
Low impact
and not feasible
   
Feasible but
low impact
 
Low
impact
Low feasibility    --------->
 
High feasibility
 

 

Roles

Role Actions
Management
  • Build the project
  • Free the resources
  • Sponsor the project
IT department
  • Lead the project
Quality Control
  • Define the scope and objectives of the quality control
Change Management
  • Understand the environment
   

Risks linked to requirements phase: see proj_mgmt.html

 

 


Stakeholders

(See also Free Software Project Management Training)
See also the Business Analyst notes

 

To this end, prototypes, plans, design documents, reports, evaluations, ... are important.

A project is a show with actors (project team) putting on a performance to the stakeholders.

  What I see What I do NOT see

A project is all about "the flow of stakes". It is about making everybody happy by offering what each person expects to see.

The stakeholders drive the project. The stakes can be fears or they can be wishes. But the stakes are rarely clear. Stakes are packaged in requirements.

Listen to the requirements knowing that there are stakes behind.

Stakes and requirements
Stakes

Negotiate the requirements if there are conflicts. The stakeholders will accept changes to the requirements if the stakes are not moved. If the stakes are not touched, a win-win situation can be found.

Stake and requirement conflicts
?

Therefore, an important task is reassuring the stakeholders that they have been heard (i.e. their stakes are taken care of). Because the stakes can only be guessed, constantly give feedback to the stakeholders on the requirements of the project. This should reassure them that their packaged stakes are in place.

Stakes and requirements present again
Stakes after negotiations
Listen to the feedback from the stakeholders and redo a cycle of negotiations if necessary.

Picture from www.softwareprojects.org

Flow of stakes and requirements  

Risks linked to stakeholders: see proj_mgmt.html

 


Design / Analyse fonctionnelle

Final document is "Design Document" or "Cahier des charges"

See also the Business Analyst notes

 

Talk with the users, about their work and their objectives. Then talk informally with the those who know the data model. When the users' needs become precise, start talking formally with the computer department to explore the details of the data sources. Start with small groups to gather a lot of information, then meet in large groups so that a consensus may be reached by all parties involved. Roles: futur users, main interviewer, scribe, optional observers

 

During the meetings, determine:

 

Roles

Role Actions
Management
  • Validate options
  • Adress issues
Quality Control
  • Make a quality plan
   

 

 

Prototypes

Purpose

Time-box: Because prototyping is fun, creative, and dynamic, the scope can expand easily beyond the original plan. Therefore, time-box the prototype to an effort of a few weeks.

Throw-away code: The big decision around prototypes is about the re-use of code. The tendancy is that once a program works, it is used forever. The other tendancy is to do "quick and dirty" code to get the prototype working as soon as possible. Therefore, if any code is expected to be re-used, treat the development as a phase 1 or partical phase with a proper design effort.

Types of Prototypes

Prototyping Guidelines

 


Development

 

Roles

Role Actions
Management
  • Manage sub-projects
  • Prepare rollout
Quality Control
  • Execute quality controls
   

 

 


Integration, Tests and Rollout

Tests

 

Roles

Role Actions
Management
  • Plan rollout
  • Prepare regular operations
Quality Control
  • Execute quality controls
  • Include performance testing
Change Management
  • Initiate new operational processes
   

 

Rollout Checklist

Connection to database

Database Tables

Performance

Application

Tests

 

Closing[2]


Maintenance

Keep track of:

Watch:

 

 

 


Best Practices

Medium to long-term vision
Don't take too many decisions in urgency
Notion of project
Start date, end date, ...
Key Indicators
the advancement of operations
the consumption of resources
the duration of implementation
Group changes into versions
Regroup all corrective and evolutive changes into versions, each thouroughly tested.
 

 

 

 

Define Goals[2]

 

 

Some Success Factors

 

Negotiation[2]

 

Stuck?

  1. Define what has to be done, by phases
  2. Put names on the tasks. Split the tasks if necessary.
  3. Write down what the person should know (see "delegating"), i.e. define what has to be done --> goto (1)
  4. Group tasks and break them down

 

 

 


Miscellaneous

 

Biography