1. 敏捷开发
在传统开发中,如果变更需求,需有走需求变更流程,当频繁出现需求时,这个流程走起来时非常辛苦,很有可能导致变更不控制,项目就容易失控,这样是谁都不愿意看到的,新产品开发流程--敏捷开发就这样产生了。
1.1. 敏捷方法Vs传统方法
传统的写作方式 | 敏捷的写作方式 |
---|---|
确定主题 | 与读者微博、论坛互动 |
整理大纲、搭建框架 | 确定主题 |
书写内容 | 与读者互动、收集反馈 |
设计、排版、校对 | 试写第一章 |
出版 | 与读者互动、收集反馈 |
与读者见面 | 试写第二章 |
收集反馈,在版本 | ... |
初步设计、排版 | |
与读者互动、收集反馈 | |
出版 |
传统方法的问题:需求不是一尘不变的,等做完了发现不是产品想要的。
敏捷方法的好处:早期交付,较低成本;增加与客户的交互,降低产品不适用的风险;传统方法开发到一半的时候,代码不可用,而敏捷已交付的可用。
1.2. 生命周期类型
敏捷型:交付频率高、变更程度高。技术不确定、需求确定或者技术确定、需求不确定的项目适用于敏捷开发。
1.3. 敏捷思维
4大价值观,12大原则,2000多实践。
敏捷思维模式由价值观定义,以原则为指导,并在许多不同的实践中来体现。敏捷实践者根据自身需求选择不同的实践。
1.4. 敏捷宣言
通过运用此法及帮助他人运用此法,我们正在探寻更好的软件开发方法。在这项工作中,我们看重“个体以及互动”胜过“流程和工具”,“可工作的软件”胜过“完整的文档”,“客户合作”胜过“合同谈判”,“响应变化”胜过“遵循计划”。
1.5. 4大价值观
以人为本(个体以及互动)、以价值为导向(可工作的软件)、合作共赢(客户合作)、拥抱变化(响应变化)。
1.6. 12条原则
1.通过早期和持续交付有价值的软件,实现客户满意度。
2.欢迎不断变化的需求,即使是在项目开发的后期。要善于利用需求变更,帮助客户获得竞争优势。
3.不断交付可用的软件,周期通常是几周,越短越好。
4.项目过程中,业务人员与开发人员必须在一起工作。
5.项目必须围绕那些有内在动力的个人而建立,他们应该受到信任。
6.面对面交谈是最好的沟通方式。
7.可用性是衡量进度的主要指标。
8.提倡可持续的开发,保持稳定的进展速度。
9.不断关注技术是否优秀,设计是否良好。
10.简单性至关重要,尽最大可能减少不必要的工作。
11.最好的架构、要求和设计,来自团队内部自发的认识。
12.团队要定期反思如何更有效,并相应地进行调整。
1.7. Scrum
3个支柱:透明性、检验、适应。
3个角色:产品负责人、敏捷教练、敏捷团队。
3个工件:产品代办事项列表、冲刺待办事项列表、可交付产品增量。
5个事件:冲刺、冲刺规划会议、每日站会、迭代评审会议、迭代回顾会议。
1.8. 参考链接
敏捷开发入门教程
抖音@希赛项目管理