惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
博客园 - 司徒正美
美团技术团队
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Troy Hunt's Blog
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
Cisco Talos Blog
Cisco Talos Blog
T
Tor Project blog
B
Blog
NISL@THU
NISL@THU
月光博客
月光博客
博客园 - 【当耐特】
AWS News Blog
AWS News Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
腾讯CDC
L
Lohrmann on Cybersecurity
The Cloudflare Blog
L
LINUX DO - 最新话题
S
Security @ Cisco Blogs
S
Secure Thoughts
Spread Privacy
Spread Privacy
有赞技术团队
有赞技术团队
The Last Watchdog
The Last Watchdog
Project Zero
Project Zero
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Vercel News
Vercel News
H
Hacker News: Front Page
S
SegmentFault 最新的问题
Schneier on Security
Schneier on Security
aimingoo的专栏
aimingoo的专栏
P
Privacy & Cybersecurity Law Blog
博客园 - 三生石上(FineUI控件)
Forbes - Security
Forbes - Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
I
InfoQ
T
Tailwind CSS Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
G
GRAHAM CLULEY
W
WeLiveSecurity
小众软件
小众软件
Recorded Future
Recorded Future
Cyberwarzone
Cyberwarzone
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org

博客园 - 奔放

[原创] 个人精力管理 读书计划 [分享] 软件项目的核心风险 [推荐] 实景地图 [分享] 信息沟通的几种方式及其适用情境 项目管理的三个重要概念:检查点、里程碑、基线 [分享] 如何加强项目团队的凝聚力 [转帖]两个打赌吃屎的经济学家,真能创造出一个亿的GDP吗? 阳阳受惊吓了 [转贴] 这叫什么事啊这! [转贴] 回顾2007:新兴网络服务汇总(完整篇) 呀呀学语 IT服务管理中的PPT 农民的最新顺口溜 管理七绝招--总结 第一次用Windows Live Writer发布日志 创新管理杂谈 敏捷软件开发 连载(一) 关注.Net开源框架
敏捷软件开发 连载(二)
奔放 · 2007-09-10 · via 博客园 - 奔放

 

敏捷软件开发(Agile Software Development)简介

2 - 敏捷宣言遵循的原则

3、《敏捷宣言》遵循的原则(Principles

Principles behind the Agile Manifesto

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条原则是:

1.      我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。

2.      即使到了开发的后期,也欢迎改变需求,敏捷过程利用变化来为客户创造竞争优势。

3.      经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好

4.      在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。

5.      围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。

6.      在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交流

7.      工作的软件是首要的进度度量标准

8.      敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。

9.      不断地关注优秀的技能和好的设计会增强敏捷能力。

10. 简单--使未完成的工作最大化的艺术---是根本的。

11. 最好的构架、需求和设计出自于自组织的团队

12.每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整

中文摘自:《敏捷软件开发:原则、模式与实践》 Robert C.Martin【著】,邓辉【译】

英文摘自:http://www.agilemanifesto.org/

注解 - 以下的注释来自Process Management Group

       《敏捷宣言》及其补充的12项原则定义了什么是敏捷软件开发,就像Java API定义了实现这些API的应用服务器的行为一样。基于这个定义的各种开发方法只是基于现实的不同实践和解释,随着时间的推移,也会不断发展演化。

敏捷的理念非常诱人。对于业务人员或者软件系统的最终用户来说,敏捷方法带来的好处是显而易见的:敏捷方法能使项目团队在更快地获取投资回报的同时,构建出更高客户满意度的系统。团队一旦进行构建,客户就可以了解其情况。固有的短反馈周期能够迅速提供满足客户真正需求的特性。同时敏捷方法也比传统项目管理方法提供了更多的管理变更和风险的可选方案。此外,它们还允许项目团队以组织、客户、用户和其他部门能够真正看见、评估和使用的方式,展现他们的创造力和解决问题的能力。

        对于要实施敏捷软件开发方法的团队,我们建议:除了考虑项目本身的特性外,考虑敏捷实践(用XPScrum、还是FDD等等)时,一定要参考敏捷价值和其遵循的原则 (注意原则中的加粗字体),从而把开发过程真正变成属于自己的东西,进而不断完善。接下来,我们会介绍一些比较流行的敏捷软件开发方法。