20240704 论敏捷开发

四个价值观 4Values
•个体和互动 > 流程和工具
•可交付的产品 > 面面俱到的文档
•客户协作 > 合同谈判
•响应变化 > 遵循计划
管理方式
•传统管理方式:领导指派任务
•领导事无巨细地分配任务,追踪任务
•团队缺少自我思考能力
•在估算问题上博弈,团队加一倍,领导砍一半
•推一步走一步,领导累,PM累,队员也累
•
•敏捷管理方式:自组织团队
•为团队指明整体目标(如Sprint Backlog),具体工作细节由团队自己决定。
•团队在计划会上群策群力寻找最佳方案
•团队努力将自己的估算变为现实,达成承诺
团队依据实际情况调整工作,无需依赖领导指令
什么是敏捷
•1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
•2.即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化为客户创造竞争优势
•3.经常性的交付可工作的软件,交付的时间可以从几周到几个月,交付的时间间隔越短越好。
•4.在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
•5.围绕被激励起来的人构建项目。给他们提供所需的环境和支持,并且信任他们能完成工作。
•6.在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。
•7.可工作的软件是首要进度度量标准。
•8.敏捷过程提供可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
•9.不断地关注优秀的技能和好的设计会增强敏捷能力。(对技术的精益求精以及对设计的不断完善将提升敏捷性)
•10.简洁,即尽最大可能减少不必要的工作。这是一门艺术。
•11.最好的构架、需求和设计出自于自组织的团队。
•12.每隔一定时间,团队会对如何才能更有效地工作进行反省,对自己的行为进行调整。
增量VS迭代
Comments
Comment plugin failed to load
Loading comment plugin