一件用户通过系统完成他一个有价值的目标(买一罐饮料)的事。这样的过程就叫“用户案例(user case)”或者“用户故事(user story)” 。在敏捷迭代过程中,用总故事列表和用户故事代替项目待做事项列表和任务。总故事列表包含了所有的高级别特性(用户故事)。客户对其设定优先级,开发团队会对其进行估算,而这正是形成项目计划的基础。
敏捷的核心
敏捷项目中的核心就是迭代,在一周至两周内选取客户最重要的故事,然后将其转化为可运行的、测试过的软件。团队成员通过测算团队速率来决定需要
承担多少工作(每个迭代周期可以完成多少)。
适应现实
适应性强的计划是敏捷交付的基石
如果牺牲不可避免,那就顺其自然。要确认牺牲物有所值,而不是因为业务评估中所做出的不切实际的承诺。做出不切实际的承诺并不能解决问题。“靠奇迹去管理”这种假象如果一直持续下去,会成为一种糟糕的项目运行方法,而如果这个期望值是和客户一起设定的,那就更糟糕了。
敏捷从开始阶段就会与客户开诚布公地配合工作,对客户直言不讳,让他们自己做出范围、资金和数据方面的明智决策。要与客户共同制定出双方都认可的计划。