在软件开发过程中,项目计划是一个重要的组成部分。我们将从项目计划的内容、实施重点等方面详细介绍如何做项目计划。

  项目计划在整个软件开发过程中至关重要。这是因为软件项目活动繁多,且活动之间相互影响,需要采用项目管理的方式进行管理,而项目管理的基础就是项目计划。

  项目计划的内容

  通常来说,项目组在软件开发合同签订以后开始制订项目计划(也有做完需求分析以后制订项目计划的情况)。《工作说明书》经常会作为项目计划一个主要的输入条件(当然不是所有的项目都有《工作说明书》,但应该有相应的文件提供类似的内容),项目计划的制订需要同时满足《工作说明书》给定的工作范围、进度、资源等方面的要求。项目计划通常包括以下内容:

  -项目组织结构、职责描述与说明。说明项目组的组织结构、报告渠道、隶属关系、职位描述、人员与职位的对应关系等。

  -资源计划。描述项目所需要的资源,包括硬件资源、软件资源、人力资源等,注明资源的到位时间与释放日期。如果是人力资源,还需补充其他信息,例如所属部门、兼职或全职等。

  -项目质量保证计划。从质量保证的角度描述项目中所执行的质量保证活动,例如设定的质量目标、审计活动、日常活动等内容。

  -测试计划。测试方法、测试阶段、测试的入口与出口条件等。

  -配置管理计划。配置项标识、命名规范、变更流程等。

  -培训计划。包含培训课程、时间、人员、费用、考核标准等信息。

  -风险管理计划。风险标识、分类、严重度估计、发生概率估计等。

  制订WBS计划

  项目计划是如何体现工作范围的呢?常用的方式是通过工作分解的方式,将工作范围细分为活动,然后对每项活动分配时间和资源,而活动结果的总和就是工作范围,我们将这种分解的计划称为WBS(Work Breakdown Structure,工作分解)计划。制定WBS计划是制定项目计划最主要的活动。

  制订WBS计划主要分为以下三个步骤:

  第一,分解工作任务。将一个总的工作范围(软件项目XXX)逐渐细分到合适的粒度,以便对任务计划、执行和控制。对于软件项目来说,分解工作任务不是一项单纯的计划活动,而是要根据项目的特点决定工作任务的分解结构。实际工作中更多地会考虑技术因素来确定工作分解结构的形式。

  第二,定义活动依赖关系。确定了项目中要完成哪些活动以后,需要对这些活动之间的依赖关系做出定义。活动之间的依赖关系取决于实际工作的要求,不同活动之间的依赖关系决定了活动的优先顺序及其重要性。活动依赖关系是确定项目关键路径和活动浮动时间的必要条件,定义活动间依赖关系的目的是确定每一项活动所需的输入、输出关系。

  第三,分配时间和资源。完成工作任务分解并定义了活动的依赖关系后,应该为每项活动分配相应的时间和资源。通常活动都会产生自己的交付物。为活动分配时间可以采用自下而上和自上而下两种不同的方法。自下而上是先估计最小粒度的活动所需要的时间,项目所需的时间则取决于所有项目活动的关键路径时间;自上而下则是确定完成项目所需要的总的时间,然后将时间分配给不同的活动。这两种方法在实际中都有应用,对于客户项目,很多情况下只能采取自上而下的方式,因为大多数项目都事先确定好了项目的交付时间。在软件项目计划中,资源分配主要指人员的分配,指定了时间资源以后,应该指定人力资源。一项工作任务是否能够完成,所需要的时间和人员是两个最主要的变量。在一定的范围内,时间和人员是可以互换的。即增加人员会缩短工作时间;延长时间会降低对人员的需求量(但这种观点的害处在于管理者往往会认为所有的活动都可以互换时间和人力资源)。如果已经确定了活动的完成时间,则指定相应的人员作为完成活动的责任人。

转载于:https://www.cnblogs.com/jgtang82/archive/2007/03/05/664817.html

怎样做项目计划(转载)相关推荐

  1. 作为一名产品经理,我是如何快速做项目计划的?

    01 前言 作者是一名新手项目,一边按照自己过往做计划的经验,展开做项目的规划:另外一方面,又在学习,怎么做出更好的计划,并且将可迁移的基础能力快速代入到项目计划的制定之中来.并且,内附一个以吃喝玩乐 ...

  2. 用project做项目计划之 项目成本、预算、基线工期、基线成本、基线时间

    用project做项目计划之 项目成本.预算.基线工期.基线成本.基线时间 欢迎大家加入"用project2016做项目计划及总结报表"课程的学习. https://edu.csd ...

  3. 如何运用Microsoft Office Project 2003来做项目计划

    如何运用Microsoft Office Project 2003来做项目计划 收藏 项目管理是指对所有的工作进行协调,以实现项目的目标.作为项目工作组的领导,项目经理负责此这些工作及其最终结果.项目 ...

  4. 视频教程-用project做项目计划及总结报表-研发管理

    用project做项目计划及总结报表 1.从事研发工作18年.从研发工程师做起,到项目经理.技术组长.研发部门经理.研发技术总监.积累了丰富的研发职能管理.技术线管理.产品线管理的经验. 2.在上市公 ...

  5. IT人不要一直做技术[转载]

    IT人不要一直做技术 [引子]感觉这篇文章很有深意,正是我所想说的话.希望大家有借鉴. [原文] 我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/ ...

  6. IT人不要一直做技术(转载)

    [引子]感觉这篇文章很有深意,正是我所想说的话.希望大家有借鉴.  [原文]       我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT. ...

  7. 显卡支持html5,教你入门EaselJS做HTML5[转载]

    你是否正在寻找关于easeljs的内容?让我把最宝贵的东西奉献给你: 今天借由 easeljs 这个脚本库,写一个简单的给大家当做为示范. DEMO演示链接 这个demo的最终效果是游戏割绳子(Cut ...

  8. 初为项目经理,你应该怎么做?(转载)

    最近倍感轻松,因为负责的项目已经正式上线了.回顾这1年半的时间,真是酸甜苦辣,五味俱全.先来说下我们的项目,费用大概加起来接近300万,项目分为3个Phase,历时15个月终于正式结束了.所以在此回顾 ...

  9. 如何做科研(转载)-觉得很有道理

    转自http://blog.csdn.net/xiazhaoqiang/article/details/6980153 ( 几年前,我写了一套胶片,题目是<怎样做研究>,多次在实验室内部给 ...

  10. 如何做项目计划,如何落实项目任务

    制定计划   制定详细计划的第一步是分析交付结果分析结构(DBS)和工作分析结构(WBS).DBS是对所有需要交付的项目结果--即项目需要生产的对象--的简单分解.某些交付结果已经在最初的界定阶段得到 ...

最新文章

  1. mvc框架实现的流程,值得收藏
  2. HashMap的扩容机制---resize()
  3. vue适配移动端px自动转化为rem
  4. 追踪源码自定义负载均衡策略
  5. Aspnetpage ie10下 __dopost方法未找到 不能翻页的问题
  6. Linux基础学习四:Linux常用的命令(非常详细)
  7. 【POJ】3255 Roadblocks(次短路+spfa)
  8. VS项目打包,并自动安装SQL数据库
  9. 心情随笔(四):重新审视自我
  10. L3-001 凑零钱 (30 分)—团体程序设计天梯赛
  11. python中heading_python基础===trheading 模块
  12. 有赞 WEB-UI 自动化实践
  13. 一行代码就能随意修改网页内容
  14. Spring Boot网上图书商城
  15. 易点云冲刺上市:亏损收窄、债务高企,租电脑的生意能否长久?
  16. Android Clean 架构浅析
  17. 组装k39小钢炮(ubuntu16.04),了解一下!
  18. SpringBoot + uniApp实现的掌上生鲜超市购物微信小程序系统 附带详细运行指导视频
  19. pyinstaller 打包 python3项目,遇到failed to execute script XXX 错误的解决方法
  20. 一篇好文,以在迷茫时阅读(文章转载自CSDN)

热门文章

  1. TalkingData的使用,iOS数据统计
  2. 【今日CV 计算机视觉论文速览 第150期】Fri, 2 Aug 2019
  3. STM32F103驱动THM3060读取二代身份证
  4. camille mumu 模拟器 frida 踩坑记录
  5. 程序员是如何买房的?
  6. @ParserError: field larger than field limit (131072)
  7. 大数据分页实现与性能优化【转】
  8. SMT32的RTC的晶振为什么是32768Hz
  9. 一杯免费咖啡引发的ERP上云思考
  10. 主机内存测试软件,检测内存条的软件有哪些?内存条查看工具介绍