c、在资源独立的假设前提下确定各个任务之间的相互依赖关系,以确定各个任务开始和结束时间的先后顺序;获得项目各工作任务之间动态的工作流程。
d、确定每个任务所需的时间,即根据经验或应用相关方法给任务需要耗费的时间;确定每个任务所需的人力资源要求,如需要什么技术、技能、知识、经验、熟练程度等等。
e、确定项目团队成员可以支配的时间,即每个项目成员具体花在项目中的确切时间;确定每个项目团队成员的角色构成、职责、相互关系、沟通方式。
f、确定管理工作,管理工作是贯穿项目生命周期的,如项目管理、项目会议等、编写阶段报告。项目团队成员之间的沟通时间、项目团队成员和其他项目干系人之间的沟通时间也比较容易被忽视,而沟通时间也是比较不容易固定地量化和日程化。但这些工作在计划中都应当充分地被考虑进去,再回师项目计划更加合理,更有效地减少因为计划的不合理而导致的项目进度延期。
g、根据以上结果编制项目总体进度计划,总体进度计划应当体现任务名称、责任人、开始时间、结束时间、应提交的可检查的工作成果。
h、考虑项目的费用预算、可能的风险分析及其对策、需要公司内部或客户或其他方面协调或支持的事宜。
5 软件项目计划书评审、批准
项目计划书评审、批准是为了使相关人员达成共识、减少不必要的错误,使项目计划更合理更有效。
项目经理完成《软件项目计划书》后,首先组织项目团队内部的项目团队负责人、测试负责人、系统分析负责人、设计负责人、质量监督员等对项目计划书进行评审,评审可采取电子或会议方式,并进行阶段成果项目团队内评阅记录。应当要求所有相关人员在收到软件项目计划书后的一个约定时间内反馈对计划书的意见。项目经理确保与所有人员就项目计划书中所列内容达成一致。这种一致性是要求所有项目团队成员对项目计划的内容进行承诺,无法承诺或者说是无法达成一致的,要么修改项目计划去适应某些项目团队成员,要么是由某些项目团队成员采取妥协措施,去适应项目计划的要求。
项目经理将已经达成一致的软件项目计划书提交项目高层分管领导或其授权人员进行审批,审批完成时间不能超过预先约定的时间。对于意义重大的项目,由过程控制部门如质量管理部和项目分管领导同时对《软件项目计划书》进行审批。
批准后的软件项目计划书作为项目活动开展的依据和本企业进行项目控制和检查的依据,并在必要时根据项目进展情况实施计划变更。
项目质量监督员根据《软件项目计划书》和《软件开发项目质量计划书规范》编制软件开发项目质量计划。大型的项目应当编制单独的《软件开发项目质量计划书》;规模较小的可以在《软件项目计划书》的某个章节说明“软件开发项目质量计划”,也可单独编制类似“软件开发项目质量控制表”的文档。
配置管理员根据计划书编制《项目配置管理计划》。以项目工作计划书中的阶段成果为依据,根据配置管理计划规范编制配置管理计划,项目经理审批配置管理计划,并对配置管理计划的有效性负责。
项目策划工作完毕,软件项目计划书通过评审,一般情况下,对软件开发项目来说,工作转入需求分析阶段。
三、项目计划内容确定
项目计划内容的确定一般要按照以下过程:
1 确定项目概貌
合同项目以合同和招投标文件为依据,非合同项目以可行性研究报告或项目前期调研成果为依据,明确项目范围和约束条件,并以同样的依据,明确项目的交付成果。进一步明确项目的工作范围和项目参与各方责任。
2 确定项目团队
确定项目团队的组织结构和与项目开发相关的职能机构,包括管理、开发、测试、QA、评审、验收等。确定项目团队人员及分工。与相关人员协商,确定项目团队人员构成。如内部不能满足人员需求,则提出人员支援申请。
3 明确项目团队内、外的协作沟通
明确与用户单位的沟通方法。明确最终用户、直接用户及其所在本企业/部门名称和联系电话。客户更多的参与是项目成功的重要推动力量,加强在开发过程中与用户方项目经理或配合人员的主动沟通,将有助加强客户等项目的参与程度。建议采用周报或月报的方式通告项目的进展情况和下一阶段计划,出现的需要客户协调或了解的问题。
当项目团队需要与外部单位协作开发时,应明确与协作单位的沟通方式。确定协作单位的名称、负责人姓名、承担的工作内容以及实施人的姓名、联系电话。
明确本企业内部协作开发的部门名称、经理姓名、承担的工作内容以及工作实施责任人的姓名、联系电话。明确项目团队沟通活动。项目团队成员规模在3人以上的项目应该组织项目团队周例会,项目团队采用统一的交流系统建立项目团队的交流空间。
4 规划开发环境和规范
说明系统开发的所采用的各种工具,开发环境,测试环境等。列出项目开发要遵守的开发技术规范和行业标准规范。对于本企业还没有规范的开发技术,项目经理应组织人员制订出在本项目中将遵守的规则。
5 编制工作进度计划
根据本企业规定和项目实际情况,确定项目的工作流程。编制项目的工作计划,此计划为高层计划,各阶段的工作时间安排要包括完成阶段文档成果、文档成果提交评审及进行修改的时间,各阶段结束的标志是阶段成果发布。在计划中要求明确以下内容:
a、工作任务划分;
b、显示项目各阶段或迭代的时间分配情况的时间线或甘特图;
c、确定主要里程碑、阶段成果;
d、要求用文字对项目工作计划做出解释。最终用一张时间表格来完整说明整个工作计划;对于迭代开发的项目,应编制出第一阶段的阶段计划。阶段内的任务分割以2-5天为合适,特殊任务的时间跨度在两个星期内;在项目的进行过程中,项目经理编制双周工作计划,指导成员的具体工作。
6 编制项目的监控计划。其中说明进度控制、质量控制、版本控制、预算控制等。
7 编制项目的风险计划,分析项目过程中可能出现的风险以及相应的风险对策。对于大型项目,建议以附件方式编制,便于不断更新。
8 制定辅助工作计划。根据项目需要,编制如培训计划、招聘计划等。
9 规划开发支持工作,如供方管理计划。
10 规划项目验收:制定项目的验收计划。此项工作可以视需要进行裁减。
11 规划项目收尾与交接活动。制定项目的验收、培训和项目进入维护阶段与技术支持部的交接工作。
参考文献 :
《管理软件开发项目》(第二版)Neal Whitten(软件项目管理系列丛书,孙艳春等译);
《IT项目管理》Kathy Schwalbe(项目管理译丛 王金玉等译);
《项目管理—计划、进度和控制的系统方法》(第7版)Harold Kerzner(电子工业出版社,杨爱华等译);
《实用软件工程》(第二版)郑人杰、殷人昆、陶永雷(清华大学出版社)
《软件工程:实践者的研究方法》(第5版)Roger S.Pressman著;
《ISO9001:2000质量管理体系的要求》;
《高级项目管理基础》(信息产业部计算机信息系统集成高级项目经理培训讲义);
《成功的项目管理》Trevol L Young(泰晤士报商业版,严鸿娟译);
《成功的项目管理》Jack Gido & James P. Clements(21世纪管理经典教材系列,张金城等译);
《如何做好项目管理》Stanley E. Portny(IDG新经济工商实务傻瓜丛书,宁俊等译);
《PMBOK-2000》PMI;
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/