【www.arisingsemi.com--软件系统】

敏捷的意思
敏捷开发知识体系总体框架
修订历史记录
2001年2月,17位在当时被称之为“轻量级方法学家”的软件开发领域领军人物聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场。经过两天的讨论,“敏捷”(Agile)这个词为全体聚会者所接受,用以概括一套全新的软件开发价值观。这套价值观,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告了敏捷开发运动的开始。
敏捷软件开发宣言
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:
个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划
也就是说,尽管右项有其价值,我们更重视左项的价值。
注:以上敏捷软件开发宣言摘自敏捷宣言简体中文版官方网站/iso/zhchs/
敏者,疾也。对外来的刺激做出迅速、机灵的反应;捷者,獵也。以最短的路径去追赶和实现目标。敏捷开发的核心理念就是以最简单有效的方式快速的达成目标,并在这个过程中及时地响应外界的变化,做出迅速的调整。
敏捷开发的第一条价值观就是“以人为本”,强调“个体(人)”及“个体”间的沟通与协作在软件开发过程中的重要性。这个顺序不是偶然而为之的,敏捷开发将重视个体潜能的激发和团队的高效协作作为其所推崇的第一价值观。
敏捷开发的第二条价值观就是“目标导向”。
同其他众多管理理论和模型一样,敏捷开发认同目标导向是成功的关键,因为没有目标也就无所谓成功。敏捷开发的价值观中清楚地阐明,软件开发的目标是“可工作的软件”,而不是面面俱到的文档。
而遗憾的是,很多软件项目已经在纷繁的文档之中迷失了自己的目标。
敏捷开发的第三条价值观就是“客户为先”。
虽然敏捷开发强调的第一价值观是“以人为本”,但敏捷宣言的缔造者们并没有忘记客户,相反他们真正的理解客户的需求、懂得如何与客户合作。敏捷价值观里强调的“客户为先”即不是简单的把客户当作“上帝”、简单的推崇“客户至上”,客户要求什么、我们就做什么;也不是把客户当作“谈判桌上的对手”甚至“敌人”,去斗智斗勇。敏捷价值观里中把客户当成了合作者和伙伴,把自己的使命定位为“帮助客户取得竞争优势”。
敏捷开发的第四条价值观就是“拥抱变化”。人们常说“世界上唯一不变的就是变化”,大多数人也相信事实确实如此。而以往很多的软件项目却忽视了这一点,或者更准确的说是它们不愿意“正视”。它们总是试图用详尽的计划与预先穷举这些变化,然后又试图通过严格遵循计划来控制变化的发生,而结果往往是被不断涌现的变化击垮。敏捷开发价值观中承认变化是软件开发的一部分、并相信正是客户在不断变化其需求的过程中明晰了其真正的需要。
因而敏捷开发欢迎变化、拥抱变化,并可坦然应对变化,正是这些变化为客户和项目带来了价值。
最后,我们还应记住敏捷宣言中的最后一条:“尽管右项有其价值,我们更重视左项的价值”——敏捷宣言并未否定或贬损“右项”的价值,在敏捷开发的价值观中承认“流程和工具”、“详尽的文档”、“合同谈判”以及“遵循计划”的重要性,只是两相比较,“更重视左项的价值”。
敏捷宣言遵循的原则
● l 我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
● l 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。
● l 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。

● l 业务人员和开发人员必须相互合作,项目中的每一天都不例外。
● l 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
● l 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
● l 可工作的软件是进度的首要度量标准。
● l 敏捷过程倡导可持续开发。
责任人、开发人员和用户要能够共同维持其步调稳定延续。
● l 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
● l 以简洁为本,它是极力减少不必要工作量的艺术。
● l 最好的架构、需求和设计出自自组织团队。

● l 团队定期地反思如何能提高成效,并依此调整自身的举止表现。
注:以上敏捷宣言遵循的原则摘自敏捷宣言简体中文版官方网站/iso/zhchs/。

本文来源:http://www.arisingsemi.com/it/67556/