在项目管理中,项目管理计划(Project Management Plan) 是一个关键的文件,它定义了项目执行、监控和控制的方式。这个计划可能是一个概括性的或者详细的文档,包含多个方面:
项目信息 包括执行摘要、财务批准、关键利益相关者、范围、交付方法/软件开发生命周期(SDLC)、资源/人员、关键里程碑、项目预算、应用于此项目的经验教训、限制、角色和责任等。
在制定项目计划时,软件开发生命周期(SDLC) 被用来描述规划、创建、测试和部署信息系统的流程。SDLC 分为多种模型,如瀑布模型和增量模型:
瀑布模型 有其优势和劣势。优点包括流程简单易懂、易于管理、阶段依次完成、每个阶段结束时有文档、适合需求清晰且稳定不变的项目。然而,它在执行过程中难以适应变化、要求必须在完成当前阶段后才能进行下一阶段、不清晰的要求导致混淆、客户最终确认在项目末期、难以整合风险管理。
增量模型 将需求分成多个发布。多次循环形成多阶段瀑布循环,将生命周期分为更易于管理的模块。其优点包括更改范围/需求的成本较低、客户对每个构建的响应、早期获得重要功能、在较小迭代中更容易测试和调试。但需要更多的资源和管理关注、分割每个部分困难、最终集成时可能会出现问题。
正式模型 更适合客户目标明确、需求稳定、软件需求清晰定义且文档化的项目。
敏捷流程 通过迭代开发、协作的跨职能团队、频繁的检查和适应、团队协作、自我组织和责任感、软件交付的最佳实践,实现了快速交付高质量软件。它是一种与客户需求和公司目标一致的业务方法。
敏捷框架 包括敏捷宣言、关键原则、看板、Scrum 等。敏捷宣言强调以客户满意度为最高优先级、欢迎需求变化、迭代开发、持续交付、团队协作和透明度、客户参与、自我组织、责任、质量和敏捷开发的最佳实践。
Scrum 是敏捷项目管理的一种方法,强调自我组织团队、产品在一系列聚焦的冲刺中进展、需求以产品待办事项列表中的项目形式捕获、Scrum 是敏捷过程中最广泛使用的、讨论和辩论的方法之一、时间框架保持在可管理的大小(几周到几个月)。
Scrum 的详细说明 包括角色(产品负责人、Scrum 主管、团队)、仪式(冲刺规划会议、每日站立会议、冲刺评审、冲刺回顾)、仪式(产品待办事项、冲刺待办事项、燃尽图)以及艺术作品(产品待办事项、用户故事、故事点、冲刺待办事项)。
采用敏捷方法的好处包括适应快速变化的需求、强调质量和持续改进、降低技术成本、促进跨职能团队合作,以减少人才流失风险。而敏捷的缺点包括需要更多资源和管理关注、需求的分割困难、集成最后阶段可能出现问题。
考虑采用敏捷方法的方向取决于项目的特点,包括客户需求明确、需求变化少、软件需求清晰、技术工具成熟、团队合作和响应客户需求的能力。