敏捷开发:如何制定敏捷计划
2018-02-22 本文已影响440人
每天学点编程
请关注我的微信公众号

个人微信公众号
技术交流群 (仅作技术交流):642646237

请关注我的头条号:


项目 计划的基础
用总故事列表和用户故事代替项目待做事项列表和任务。
总故事列表包含了所有的高级别特性(用户故事)。客户对其设定优先级,开发团队会对其进行估算,而这正是形成项目计划的基础。
核心:迭代
敏捷项目中的核心就是迭代,在一周至两周内选取客户最重要的故事,然后将其转化为可运行的、测试过的软件。
团队成员通过测算团队速率来决定需要承担多少工作(每个迭代周期可以完成多少)。
适应现实
适应性强的计划是敏捷交付的基石。
如果牺牲不可避免,那就顺其自然。要确认牺牲物有所值,而不是因为业务评估中所做出的不切实际的承诺。
做出不切实际的承诺并不能解决问题。
“靠奇迹去管理”这种假象如果一直持续下去,会成为一种糟糕的项目运行方法,而如果这个期望值是和客户一起设定的,那就更糟糕了。

敏捷从开始阶段就会与客户开诚布公地配合工作,对客户直言不讳,让他们自己做出范围、资金和数据方面的明智决策。
要与客户共同制定出双方都认可的计划。
