Agile Software Development
Автор: Alistair Cockburn /
The agile model of software development has taken the world by storm. Now, in Agile Software Development, Second Edition, one of agile’s leading pioneers updates his Jolt Productivity award-winning book to reflect all that’s been learned about agile development since its original introduction.
Alistair Cockburn begins by updating his powerful model of software development as a “cooperative game of invention and communication. ” Among the new ideas he introduces: harnessing competition without damaging collaboration; learning lessons from lean manufacturing; and balancing strategies for communication. Cockburn also explains how the cooperative game is played in business and on engineering projects, not just software development
Next, he systematically illuminates the agile model, shows how it has evolved, and answers the questions developers and project managers ask most often, including
· Where does agile development fit in our organization?
· How do we blend agile ideas with other ideas?
· How do we extend agile ideas more broadly?
Cockburn takes on crucial misconceptions that cause agile projects to fail. For example, you’ll learn why encoding project management strategies into fixed processes can lead to ineffective strategy decisions and costly mistakes. You’ll also find a thoughtful discussion of the controversial relationship between agile methods and user experience design.
Cockburn turns to the practical challenges of constructing agile methodologies for your own teams. You’ll learn how to tune and continuously reinvent your methodologies, and how to manage incomplete communication. This edition contains important new contributions on these and other topics:
· Agile and CMMI
· Introducing agile from the top down
· Revisiting “custom contracts”
· Creating change with “stickers”
In addition, Cockburn updates his discussion of the Crystal methodologies, which utilize his “cooperative game” as their central metaphor.
If you’re new to agile development, this book will help you succeed the first time out. If you’ve used agile methods before, Cockburn’s techniques will make you even more effective.
Содержание
-
INTRODUCTION The Impossibility of Communication
- People who sponsor software development can get from this book an…
- Agility implies maneuverability, a characteristic that is more important…
- Other energetic reviewers I would like to recognize and thank (in…
- Figure I-1. One arc and an arc pair. From these and some small circles…
- The next step is for methodologists to partner with ethnographers,…
- "Our discussion has led us to conclude that, biologically, there is…
- How do you ever know what message your listener receives? In conversation,…
-
INTRODUCTION Three Levels of Listening
-
CHAPTER 1. A Cooperative Game of Invention and Communication Software and Poetry
-
CHAPTER 1. A Cooperative Game of Invention and Communication Software and Games
-
CHAPTER 1. A Cooperative Game of Invention and Communication A Second Look at the Cooperative Game
-
CHAPTER 1. A Cooperative Game of Invention and Communication What Should This Mean to Me?
-
CHAPTER 2. Individuals Them's Funky People
-
CHAPTER 2. Individuals Overcoming Failure Modes
-
CHAPTER 2. Individuals Working Better in Some Ways than Others
- People generally work better by starting with something concrete and…
- An architect designing a hospital told me that he never shows the…
- You may notice that many of the foregoing stories use surprising low-tech…
- After much coaching for six months, his programs still looked like…
- This sort of mismatch leads to programmers behaving in ways that hurt…
- Pride in Contribution The third possible intrinsic reward is pride…
-
CHAPTER 2. Individuals Drawing on Success Modes
-
CHAPTER 2. Individuals And What Should I Do Tomorrow?
-
CHAPTER 3. Communicating, Cooperating Teams Convection Currents of Information
- This chapter considers the effect of the physical environment, communication…
- The main question is, if you were funding this project, which working…
- While writing, reading, typing, or talking, we pick up traces of the…
- A good metaphor is that it generates unexpected but useful associations.…
- The chart shows the state of the user stories being worked on in the…
- On project "Winifred" (Cockburn SOOP), the lead programmer announced…
-
CHAPTER 3. Communicating, Cooperating Teams Jumping Communication Gaps
-
CHAPTER 3. Communicating, Cooperating Teams Teams as Communities
-
CHAPTER 3. Communicating, Cooperating Teams Teams as Ecosystems
-
CHAPTER 3. Communicating, Cooperating Teams And What Should I Do Tomorrow?
-
CHAPTER 4. Methodologies An Ecosystem That Ships Software
-
CHAPTER 4. Methodologies Methodology Concepts
- Figure 4-1. Elements of a methodology. Roles. Who you employ, what…
- Types of Methodologies Rechtin (1997) categorizes methodologies themselves…
- The point is that both are "methodologies. " The scope of their concerns…
- Relevance Whether or not to speak about a topic. User interface prototypes…
- A medium-high level is the class diagram, showing classes, attributes,…
- The third problem is absence of feedback from the downstream activities…
- The complete discussion about when and where to apply concurrent development…
- One of the few books to show deliverables and their standards is Developing…
- In a Process Miniature, the participants play-act one or two releases…
-
CHAPTER 4. Methodologies Methodology Design Principles
- Designing a methodology is not at all like designing software, hardware,…
- From this experience, I learned that the words "ought to" and "should"…
- Whenever someone proposed a new object-centered / object-based / object-hybrid…
- A methodology's principles are not arrived at through an emotionally…
- Beware the methodology author. Your experiences with a methodology…
- This principle contains a catch, though. If you try to increase productivity…
- Software to control the movement of the rods in a nuclear reactor…
- Jim's third distinction is, "Don't confuse formality with skill. "…
- He also has them start earlier in the requirements-gathering process,…
- I described this use of the principle as the Gold Rush strategy in…
- Over the course of the project, we eventually had four experts and…
-
CHAPTER 4. Methodologies XP Under Glass
-
CHAPTER 4. Methodologies Why Methodology at All?
-
CHAPTER 4. Methodologies And What Should I Do Tomorrow?
-
CHAPTER 5. Agile and Self-Adapting Light But Sufficient
-
CHAPTER 5. Agile and Self-Adapting Agile
-
CHAPTER 5. Agile and Self-Adapting Becoming Self-Adapting
-
CHAPTER 5. Agile and Self-Adapting And What Should I Do Tomorrow?
-
CHAPTER 6. The Crystal Methodologies Shaping the Crystal Family
- This chapter describes how I resolved the dilemmas involved in methodology…
- Core Crystal Elements The core Crystal philosophy is: Software development…
- Crystal Clear is the most tolerant, low-ceremony small-team methodology…
- On a new project, I would use Crystal Orange as a base methodology…
- The purpose of this category is to construct a culture of "kill bugs…
-
CHAPTER 6. The Crystal Methodologies And What Should I Do Tomorrow?
-
APPENDIX A: The Agile Software Development Manifesto The Agile Alliance
-
APPENDIX A: The Agile Software Development Manifesto The Manifesto
-
APPENDIX A: The Agile Software Development Manifesto Supporting the Values
-
APPENDIX B: Naur, Ehn, Musashi Peter Naur, Programming as Theory Building
- Peter Naur and Pelle Ehn wrote the two most compelling and accurate…
- In the years following these events the compiler developed by group…
- In arguing for the Theory Building View, the basic issue is to show…
- On the basis of the Theory Building View the decay of a program text…
- It follows that on the Theory Building View, for the primary activity…
- Accepting program modifications demanded by changing external circumstances…
-
APPENDIX B: Naur, Ehn, Musashi Pelle Ehn, Wittgenstein's Language Game
- In Work-Oriented Devlopment of Software Artifacts, Pelle Ehn describes…
- The turnaround can be understood in the light of two Wittgensteinian…
- To use language is to participate in language-games. In discussing…
- Nevertheless, we know that systems descriptions are useful in the…
- And how should they relate what counts as good layout, the complex…
- The tension between tradition and transcendence is fundamental to…
- For us as designers, it was possible to express both propositional…
- In fact, the experiences from the work-oriented design projects indicates…
-
APPENDIX B: Naur, Ehn, Musashi Musashi