Development Planning Realisation

From EUDP
Revision as of 14:43, 31 October 2014 by Klaus (Talk)

Jump to: navigation, search

What

A detailed planning showing activities, resources and interaction for each time box in the Realisation Phase.

DevelopmentPlanning.png

How

The dish

Development Plan

Ingredients

  • All artefacts produced in the Launch Phase
  • The Development Plan from the Launch Phase
  • Experiences and metrics from previously performed projects
  • Development Strategy
  • Verification Plan
  • The Deployment Plan

Artifacts

Detailed Development Plan for each timebox.

Process

As we know, the Realisation Phase consists of six activities, namely Strategy & Planning, Analysis, Design, Implementation, Verification and Deployment. These activities must be prepared thoroughly in several timeboxes, where each timebox should be of two to six weeks in length. The first couple of timeboxes can be of a different length according to the overall strategy and planning of the project.

In the start of each timebox plan the work just ahead. You should consider the following aspects:

  • Define the Activities - what has to be done?
    • Planned development - what was planned in the strategy for this timebox?
    • Define the Interaction with others - to what extent is it possible for the customer, other developers, sub-suppliers, the interface and other prerequisites to have an impact on the project?
    • Are there any Corrections - are there any deviation which could impact any parts of the project? If so, you should take action accordingly.
  • Determine what Resources are available and in what amount - who has to do it and what tools are needed?

Remember to plan the time that the customer needs to interact with the project and see that you have his full attention and commitment. Also remember to make room for considerations and feedback after each deployment.

Why

The detailed Development Plan must be carried out by all members of the project team, including the customer. This is important in order to obtain full attention and commitment.

The activity plan lists all the aspects that each team member has to carry out for each timebox. This will ensure that each team member not only knows what to do, but also what has to be done by other team members. As a result, it is easier to maintain an overview and be able to take active part in the project.

Resources are always a problem. You never have the right resources at the right time, but you have to do the job anyway. So be careful planning your resources and use those you have with high attention and skills. Good knowledge of human behaviour is essential.

Lack of attention to customer interaction is the reason why projects end up in disaster. It is very difficult to plan, so here you really need to draw on your experience and metrics. Murphy's law ("if anything can go wrong - it will!") applies to interaction as well as correction; if you have not planned time for corrections, then you surely will end up behind schedule! Why carry out tests if you do not have time for corrections? Why ask the customer if you do not have time to listen? Again, experience and metrics are crucial factors.


As we know, the main idea of the EUDP method is to involve the customer. In order to do that the right way, you need to plan the time and resources that you want the customer to spend on the project. You must have the customer's commitment!

Example

DevelopmentPlan.png

An example of an incomplete development plan.

Kanban Board

A simple, yet effective, way of project management is to use the Kanban board on a whiteboard.

Kanban-project-management.png

Using self adhesive yellow sticky notes it is easy to overlook what needs to be done, what is in progress and what has been done. Place the To Do's for the current timebox in the To Do lane. Each note should be a task that can be developed during a normal work day by a developer.

Move a note from the To Do lane to the Doing lane when starting on the development and move it to the Done lane when development has finished and the task is tested and ready for deployment.

There are several advantages from managing a project in this highly visible way including:

  • The development team can easy see which tasks are
    • ahead,
    • in progress and
    • done
  • The same goes for the project management
  • The customer has visible evidence of progress in the development of his/her project (share it using a webcam or take a daily snapshot and send to the customer is ways of keeping the customer happy)

Some extend the board with an extra lane leftmost with all known tasks, the backlog, and move those selected for deployment in the next timebox into the To Do lane at the beginning of the timebox. The lane can be named Backlog. The constant progress of notes moving from left to right is a motivating factor for all involved parts in the project.