说起敏捷,大家第一反应可能是开发更快了,更加快速的开发。但事实上如果是明确的需求或者需求不会发生改变的情况下(事实上并不存在不变的需求),做精益的开发(传统的开发)方式,在总的人力以及开发周期可能会更加的短,但事实上交付的内容常常不太尽如人意,或者没有达到业务的期望,这样的开发是无效的,也没法带来更好的价值。敏捷着重交付,采用“快速迭代、小步快跑”的方式打破了传统的开发方法,往大说是革了瀑布流式开发的命。
敏捷的理念的是精髓:迅速响应需求,快速反馈结果。敏捷 的引入像一股活水冲击着老气横秋的瀑布流模型,速度上跑赢几条街,能迅速根据业务需求调整开发,在极短的时间交付也是我们追求的目标,可以避免我们的帆船及时调整前进的方向,避免偏离正确的轨道。
在学习敏捷的道路上深深觉得对需求的状态进行把控十分的重要的,关系到项目开发时间、测试时间是否充裕,是否可以及时交付。在敏捷中,需求的状态分为沙子、板砖、砖石。所谓的沙子是指一个模糊不定的需求,往往是一句话的需求;板砖是指大概知道了需求的方向 ,知道大致的风险;而钻石是一个明确可执行的需求,在这个状态需要保证业务知道怎么验收,开发人员知道怎么开发、测试人员知道怎么测试。但是往往进入开发的时候,我们的需求常常没有达到钻石的需求,这样会导致大家都疲于改需求,疲于开发,疲于测试,对大家都是一种挑战。所以在敏捷开发中,对钻石需求的把控非常的重要,这个关系到项目是否能健康顺利的完成交付,而不是在疲于应付交付任务,而拖垮整个团队。
敏捷对于我们日常生活会有很多指导意义,只要我们指定了小目标,一步步坚持完成,以敏捷的概念完成目标,往往可以让我们的帆船在正确的方向行驶的越来越稳,越来越远。
网友评论