`
ok_winnerboy
  • 浏览: 58699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Agile

阅读更多

最近,由于一些原因触发自己对敏捷软件开发有了一个全新的反思。

 

可能敏捷软件开发会比较适合我目前公司遇到的问题,可惜没有时间和机会去验证了。碰巧这个时候看到Martin Flower的一篇关于"Using an Agile Software Process with Offshore Development"的文章(http://martinfowler.com/articles/agileOffshore.html),觉得说得有一定道理。看来,我们公司很多地方都踩到那个点了,只是没有很坚持或者系统化。

 

在这里把敏捷宣言和一些原则重新敲一遍,我想接下来会有更多的时间去熟悉它:

 

Manifesto for Agile Software Development

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

 

Individuals and interactions over processes and tools

人是最关键的,这一条回答了如何在一个team or project中定位一个人:他的行为,角色和职能,以及人与人之间交互的方式

Working software over comprehensive documentation

项目的目的就是做事情,这一条告诉我们如何来使得我们的工作成果更容易体现出来,以何种形式体现出来。

Customer collaboration over contract negotiation

 项目的最终受众是customer,项目成败的关键在于customer的满意度以及在整个开发过程中的幸福度。

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.

 

 

Principles behind the Agile Manifesto

 

We follow these principles:

Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.

Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

Business people and developers must work
together daily throughout the project.

Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.

The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

Continuous attention to technical excellence
and good design enhances agility.

Simplicity--the art of maximizing the amount
of work not done--is essential.

The best architectures, requirements, and designs
emerge from self-organizing teams.

At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.

 

 

 

 

 

分享到:
评论

相关推荐

    Wi-Fi CERTIFIED Agile Multiband 技术概述

    Wi-Fi CERTIFIED Agile Multiband是 Wi-Fi Alliance 的一项认证计划,其目的是使 Wi-Fi 网络资源能够得到更好的利用。Wi-Fi Agile Multiband设备支持动态交换有关网络环境的信息,支持以智能化方式将客户端设备引导...

    Agile Metrics in Action.pdf

    The goal of the book is to teach your agile team which metrics it can use to objectively measure performance. You'll learn what data really counts, along with where to find it, how to get it, and how...

    JIRA Agile Essentials(PACKT,2015)

    JIRA Agile is a plugin that adds agile project management to any JIRA project. It allows you to visualize your existing process and stimulate incremental improvement. JIRA Agile brings the power of ...

    敏捷项目管理(第二版):Agile Project Management Creating Innovative Products (2nd Edition)

    Best practices for managing projects in agile environments—now updated with new techniques for larger projects Today, the pace of project management moves faster. Project management needs to ...

    The.Agile.Consultant.Guiding.Clients.to.Enterprise.Agility.epub

    Learn the agile philosophy of lean processes, incremental delivery, deep client participation, decentralized authority, and just-in-time planning to bring speed, creativity, empowerment and increased ...

    Agile Controller-Campus V100R003C30 产品文档.chm

    Agile Controller-Campus建立在华为对企业客户需求和痛点的深刻理解基础之上,以“敏捷”为理念,以移动办公、访客多样化接入、开放融合和高可靠性为基本要素,通过全网业务权限统一控制、安全资源统一调度,实现...

    ORACLE-Agile-PLM方案介绍.ppt

    Oracle Agile PLM 方案介绍 Oracle Agile PLM 是一个基于标准的架构,开放的跨企业协同工作平台,旨在帮助高科技电子行业的企业提高产品生命周期管理效率,降低成本,提高产品价值。该解决方案可以帮助企业快速...

    Agile Testing A Practical Guide for Testers and Agile Teams epub

    Agile Testing A Practical Guide for Testers and Agile Teams 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Agile Java Crafting Code with Test-Driven Development

    Presents an expert overview of TDD and agile programming techniques from the Java developer's perspective Brings together practical best practices for Java, TDD, and OO design Walks through setting ...

    agile 9.3.6英文文档 agaaw.pdf

    agile 9.3.6英文文档 Oracle's Agile PLM documentation set includes Adobe® Acrobat PDF files. The Oracle Technology Network (OTN) Web site ...

    Agile .NET 6.3.0.5

    Agile.net Code Protection - Powerful .NET Code Protection & Obfuscation Solution Agile.NET code protection solution offers better protection for your .NET code by providing a protection that goes ...

    Learning.Agile.Understanding.Scrum.XP.Lean.and.Kanban

    Agile has revolutionized the way teams approach software development, but with dozens of agile methodologies to choose from, the decision to "go agile" can be tricky. This practical book helps you ...

    Five_levels_of_agile.pdf

    5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up Abstract: This paper evaluates agile practices when applied in multi-team and multi-person-year projects. It does so ...

    华为Agile Controller-Campus V100R003C30 产品文档

    Agile Controller-Campus建立在华为对企业客户需求和痛点的深刻理解基础之上,以“敏捷”为理念,以移动办公、访客多样化接入、开放融合和高可靠性为基本要素,通过全网业务权限统一控制、安全资源统一调度,实现...

    Agile.Adoption.Patterns.A.Roadmap.to.Organizational.Success.0321514521

    Proven Patterns and Techniques for Succeeding with Agile in Your Organization Agile methods promise to help you create software that delivers far more business value—and do it faster, at lower cost,...

    Agile.Product.Ownership.2nd.Edition.1530399882.epub

    The purpose of this book is to better clarify the role of Agile Product Owner. This information is valuable to anyone who is taking on the role of product owner, as well as anyone involved in an Agile...

    敏捷成熟度评估-Agile Maturity Model(AMM)模型分享

    •AMM(敏捷成熟度模型) 全称Agile Maturity Model,是一套用来评估软件开发团队或者整个开发组织的当前敏捷状态和将来的目标状态的框架,评估的结果用来帮助团队识别改善点。 •可以评估一个IT组织的敏捷程度,其...

    Agile Java 高清中文版

    Agile Java 高清中文版 这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。这本书成书,以JDK5.0的语法为基础讲解,要学习JDK...

    Agile-Processes-for-Hardware-Development-cPrime.pdf

    硬件的Agile管理,初级探讨, The introduction of Agile processes for software development has brought many advantages to organizations that develop software. Relative to the preceding “Waterfall” ...

Global site tag (gtag.js) - Google Analytics