Successful projects start with a good quality project schedule. Creating a schedule is one of the first tasks you should do when given a project to manage. There is often a temptation to get on with the work and worry about the schedule later, but this is a mistake. You will be left exposed and if challenged, will have no evidence of whether your project is on time or running late.

This article looks at a simple, practical approach to creating project schedules. After reading this article, you will have a sound approach to creating schedules that you can use for future projects.

1. Plan with the Team

Team planning is more effective than planning on your own, and ensures everyone has a stake in the schedule and ownership of the outcome. The project team must account for all the phases, milestones and tasks so the project can reach a successful conclusion.

I like to create a basic high-level schedule to kick things off. Even if it's wrong, it helps the session start moving. It’s better than sitting in a meeting with your team staring at a blank sheet of paper.

2. Cover the Project Scope

Use the scope statement from your Charter to make sure you include everything the customer expects you to deliver. List all the activities needed to deliver the scope.

Look at the order of activities; often it is best to start with the most difficult tasks. The type of project may dictate the order, clearly, you can't build a house until the foundations have been laid. Think about the work you can do in parallel and what is dependant on other activities being finished first. Make sure you include the dependencies in your schedule.

3. Group the Tasks into Phases

Projects typically go through phases, starting with an idea all the way to launch and rollout. You should arrange your project schedule in these phases. This is an example I’ve used for software development projects:

  1. Ideas (the first concept, creating the team and everything needed to get the project started).
  2. Feasibility (often development of a prototype, model or proof of concept).
  3. Build (doing the work to create the product or service).
  4. Launch (preparing to go-live with the product or service, often as a pilot first).
  5. Rollout (delivering the product or service to the wider audience following updates from the pilot).
  6. Closure (finishing the project, disbanding the project team and tying up any loose ends).

4. Create Milestones

Adding milestones to your schedule helps the project team stay focussed and motivated. Milestones are the end of certain phases, the point where work needs completing, or sign-off obtained for work carried out. These milestones are how the team sees and measures their progress. Poring over hundreds of tasks each week is daunting. The milestones help put the entire project into perspective and keep everyone on track to a successful finish.

5. Make Time for Time

When adding time estimates (hours or days) against tasks and activities it’s best to use people's experience. Better still if you can use a database of production rates to give more accurate estimates.

Estimating as a team is effective, because it gives the opportunity for team members to challenge estimates. If an estimate is given by one team member, another may challenge it because he or she has direct experience of similar work.

Make sure everyone agrees with the estimates and signs off during the session. This way there are no arguments later.

6. Plan Your People

Now you have your schedule, it's time to add your people, either existing or new team members. Try to match your people's skill-set to the work. Have they done similar work in the past? Do they have a skill that would be useful on a particular aspect of the project? Have they shown an interest in working on a certain area?

A common mistake when new to project scheduling is to use people for 100% of their time. It’s best to assume people will only be productive on the project for 80% of their time. Administration, filling out time sheets, team meetings, support and other unrelated tasks take up the remaining 20%.

Once you have assigned people to the tasks in your schedule, review it for conflicts. Have you got areas where people are working on two work streams simultaneously? Is the work allocated evenly across the team? Be careful not to overload your key people, while under-utilising others.

Finally…

Check your schedule thoroughly to make sure there are no errors. Here are a few common problems found in schedules:

  • Not including public holidays in the schedule.
  • Not including team member's holidays in the schedule.
  • Missing links to dependencies.
  • Creating one continuous block of work with no milestone deliverables along the way.
  • Using poor task estimates or guesses instead of people's experience or production rates.
  • Starting with an end date and making the schedule fit it.
  • Assigning people for 100% of their time.
  • Dividing tasks between more than one person.
  • Not building in contingency time in the event things go wrong.

Remember to regularly update the schedule with your team to check progress and make adjustments where necessary. A daily 15 minute ‘Scrum’ style meeting or phone call is useful, where each team member says what he or she did yesterday; what they intend to do today and highlights any blockers holding them back. It is your responsibility as project manager to help remove any blockers and smooth the path ahead.

In Summary…

  1. Define the tasks and activities using your scope statement.
  2. Sequence the activities identifying any dependencies.
  3. Group the tasks and activities into phases.
  4. Create milestones.
  5. Create time estimates for the tasks and activities.
  6. Assign people to the tasks and activities.
  7. Review your schedule for errors and correct.
  8. Hold daily progress meetings with your team and adjust the schedule.

A quality project schedule is the basis of project success, so spend time with your team creating a schedule that is both meaningful and realistic.

A Guide to Creating a Quality Project Schedule的更多相关文章

  1. Creating an Android Project(创建一个android项目)

    一个android项目包含了你的应用程序中的所有源代码文件,我们可以通过android sdk tools轻松地创建一个拥有默认文件跟文件夹的android项目. 这部分课程我们将展示两种创建andr ...

  2. Project Management Process

    Project Management ProcessDescription .............................................................. ...

  3. Software Engineering: 2. Project management

    resources:"Software Engineering" Ian Sommerville For most projects, important goals are: D ...

  4. The "Real" Project Plan

    "I need a project plan by tomorrow morning." As project managers, that's what we hear. But ...

  5. Ultimate Facebook Messenger for Business Guide (Feb 2019)

    Ultimate Facebook Messenger for Business Guide (Updated: Feb 2019) By Iaroslav Kudritskiy November 2 ...

  6. Custom Quality Profiles in SonarQube

    https://medium.com/ltunes/custom-quality-profiles-in-sonarqube-part-1-8754348b9369 Creating Custom Q ...

  7. App Distribution Guide (二)

    Configuring Your Xcode Project for Distribution  You can edit your project settings anytime, but som ...

  8. App Distribution Guide--(三)---Configuring Your Xcode Project for Distribution

    Configuring Your Xcode Project for Distribution You can edit your project settings anytime, but some ...

  9. 【转】issue management in your test project

    What is Issue Management? Issue Management is the process to make others aware of the problem and th ...

随机推荐

  1. TYVJ P1067 合唱队形 Label:上升子序列?

    背景 NOIP2004 提高组 第三道 描述     N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号 ...

  2. CentOS mysql硬盘满了挂载阿里云硬盘

    前提,昨天晚上导入数据库到本地时候发现硬盘满了,出了,好多错,这边在目录下新建了一个/mysql这样的数据库目录,再将/etc/my.cnf 下的datadir 指向到/mysql下,就可以了 阿里云 ...

  3. Java 的class文件关系

    一个java源文件javac出多个class文件出来!是怎么回事? 1. 你在一个文件里定义了几个类的时候,会出现这种情况,比如public class A {}class B {}class C { ...

  4. 移动Web—CSS为Retina屏幕替换更高质量的图片

    来源:互联网 作者:佚名 时间:12-24 10:37:45 [大 中 小] 点评:Retian似乎是屏幕显示的一种趋势,这也是Web设计师面对的一个新挑战;移动应用程序的设计师们已经学会了如何为Re ...

  5. java中.equals和==的区别?

    Java中的equals是十分重要的,和= =要区别开来,孙卫琴的JAVA面向对象编程一书对这个做了阐述,现在小结其主要内容,而且要将 = =和 equals列为重要的对比概念来学习 1.声明格式   ...

  6. [APAC]查找资产表

    $sn = Read-Host -Prompt "请输入SN号(7位 or 10位)" $xl = New-Object -ComObject "Excel.Applic ...

  7. POJ 2533 Longest Ordered Subsequence(LIS模版题)

    Longest Ordered Subsequence Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 47465   Acc ...

  8. mysql主从复制 主主复制 读写分离

    首先是mysql的主从复制很简单 主主复制也就是互相主从最麻烦的最难的就是日志恢复,增量恢复什么的比较复杂 首先如果你不会安装mysql版本最好一样,或者往上的版本,因为mysql是向下兼容 请注意不 ...

  9. php运行模式的比较(转)

    PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli  命令行运行   ( ...

  10. 送给和我一样曾经浮躁过的PHP程序猿

    送给和我一样曾经浮躁过的PHP程序猿   2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程,同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们 们.我们是一群充满浮躁.抱怨.迷 ...