敏捷开发学习笔记(一)——敏捷开发的理念

敏捷开发的简单歌诀,这也概括了敏捷开发的全部内容

迭代开发,价值优先

分解任务,真实进度


站立会议,交通畅通

用户参与,调整方向


结对编程,代码质量

测试驱动,安全可靠


持续集成,尽早反馈

自动部署,一键安装


定期回顾,持续改进

不断学习,提高能力

以上这个歌诀,1,2段表明敏捷开发的开发总模式;3,4段表明敏捷开发的项目管理;5,6段表明敏捷开发的编码方式;7,8段表明敏捷开发的反馈方法;9,10段表明敏捷开发中,如何协作和提升自己能力。


敏捷宣言

敏捷开发是一种把一人为本、团队合作、快速响应变化和可工作的软件作为宗旨的开发方法。


敏捷的精神

只关注真正重要的事情,少关注那些占用大量时间而无甚裨益的不重要的事情它强调团队合作,人们专注于具体可行的目标实现真正可工作的软件)。它打破那种基于计划的瀑布式软件开发方法,将软件开发的实际重点转移到一种更加自然和可持续的开发方式上。

它要求团队中的每一个人(包括与团队合作的人)都具备职业精神,并积极地期望项目能获得成功。它并不要求所有人都是有经验的专业人员,但必须具有专业的工作态度——每个人都希望尽最大可能做好自己的工作。


敏捷的核心——持续前进

事实上,只要有人继续使用这个软件,开发就没有结束。我们进行的是持续开发、持续反馈。这种持续前进的方法根植于敏捷方法。它不但应用于软件开发的生命周期,还应用于技术技能的学习、需求采集、产品部署、用户培训等方面。


敏捷软件开发概括

敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善

1.它要整个团队一起努力。敏捷团队往往是一个小型团队(10个人以内),团队的所有成员在一起工作,如果可能,最好有独立在一起的工作空间,一起共享代码和必要的开发任务,而且大部分时间都能在一起工作。同时和客户或者软件的用户紧密工作在一起,尽可能早且频繁给他们演示最新的系统。

2.不断从自己写的代码中得到反馈,并且使用自动化工具不断地构建(持续集成)和测试系统。在前进过程中,你都会有意识地修改一些代码:在功能不变的情况下,重新设计部分代码,改善代码的质量。这就是重构,它是软件开发中不可或缺的部分,因为编码永远没有一天是真正意义上的“结束”。

3.以迭代的方式进行工作:确定一小块时间(一周左右)的计划,然后按时完成它们。给客户演示每个迭代的工作效果,及时得到他们的反馈(这样可以保证方向正确),并且根据实际情况尽可能频繁地发布系统版本让用户使用。


你可能感兴趣的:(敏捷开发)