他的回复:
微信昵称:路阳华为云账号:mymatin敏捷开发与瀑布的最大区别:Scrum 和 敏捷 与 DevOps 之间的关系1. 剖析传统模式的问题,剖析瀑布模式的适用局限及其给业务和IT部门带来的痛点2. 转向敏捷,什么是敏捷开发,它和瀑布模式最大区别在哪里,具体方法价值观是怎样的3. 实施敏捷的好处,包括对业务部门和IT部门的好处4. 如何开展,具体的启动行动是怎样的1. 业务部门经常会遇到 1. 逾期交付 2. 超支 3. 看到成品时,项目已接近尾声 4. 整个过程缺乏透明度,不知道具体的进度在哪里 5. 很难变更需求 6. 最终发现开发出来的产品不是他们想要的 7. 贻误战机,丢失市场机会2. IT部门经常会遇到 1. 过度承诺 2. 难以一次性消化所有的需求 3. 惧怕需求变更 4. 不断重做 5. 后期压力很大 6. 经常要加班业务部门 -> (需求概要,期望的交付日期) -> IT部门IT部门:估算和计划项目开始时的确定因素:1. 预算2. 目标交付日期不确定因素:1. 项目的范围和具体的需求2. 中间可能会发生很多的需求变更3. 人员也在变动4. 估算的准确性很难保证5. 需求对现有系统的影响6. 服务器环境的搭建瀑布流模型的过程:需求分析->设计->编程->测试->发布存在的问题:1. 瀑布过程的每个环节,一环扣一环,设计、编程、测试都依赖于***完整和稳定的需求***。制定需求的时间VS开发的时间2. 因为每个阶段都是环环相扣的,需求变化牵一发而动全身,变更成本非常高3. 在整个过程中,业务部门要在测试的后半部分(用户验收测试阶段)才能看到成品,此时已经临近目标交付日期,此时发现不符合需求也来不及更改因此,瀑布模型适合***确定性非常高的项目***敏捷开发是一种***迭代开发***或者说***增量开发***敏捷开发具体方法:1. Scrum2. 极限编程3. 看板方法# Scrum### 基本概念1. Product Owner(PO):业务决策者(决定需求与优先级)2. Scrum Master:熟悉Scrum流程的人(指导和确保团队以Scrum的方式进行交付3. Sprint:迭代4. User Story:具有业务价值的交付单位5. Product Backlog:项目的待办列表敏捷宣言:1. 个体与交互胜于过程与工具2. 可工作的软件胜于面面俱到的文档3. 与客户的协作胜于基于合同的谈判4. 相应变化胜于遵循计划核心思想:快速反馈敏捷启动的建议:1. 围绕已知的范围和需求定义用户故事和建立***待办列表***2. 为***交付需求***排优先级3. 商定单次迭代的长度4. 商定针对单次迭代的计划会议和评审会议的日程5. 商定发布计划6. 准备相应的辅助工具