简述敏捷软件开发的原则 敏捷软件开发的本质


简述敏捷软件开发的原则 敏捷软件开发的本质

文章插图
我们一直在谈论、学习并实践敏捷,在敏捷大爆发的今天,许多组织或团队都声称自己是“敏捷的”,那么到底什么是 “敏捷” 呢 ?要回答这个问题,我们有必要回归到标志着敏捷诞生的敏捷宣言 。
敏捷的诞生在2001年,17位具有反叛精神的软件开发方法的代表性人物相聚在犹他州的雪鸟城,并进行为期三天的小型会议 。这些人都是来自当时“轻量级”软件开发方法的代表性人物,相比于计划驱动的开发方式,特别是已被业界普遍接受的瀑布模型,这些轻量级的软件开发方法还不太为大众所熟知 。他们共同探讨了关于软件的构想、开发、交付甚至涉及了关于世界运作的方式,并最终签署了敏捷诞生的标志性文件-敏捷宣言 。
敏捷宣言敏捷的价值观
敏捷宣言的开篇即描述了敏捷宣言的初衷,其所探求的是更好的软件开发方式 。实践出真知,通过在不断的实践中进行总结、抽象、剥离,最终汇总出来这四颗 “银弹”,为诸多寻求更好的的软件开发方式的人提供思想指引 。
Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan最后一句总结同样重要,敏捷宣言对左右两侧的价值都认可,并不是否认右侧存在的价值 。只是,敏捷认为左侧更为重要 。
敏捷宣言背后的原则也许敏捷所遵循的原则通过英文的方式表述更加“原汁原味”,不同的中文翻译多有偏颇,下面是摘自官方英文版的原文 。
We follow these principles:
1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.4. Business people and developers must work together daily throughout the project.5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.7. Working software is the primary measure of progress.8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.9. Continuous attention to technical excellence and good design enhances agility.10. Simplicity--the art of maximizing the amount of work not done--is essential.11. The best architectures, requirements, and designs emerge from self-organizing teams.12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.这12个原则所表述的不是什么新东西,也不是敏捷的独创性原则,大家在软件开发的过程中已经亲身实践着里面的一个或多个原则 。这些原则是17位敏捷宣言签署者从已有的软件开发方法中汇总、提炼所得,有几分最佳实践的意思 。
大家结合自身的工程经历,对每条原则可能会有不同的体会 。我个人印象最深刻是:
Simplicity--the art of maximizing the amount of work not done--is essential.简单!简单! 简单!简单是敏捷的精髓,这是使 “不需要做的工作最大化” 的一门艺术 。如何保持简单确实是一门艺术 。根据“二八原则”,80%的价值通过20%的工作实现 。当我们完成了百分之八十的价值之后,剩余的百分之二十的价值要耗费我们百分之八十的工作量,那我们还需要继续做下去吗?当然 。剩余的80%的工作依然适用二八原则 。但最终我们关注的是给客户带来的价值,通过最少的工作使客户最大的价值得以满足,可谓是“事半功倍”了 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: