本文大纲
《我的敏捷软件项目管理实践》
创建混合模型
混合模型是一种软件开发生命周期模型,是我以敏捷思维为主体,同时也结合了传统模型的一些方法。制定出的适合我的团队的定制模型,命名为“混合模型”。把传统模型(增量模型)揉入到敏捷的单个迭代中,例如在管理流程上依然采用传统模型的严谨步骤:需求→设计→编码→测试→发布,又实践敏捷方法,根据用户反馈不断调整,小步快跑快速迭代拥抱变化;不追求一开始就尽善尽美,而是把最核心的东西先交付;采用用户故事来描述需求,并排定优先级,维护需求池,业务人员和开发人员密切合作,面对面交流,结合了DevOps,每日站立会议,践行测试驱动开发,定期重构和优化。这样一来,既保持了传统模型对细节的关注,又享受到了敏捷模型带来的灵活性和快速响应能力。
作用
- 规范软件项目研发的总体流程,让工作有序开展;
- 统一各方对项目的预期,防止事后出现“这不是我想要的”情况;
- 提高项目管理效率,防止信息传递不畅通,在传递中产生理解偏差;
- 各方联动配合不脱节,避免跨部门业务协调、资源协调时不配合;
- 保障项目按时、高质量的交付,“上线”是工程师生产力的体现;
特点
- 本研发流程内容精简,非必要的步骤都已去掉,只保留最精简的核心内容部分,从而保证本流程可执行可落地,是一个实用性强的研发流程。
- 大家在实际工作过程中难免会遇到赶工期而压缩流程的情况,以什么样的方式来面对这个问题将是你们未来道路上要做出的无数选择之一。
- 请不要让繁琐的流程成为阻碍效率的枷锁,所以我们要求本研发流程一定要精简,不会阻碍效率。
- 也不要为了眼前的效率而背负长久的技术欠债,所以请认值执行本精简研发流程。
混合模型-总图

混合模型中的一次迭代包含5个阶段:
- 需求阶段
- 设计阶段
- 编码阶段
- 测试阶段
- 上线阶段
每个迭代可大可小,任意把控,小步快跑快速迭代拥抱变化。