Dream and Dare

這是一個分享科技與產品發展的地方,讓自己夢想能因科技而實現

0%

Towards PDEng-4: Project Management

Often time we heard project project… floating around in the daily conversation. What exactly is a project and what people actually do in project management? These questions will be answered in this series. First, project is a collection of planed work that needs to be done in order to achieve a defined goal. The goal and the result of the project should be agreed with customers. If one would like to position the role of projects together with improvisation and routine, the table below shows the comparison among these three. In addition to the predictability of the result and the duration of work, the interesting thing is that commitment is also a feature which differentiates one from another. For any project, we must commit the result with customers and the result needs to be recognized by customers.

Improvisation Project Routine
1. unknown result
2. short term
3. commitment to the work
1. part of the result is known
2. long term
3. commitment to the result
1. the result is precisely known
2. duration can be infinitely long
3. commitment to the procedures and the result

Project pyramid

Project result

When we start to propose a project to a customer, it should comprise several important elements which reside in the project pyramid. The first important element is the project result. For any type of project that you start to work on, a clear definition for what project result should be delivered is crucial. How do we arrive to the project result?
Well, a very good approach is to start from the customer background. From there you will know what their business is aiming for, what the challenges they are facing now, and eventually why they need this result. One more thing that should be included in the project result as well is what not to be delivered, which defines the project boundary. With the above information in a document a clear project definition is ready.

Activity plan

The second element in the pyramid is the activity/phasing plan. When a project starts, there are several phases that will be gone through. The first one is the initiation phase in which customers and the relevant parties should be involved. The goal of the initiation phase is to make sure that everyone involved in the project shares the same view for the project size, what should be delivered and what not be delivered. The activities in this phase can be to investigate the overall and sub-goals, to decide if any preliminary study is required and to prepare the project documents.

When the initiation phase is clear, the next phase is the definition phase in which the specifications based on the project result should be consolidated. These specifications can be following requirements:

  • the working conditions under which the product and the solution should be capable of working on
  • the functional demands that the product/solution should cover
  • the operational demands that the product/solution can provide to users

From these demands, the work structure can be laid out in which several project activities can support each demand and link their relations with each other. These activities will be detailed in the design phase where people need to search for the design/solution to meet the demands. The outcome from the design phase should be the approved design.

With those design and solution in hands, we can proceed to prepare them. In this phase the activities will need to engage with the suppliers and the third parties to make sure that you will have their deliverables before execution. Furthermore, instructing those who will execute the realization is another important activity.

Realization is finally the last mile towards the project result. keep your eyes on the execution and make sure the project is on track. Taking some time to prepare the technical documents for review is extremely important. If there are any customer feedbacks and wishes for maintenance or continuation, keep these activities in the follow up phase.

Control plan

The third element in a project is the control plan. Control plan is like a regulator which wires up the activities between and within phases. It would be hard to imagine what would happen if there is no control plan to regulate huge amount of activities in a project. Typically these controls are time, money, quality, information and organization.

Time is a common factor in a plan in which all the tasks follows the time line. These tasks can be executed in sequence or in parallel. The critical actions of time control are:

  • put expected time and margin on each task
  • indicate when the milestone would be expected and update
  • leave additional time for backup if deviation occurs

Money is the second factor which is as important as time. You will need to have the similar actions as shown in time control:

  • estimate the cost and margin in each phase
  • know who can authorize the cost and when should update the overall cost

Quality is the third factor that should be included in the control loop. You should think about how to translate the progress of activities into how far we are to the demands and where should be the checking points to plan the reviews internally and externally. who should be involved in the review to secure the quality of the activity outcome. In such as way the ongoing project direction can be tracked and guided.

Information is the fourth control factor. You need to update the progress of project to the stakeholders regularly. If there is any unexpected changes occurring, an update to the stakeholders is necessary. The following list can help you prepare the update:

  • Who produces the documents
  • Who get the information and who approves the information
  • How to deliver the information

Organization is the final one in the control loop, which is related to the participants and parties. Based on the previous planned activities, it is time to place people and teams in these activities and show their responsibilities. Don’t forget the third parties such as suppliers and consultants in the control loop. The RACI model can help you identify their roles and responsibilities. If any team member is joining or leaving, or the task is transferring, the RACI table should be updated as well.


In the RACI table, it is suggested to assign only one “R” to each task in order to reduce ambiguity in a project and enhance working efficiency. “A” is the role who can authorize “R “ for go or no go decision.

Risk analysis

Every project has its potential risks. If we can know them upfront, we can prepare the mitigation plan to reduce the impact of these risks. In general it is to good to have a brain storming session with the project team members to list what risk the team will encounter and make a table to evaluate the priority of each of them by taking probability and severity into account (You can reuse the risk analysis approach shown in the PDEng-2 post)

The options to diminish the risk with an action plan could be these four:

  • Change the plan to avoid the risk
  • Prepare a contingency plan for the risk, also known as “plan B”
  • Deflect the risk to another party
  • Accept the risk and do nothing

Summary

Project-based management is a frame work which requires some patience because the project plan will be modified several times when it is executed in the field. Understanding the overall project structure can help you adapt to the changes easily.