由于软件开发的手艺性、个体性特征,软件开发项目方案不或许是一个静态的方案,一次在项目启动时,能够先拟定一个颗粒度相对比较粗的项目方案,先确认项目高层活动和预期里程碑。粗颗粒度的项目方案需求不断地更新迭代,根据项目的大小和性质以及项目的发展状况进行迭代和调整。
迭代和调整的周期也是根据项目的状况进行制订的,一般短到一周,长到2个月左右。经过不断的方案制订、调整、修订等作业,项目方案从开端的粗粒度,变得非常详细。这样的方案将一直延续到项目完毕,延续到项目的效果呈现。
拟定方案的进程便是一个对项目逐步了解把握的进程,经过认真地拟定方案,项目经理能够知道哪些要素是清晰的,哪些要素是要逐步清晰的,经过渐近明细不断完善项目方案。阶段方案中包含的作业汇报和下一阶段作业安排是把握项目发展的根据,从阶段方案对照整体方案,才能一目了然地看出作业的发展状况。拟定方案的进程,也是在发展、资源、范围之间寻求一种平衡的进程。拟定方案的精髓不在于写出一份好看的文档,而在于运用您的智慧去应对各种问题和面临危险并尽或许做出前瞻性的思考。一旦方案被担任任地完结,他就能够给自己一个和办理层或客户交流与协商的基础,协助你在项目进程中防备各种问题的呈现,协助你保证项目按时完结。
企业确认要开端某个项目时一般会下达一个立项的文件,暂时叫“项目立项文件”,主要内容是遵照的合同或相关协议,项目的大致范围、项目完毕的截止时刻和一些关键时刻,指定项目经理和部分项目成员等等。
接下来的项目方案编写一般要依照以下进程:
1、 成立项目团队
相关部门收到经过批阅后的“项目立项文件”和相关材料,则正式在“项目立项文件”中指定的项目经理安排项目团队,成员能够跟着项目的发展能够在不同时刻参加项目团队,也能够跟着分配的作业完结而退出项目团队。但最好都能在项目启动时参加项目启动会议,了解整体方针、方案,特别是自己的方针责任,参加时刻等等。
2、项目开发预备
项目经理安排前期参加的项目团队成员预备项目作业所需求的标准、工具、环境。如开发工具、源代码办理工具、装备环境、数据库环境等。前期参加的项目团队成员主要由方案经理,系统剖析员等组成,但快要拟定好的项目方案必定要尽或许经过在一切项目团队成员和项目关连人中间的充分交流。假如项目中存在一些关键的(指将影响项目胜败)技能危险,则在这一阶段项目经理应安排人员进行预研。预研的结果应留下下书面定论以备评定。
说明:项目方案书有必要在相应阶段对项目方针、阶段方针和各项使命进行准确的界说,便是要在相应阶段进一步进行项目方针的细化作业;特别是在概要规划完结,详细规划或编码完结开端之前应该对下一阶段的方针使命进行细化。应当充分调查并把握影响项目方案的全部内部和外部影响因素;应当尽或许充分地剖析项目作业分化结构,经过剖析项目作业分化结构不只取得项目的静态结构,而且经过逻辑剖析,取得项目各作业使命之间动态的作业流程;应当将项目方针、使命进行分化,拟定详细的施行方案。
3、项目信息搜集
项目经理安排项目团队成员经过剖析接纳的项目相关文档、进一步与用户交流等途径,在规定的时刻内尽或许全面搜集项目信息。项目信息搜集要讲究充分的、有用率的交流,并要达到共同。有些成员以为,电子邮件发来的文档(方案、需求、周方案等)是在交流不够充分的状况下完结的,成员看过后有不了解或与自己的能力或意愿不符的状况,但经过电子邮件等方式交流的效率不高,这或许是个习惯的问题,或许和某个详细问题本身是否简单经过电子邮件交流清楚有关。因此重要的内容需求开会进行Q&A评论,保证一切重要问题都得到了解,最终达到共同。评论会上达到共同的应当记载成文字落真实详细的文档中。
4、编写《软件项目方案书》
项目经理担任安排编写《软件项目方案书》。《软件项目方案书》是项目策划活动中心输出文档,它包含方案书主体和以附件形式存在的其他相关方案,如装备办理方案等。《软件项目方案书》的编制参阅《GB8567-88计算机软件产品开发文件编制攻略》中项目开发方案的要求。各企业在树立ISO9001质量办理体系或CMM进程中也会树立相应的《软件开发项目方案书标准》。
编制项目方案的进程应当分为以下几个步骤:
a、确认项目的应交付效果。这里的项目的应交付效果不只是指项目的最终产品,也包含项目的中间产品。例如通常状况下软件开发项目的项目产品能够是:需求标准说明书、概要规划说明书、详细规划说明书、数据库规划说明书、项目阶段方案、项目阶段陈述、程序维护说明书、测验方案、测验陈述、程序代码与程序文件、程序安装文件、用户手册、验收陈述、项目总结陈述等等;
b、使命分化:从项目方针开端,从上到下,层层分化,确认完结项目方针有必要要做的各项作业,并画出完整的作业分化结构图。软件开发项目刚开端或许只能从阶段的角度区分,如需求剖析作业、架构规划作业、编码作业、测验作业等等,当然规划较大时也可把需求、规划拆分成不同的使命。不过特别是在概要规划完结时能够对下一阶段的方针使命进行横向的细化。
c、在资源独立的假设前提下确认各个使命之间的相互依赖联系,以确认各个使命开端和完毕时刻的先后顺序;取得项目各作业使命之间动态的作业流程。
d、确认每个使命所需的时刻,即根据经验或应用相关方法给使命需求耗费的时刻;确认每个使命所需的人力资源要求,如需求什么技能、技能、知识、经验、熟练程度等等。
e、确认项目团队成员能够分配的时刻,即每个项目成员详细花在项目中的切当时刻;确认每个项目团队成员的人物构成、责任、相互联系、交流方式。
f、确认办理作业,办理作业是贯穿项目生命周期的,如项目办理、项目会议等、编写阶段陈述。项目团队成员之间的交流时刻、项目团队成员和其他项目关连人之间的交流时刻也比较简单被忽视,而交流时刻也是比较不简单固定地量化和日程化。但这些作业在方案中都应当充分地被考虑进去,再回师项目方案愈加合理,更有用地削减由于方案的不合理而导致的项目发展延期。
g、根据以上结果编制项目整体发展方案,整体发展方案应当体现使命名称、责任人、开端时刻、完毕时刻、应提交的可检查的作业效果。
h、考虑项目的费用预算、或许的危险剖析及其对策、需求公司内部或客户或其他方面协调或支持的事宜。
5、软件项目方案书评定、同意
项目方案书评定、同意是为了使相关人员达到共同、削减不必要的过错,使项目方案更合理更有用。
项目经理完结《软件项目方案书》后,首先安排项目团队内部的项目团队担任人、测验担任人、系统剖析担任人、规划担任人、质量监督员等对项目方案书进行评定,评定可采纳电子或会议方式,并进行阶段效果项目团队内评阅记载。应当要求一切相关人员在收到软件项目方案书后的一个约好时刻内反馈对方案书的定见。项目经理保证与一切人员就项目方案书中所列内容达到共同。这种共同性是要求一切项目团队成员对项目方案的内容进行许诺,无法许诺或许说是无法达到共同的,要么修正项目方案去适应某些项目团队成员,要么是由某些项目团队成员采纳退让办法,去适应项目方案的要求。
项目经理将已经达到共同的软件项目方案书提交项目高层分管领导或其授权人员进行批阅,批阅完结时刻不能超过预先约好的时刻。对于含义重大的项目,由进程操控部门如质量办理部和项目分管领导同时对《软件项目方案书》进行批阅。
同意后的软件项目方案书作为项目活动展开的根据和本企业进行项目操控和检查的根据,并在必要时根据项目发展状况施行方案变更。
项目质量监督员根据《软件项目方案书》和《软件开发项目质量方案书标准》编制软件开发项目质量方案。大型的项目应当编制独自的《软件开发项目质量方案书》;规划较小的能够在《软件项目方案书》的某个章节说明“软件开发项目质量方案”,也可独自编制类似“软件开发项目质量操控表”的文档。
装备办理员根据方案书编制《项目装备办理方案》。以项目作业方案书中的阶段效果为根据,根据装备办理方案标准编制装备办理方案,项目经理批阅装备办理方案,并对装备办理方案的有用性担任。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。