-999% 火龙果·整理 uml.org.cn 第1章 敏捷开发和Scrum 敏捷软件开发越来越流行了,而且基本深入人心。技术水平高的人尤其推崇。 当我们学习编程时,本性都是敏捷的,谁都不想浪费时间。只是进入企业(不管大小) 后,由于管理的需要,产生了不必要的浪费,也就显得不太敏捷了。 瀑布V模型在早期开发周期长,需求变化少的情况下还是很不错的,只是互联网时代软 件开发技术日新月异,更新越来越快,这又不得不回到原来的思想,精简管理来降低浪费。 由此不要抱怨敏捷,它只是揭开了软件开发的遮羞布而已。 敏捷是由很多技术实践结合在一起的,依靠有经验的开发者去实施。 1.1工作环境 不需要电脑,积极回答问题,并多多提问。 1.2简单历史 敏捷这个术语早期有人叫轻量级(1 ightweight)软件过程,来区别于CM、RUP等重量 级软件过程。后来又觉得本质不是轻重的问题,所以又改成敏捷(Agi1e)。 Manifesto for Agile Software Development We are uncovering better ways of developing Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is,while there is value in the items on the right.we value the items on the left more 图1.1:敏捷宜言 敏捷的技术实践在敏捷出现前就出现了,如持续集成,代码共享,结对编程。甚至是那 些敏捷流派,如XP、Scrum、DD都早就有了。只是这些技术先驱们觉得单打独斗太累,因此第 1 章 敏捷开发和Scrum 敏捷软件开发越来越流行了,而且基本深入人心。技术水平高的人尤其推崇。 当我们学习编程时,本性都是敏捷的,谁都不想浪费时间。只是进入企业(不管大小) 后,由于管理的需要,产生了不必要的浪费,也就显得不太敏捷了。 瀑布V模型在早期开发周期长,需求变化少的情况下还是很不错的,只是互联网时代软 件开发技术日新月异,更新越来越快,这又不得不回到原来的思想,精简管理来降低浪费。 由此不要抱怨敏捷,它只是揭开了软件开发的遮羞布而已。 敏捷是由很多技术实践结合在一起的,依靠有经验的开发者去实施。 1.1 工作环境 不需要电脑,积极回答问题,并多多提问。 1.2 简单历史 敏捷这个术语早期有人叫轻量级(lightweight)软件过程,来区别于CMM、RUP等重量 级软件过程。后来又觉得本质不是轻重的问题,所以又改成敏捷(Agile)。 图 1.1: 敏捷宣言 敏捷的技术实践在敏捷出现前就出现了,如持续集成,代码共享,结对编程。甚至是那 些敏捷流派,如XP、Scrum、FDD都早就有了。只是这些技术先驱们觉得单打独斗太累,因此