"开发项目方法论是一种系统化的方法,用于指导从项目启动到最终交付的全过程。它强调了阶段划分的重要性,确保每个阶段的有序进行和目标清晰。以下是该方法论中的关键环节:
1. 项目准备阶段:
- 总体需求调研:这个阶段主要通过与中心总监、部门经理访谈,了解高层对系统或项目的期望,以及各部门的业务流程和职责。输出的调研报告概述了总体业务流程和需求分析,包括性能、安全等系统管理员关注的方面。
2. 系统架构设计阶段:
- 系统架构师主导:在这个阶段,系统架构师负责设计功能逻辑、开发、运行、物理和数据架构。团队通过讨论并编写文档来形成系统架构设计报告,参与者包括系统架构师、开发经理等。
- 架构设计五个维度:这通常包括逻辑架构(功能和行为)、开发架构(技术选型)、运行架构(服务部署和维护)、物理架构(硬件需求)以及数据架构(数据模型和存储)。
3. 详细需求调研阶段:
- 深入业务流程:在这一阶段,重点是对第三层业务流程进行详细调研,考虑现有系统的使用情况和功能需求。通过需求用例、用例卡片练习和功能列表,明确系统的具体功能和操作要求。
4. 迭代开发阶段:
- 敏捷开发:采用迭代方式,每个迭代周期根据故事卡片进行开发,包括需求细化、原型设计、编程、测试,并准备下一轮迭代。这个阶段的持续时间可能为1W(一周)、2W(两周)、3W(三周)等。
5. 需求调研方法:
- 项目涉及不同层次的管理,如中心管理层、部门管理层和业务执行人,采用访谈为主要调研手段,确保需求的准确性和完整性。
6. 系统设计和开发的平衡:
- 在设计过程中,既要满足功能需求,也要注重开发质量属性,如代码可读性、可维护性。同时,技术设计要服务于业务,实现业务流程的整合和变革。
7. 层次分明的系统设计:
- 分为表单设计、技术设计和业务设计三层,强调以业务为核心,技术要适应并支持业务需求,避免“一表走天下”的过度工程。
8. 需求调研的细致程度:
- 考虑到管理控制程度和操作的复杂性,需求调研不仅要关注系统层面,还要深入细节,确保所有需求都被充分理解和满足。
在整个开发项目方法论中,每个阶段都紧密相连,且都需要明确的角色分工和文档产出,以保证项目的顺利进行和高质量交付。"