软件项目管理就是如何管理好软件项目的范围、时间和成本,也就是管理好项目的内容、进度以及规模成本,保证软件的最终成功。
如果说软件的开发过程考虑更多的是软件设计、编码等,那么项目管理更多的是如何保证软件的成功。软件项目管理研究如何管理好软件项目的内容、时间(进度)以及代价(规模成本)。为此需要制定一个好的项目计划,这个计划包括一个主计划,它体现了项目的范围、成本和进度,另外还包括质量保证计划、配置管理计划、风险计划和沟通计划等辅助计划。项目实施过程中还需要控制好这个计划,计划是项目成功实施的指南和跟踪控制的依据,而跟踪控制又是保证项目计划的成功执行。
制定主计划
项目经理的首要任务是编制项目计划,项目计划的三大核心目标是明确项目做什么、花多少钱、需要多长时间。为此,首先需要确定项目的生存期模型。在项目的实施过程中,可以根据项目的具体情况采用一个通用或者定制的模型,例如《网上招聘系统》项目的规模不是很大,风险不是很高,采用了可反馈瀑布和增量相结合的模型。
为了制定一个合理有效的计划,项目经理还需要从项目需求开始确定项目范围,然后将项目的需求进行分解,以便于估算、安排资源和合理的进度等。
可以从需求入手,将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作。目的是为了提高估算(成本、时间和资源)的准确性,使工作变得更易操作,责任分工更加明确。任务分解的结果是WBS (Work Breakdown Structure),只有在WBS中的工作才是该项目的工作范围。任务分解之后,可以根据分解的结果,估算任务的规模、成本,同时可以根据分解的结果进一步分解详细的项目活动,以便安排任务之间的关联关系,估算每个任务的工期,然后进一步估算项目总的工期。进度估算是从时间的角度对项目进行规划,而成本估算则是从费用的角度对项目进行规划。
在安排项目进度的时候,可以根据WBS的分解情况,分析确定各个活动之间的顺序关系,明确“哪些任务在下一项任务开始之前必须完成”,确定关键路径在哪里、哪些任务还有浮动,然后结合资源、成本等情况再进行资源调整优化以及工期、活动关系的调整等。计划调整的过程费时费力,同时也是一个关键的过程,要经过多次调整、修改、评审讨论等,最后才能确定一个计划,将此计划存为基准计划。
通过这个基准计划可以确定项目的范围即项目所有的任务,也确定项目的时间进度表,这个计划还确定了各个任务的资源(人力资源、物力资源等),当然项目的成本就可以确定下来。
除此之外,项目还需要质量保证计划、风险计划、沟通计划等辅助计划。没有质量管理的项目是失败的项目,没有风险管理的项目会时时处于风险之中,没有沟通的项目是无法完成的项目。质量计划、沟通计划、风险计划等一起共同形成了辅助计划。
辅助计划
1. 制定质量保证计划
质量保证的主要活动包括过程评审和产品审计。过程评审和产品审计的目的是为了确保在项目进展过程的各个阶段和各个方面采取各项措施来保证提交给用户的产品质量。每一次过程评审和产品审计都应填写相应的报告或活动记录。
产品审计 产品审计由质量保证人员来进行,检查项目产品是否达到质量目标。质量保证人员对项目生存期中创建的工作产品可以有选择性地进行审计,以验证是否符合适当的标准,是否进行了质量检查。
过程评审 过程评审检查项目是否严格按照组织定义的软件过程进行开发和管理。过程评审的具体依据可以参照企业的过程规范,目的是保证项目中的所有过程活动都在实施范围内。在每次评审之后,要对评审结果做出明确的决策并形成评审记录。质量保证人员负责对项目过程进行监督。
2. 配置管理计划
软件配置管理贯穿于软件生存期的全过程,目的是建立和维护软件产品的完整性和可追朔性。实际上,软件配置管理是一组追踪和控制活动,用于管理好项目进行的中间产品以及它们之间的关系。
3. 沟通计划
为了保证项目开发过程的顺利进行和信息的有效沟通,从而使一些重要的项目信息实时、最新、及时获取,做到实时同步,还必须制定一个灵活而且容易使用的沟通方法和沟通计划。
4. 风险计划
软件项目管理过程中,风险计划也是一个重要的计划。风险管理中常用的工具是Top10风险清单,它是通过一系列的风险识别、风险评估、风险规划得到的。
项目跟踪控制
软件计划在实施过程中需要跟踪控制,跟踪控制就是为了保证项目能够按照预先制定的计划执行,使项目不要偏离预订的进程。即在计划的执行过程中,将项目的实际性能与计划进行比较,如果有偏差,就标识偏差,同时,对偏差进行分析,预测对项目的影响,并提出纠正措施,必要时修改项目计划。
跟踪控制的对象就是项目计划。在项目进展过程中,项目经理根据项目计划来及时跟踪项目实际的执行情况,关注项目的范围、成本、进度、质量、风险等情况,记录实际的进展情况,对照计划与实际的情况,发现问题并及时解决。进行项目跟踪控制的基本步骤如下:
1. 建立标准,即建立项目正确完成应该达到的目标;
2. 观察项目的性能,建立项目监控和报告体系,确定为控制项目必要的数据;
3. 测量和分析结果: 将项目的实际结果与计划进行比较;
4. 采取必要措施: 如果结果同计划有误差,采取必要的纠正措施,必要时修改项目计划;
5. 控制反馈: 如果修正计划,应该通知有关人员和部门。
项目经理应该根据项目计划确定项目执行的标准(如范围标准、进度标准、成本标准等),确定如何采集项目的性能数据。作为软件项目经理还要确定如何获取项目的时间、成本、范围的进展信息等,然后将项目的实际结果与计划进行比较,并采用一定的方法分析项目的进展情况。一般来讲主要有两种方法:
1. 偏差分析(相当于简单的减法): 在项目的某一点,把计划值与实际值相减,这个计划值和实际值包括范围、时间、成本等,判断其中的差值是否超出可以接受的范围。
2. 净值分析(相当于加权的减法): 在项目的某一点的,计划值与实际值不是简单的相减,而是进一步分析实际完成的任务与成本和时间的关系,以判断项目进展如何。
项目跟踪应该是根据计划的要求实时进行的,随时了解项目的进展情况,以便做出正确的决定。另外,还要跟踪其他计划的执行情况,例如项目经理应该定期回顾和维护风险计划,及时更新风险清单,对风险进行重新排序,并更新风险的解决情况,这些活动应该包含在项目计划中,以防遗忘。
作为项目管理非常重要的一个手段是进行项目评审,项目评审的主要目的是根据项目计划对项目的执行活动进行检查,及时进行沟通、发现问题、研究解决对策、纠正偏差、保证项目的顺利实施。评审可以针对产品的评审(如设计评审)或者针对质量的评审(如质量过程评审),但更常见的是针对管理的评审(如定期的周例会等)或者针对突发事情的评审等。通过评审可以确定项目目前存在的问题,项目经理应该建立一个问题跟踪列表,表中列出目前存在的问题、责任的落实、规定的解决期限以及问题的状态。
正如前面所述,软件生产线是生产出客户需要的软件,而项目管理可以保证项目的成功进行。但无论是开发过程还是管理过程都不会尽善尽美,所以过程是需要不断改善的,这就是过程改进。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:软件项目的管理