敏捷能够提供数据
,供管理人员做出正确决策;
敏捷关键的目标,是两张可以为管理者提供所需数据的图:
团队的速率;
速率图可以一目了然的看出一个团队的平均速率,并且预估其下周完成的故事点数;
燃尽图;
燃尽图显示了下一个主要里程碑之前还剩余多少故事点;
有时候会发现燃尽图中的下降幅度小于速率图中的故事点数,是因为在开发过程中会不断发现新需求和新问题。
瀑布方式解决问题:
首先分析问题;
然后设计解决方案;
接着按照设计实现;
至于为什么是错的,在我的理解中,因为需求在不断的变更;
敏捷项目起始于分析,但分析永远不会结束;
下图代表了整个项目;
右边代表着结束日期;(最先知道的事情)
将整个项目的时间切分为若干个固定长度的时间周期,这些周期被称作迭代或者 Sprint;
Sprint(短距离冲刺);
迭代的周期通常为一到两个周;作者更倾向一个周,其实工作后,我也觉得一个周更好,拖得时间太长,会导致中间出现一些不可控的问题;
探索的横条贯穿整个项目是因为,编写故事,并对其进行估算,做计划,做设计的过程是持续不断的;
这些实践为软件开发团队与业务沟通的方式以及业务和开发团队管理项目的原则提供了框架;
计划游戏(Planning Games): 实践是这个圈的核心;
它告诉我们如何将项目分解为特性、故事和任务;
它认为这些特性、故事和任务的评估、优先级和排期提供了指引;
小步发布(Small Releases): 指导团队以小块的方式开展工作;
验收测试(Acceptance Tests): 为特性、故事和任务提供“完成”的定义;
它向团队展示了如何制定明确的完成标准;
完整团队(Whole Team):
软件开发团队由许多不同的智能人员组成,包括程序员、测试人员和管理人员,他们都朝着一个目标一起工作;
这些实践提供了开发团队在团队内进行沟通和管理的框架和原则;
可持续集成(Sustainable Pace): 可以防止开发团队在完成任务之前过快的消耗资源和精力;
代码集体所有(Collective Ownership): 确保团队不会将项目分割成一堆知识孤岛;
持续集成(Continuous Integration): 使团队专注于频繁地进行反馈闭环,以随时了解他们目前的进展;
隐喻(Metaphor): 创造并传播关于待开发系统的词汇和语言,以便团队和业务部门进行交流使用;
这些实践用于指导和约束程序员,来确保得到最高的技术质量;
结对(Pairing): 实践使技术团队及时分享知识、及时审查和实时协作,推动团队不断创新并保持准确性;
简单设计(Simple Design): 指导团队避免精力浪费的实践;
重构(Refactoring): 鼓励对所有工作进行持续的改进和完善;
测试驱动开发(Test Driven Development): 技术团队在快速推进的同时得以保持最高质量的安全绳;
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/S_numb/article/details/121680233
内容来源于网络,如有侵权,请联系作者删除!