文档介绍:Agile Software Development (1)
敏捷软件开发(1)
1
Institute puter Software
Nanjing University
摘要
Introduction
Agile Development
UML Notation
Agile Design
Design Patterns
2
Institute puter Software
Nanjing University
摘要
Introduction
Agile Development
UML Notation
Agile Design
Design Patterns
3
Institute puter Software
Nanjing University
Introduction
Robert C. Martin: “Agile Software Development Principles, Patterns, and Practices”, Prentice Hall (October 25, 2002)
Jolt Award
2003
4
Institute puter Software
Nanjing University
Introduction
Robert C. Martin
“Designing Object Oriented C++ Applications using the Booch Method ”, 1995
“Pattern Languages of Program Design 3”, 1997
“More C++ Gems”, 1999
“Extreme Programming in Practice”, 2003
“UML for Java Programmers ”,2003
Uncle Bob
5
Institute puter Software
Nanjing University
Agile 敏捷
Agile software development refers to a group of software development methodologies that are based on similar principles.
Agile methodologies generally promote: A project management process that encourages frequent inspection and adaptation; a leadership philosophy that encourages team work, anization and accountability; a set of engineering best practices that allow for rapid delivery of high-quality software; and a business approach that aligns development with customer needs pany goals.
6
Institute puter Software
Nanjing University
The Agile Alliance
The Manifesto of the Agile Alliance 敏捷联盟宣言, 2001
We are uncovering better ways of developing software
by doing it and helping others do it. Through this work
we e to value:
Individuals and interactions over processes and tools
Working software prehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Kent Beck, Alistair Cockburn, Robert C. Martin, etc.
/
7
Institute puter Software
Nanjing University
Principles
Our highest priority is to satisfy the customer through early and continues delivery of valu