近期,在一项针对部分中国企业的软件项目管理需求研究中,我们发现,软件开发项目管理存在着一系列问题,其中有相当一部分集中在项目规划和执行环节。有很多企业指出,目前他们采用的项目管理工具虽然能出色地规划项目,但与软件实际开发过程脱节,导致管理人员无法跟踪项目进度,更严重的会致使项目完全失控。在项目执行过程中,企业也同样遭遇到种种问题,如缺乏透明度、监督乏力、合作困难、效率不高、质量无法保障、难以为将来提供决策依据等。
项目规划决定了团队是否能在预算内按时交付高质量软件。同时,企业更需要将项目规划与项目实施紧密关联,以满足不同级别的管理需求。企业主管希望对项目进行宏观的透明化管理;高层管理者需要全面精确的项目报告;项目经理必须动态监控项目底层的任务进展情况。
集成的项目规划和执行管理解决方案
TechExcel通过在ALM领域多年的经验发现,使软件设计团队与开发团队高效配合的最好方法,就是将产品设计规划与产品实际开发的过程相集成(如图1所示)。 
通过这种集成的解决方案,一方面使得项目规划有效地指导项目执行;另一方面,项目执行的信息将反馈到项目规划系统中,这会为企业带来一系列好处:
通过项目规划界面,项目经理和项目组长可以完全透视任务级的开发进程;可高效管理每一个开发细节(如各种功能、缺陷和其他任务)的进展;可评估任务的完成情况,自动反馈到项目规划工具中,对可能发生延迟的项目自动预警;支持传统的瀑布开发,同样适用于敏捷开发等其他多种开发模式;通过完整的知识库,实时共享产品功能说明书、需求分析等文档;整合会议邀请和事件管理,使智能化资源规划和分配更加有效;管理人员可设置任务工作流,查看历史记录等。
由此可见,集成的规划和执行管理方法是企业真正需要的解决方案,它不仅要提供完整的项目规划,还需要整合任务跟踪和知识管理,确保在项目执行前形成概念产品和必要的资源配置,从而有效控制项目成本、时间和质量。项目经理和设计人员负责确定产品结构和项目规划;而开发和测试工程师则根据既定的设计规范、时间安排、里程碑日期和团队资源,完成项目具体实施。
SpecDD中的项目规划和执行管理
SpecDD(Specification Driven Development )是TechExcel提出的概念性框架。它通过规范点 (Specification,简称Spec) 这个基本单元的组合,让所有设计得以完整表达,并通过中央知识库与整个团队有效共享,使Spec成为贯穿ALM各阶段的要素,从而驱动整个开发流程。
在SpecDD框架中,通过需求分析形成“概念产品”, 开发团队以此为依据实现“实际产品”。一个好的“概念产品”要系统地表达完整设计,通过设计来指导和驱动所有的规划、编码和测试活动,使它们都围绕Spec的结构和条目进行。Spec成为联系项目规划和项目执行这两个环节的线索。
同时,SpecDD使得项目团队可以根据自身需求定义任务的颗粒度。Spec是高度结构化的,表现为其树形结构准确对应产品/版本功能树,每个功能都对应分支上的树叶。这保证了项目团队针对自身需求决定任务的颗粒度,对任务进行有效的度量和评估。
项目规划和执行的核心要素
项目规划和执行管理的核心,是要在完整的项目规划的基础上,全面跟踪和管理所有开发任务,促进不同开发成员、小组乃至客户间的密切合作和沟通。
基于知识管理的项目计划控制
项目规划阶段需要借助历史数据对任务进行合理估计。以知识为核心的ALM使经验数据的积累成为可能。知识条目与项目规划中的子项目和执行过程中的任务关联,能够传递给相关的项目成员。项目经理和开发测试经理/组长以知识库中相似或同类型的历史数据为参考,有助于准确地估计项目以及各个任务所需要花费的时间和人力资源,以及完成质量。

您的位置: