The Art of Agile Development: Pragmatic Guide to Agile Software Development
Rate it:
2%
Flag icon
Figure 1-1. Types of success
2%
Flag icon
Agile methods also set expectations early in the project, so if your project won’t be an organizational success, you’ll find out early enough to cancel it before your organization has spent much money.
3%
Flag icon
there’s more to programming than writing code,
5%
Flag icon
The real deployment work happens when we update our deployment scripts,
7%
Flag icon
self-organization is a hallmark of agile teams.
7%
Flag icon
If the customers won’t move to the team, move the team to the customers.
8%
Flag icon
software development is very expensive. If the software isn’t valuable enough to warrant the time of a good product manager — a product manager who could mean the difference between success and failure — perhaps it isn’t worth developing in the first place.
8%
Flag icon
include at least one senior programmer, designer, or architect who has significant design experience and is comfortable working in a hands-on coding environment.
8%
Flag icon
If the customers’ job is to maximize the value of the product, then the programmers’ job is to minimize its cost.
9%
Flag icon
One of the most important things the coaches can do is to help the team interact with the rest of the organization.
9%
Flag icon
Take extra care to identify your executive sponsor
10%
Flag icon
Fractional assignment is dreadfully counterproductive.
10%
Flag icon
Fragmented knowledge workers may look busy, but a lot of their busyness is just thrashing”
10%
Flag icon
typically represent one or two days of work.
10%
Flag icon
What should the nonconstraints do in their spare time? Help eliminate the constraint.
11%
Flag icon
if you present them with a constrained world, they’ll look at constraints we take for granted, consider them to be unessential, and create a world without them.
11%
Flag icon
Patience with lowered productivity while the team learns
12%
Flag icon
Teams with fewer than four programmers are less likely to have the intellectual diversity they need. They’ll also have trouble using pair programming, an important support mechanism in XP.
12%
Flag icon
If your team is larger than seven programmers...
12%
Flag icon
If your team is smaller than four programmers...
12%
Flag icon
Recommendation #2: Strong Design Skills
12%
Flag icon
You can recognize a leader by her influence — regardless of her title, people turn to a leader for advice.
12%
Flag icon
The best coaches are natural leaders
14%
Flag icon
Other than working more closely together, the biggest changes will be to planning.
15%
Flag icon
Dedicated design phases often lead to complex designs, so minimize the amount of time you spend on upfront design if you can.
15%
Flag icon
How can you tell if you’re doing it properly? The ultimate measure is the success of your project,
17%
Flag icon
Sometimes the biggest gains in productivity come from stopping to think about what you’re doing, why you’re doing it, and whether it’s a good idea. The best developers don’t just find something that works and use it; they also question why it works, try to understand it, and then improve it.
17%
Flag icon
XP doesn’t require experts. It does require a habit of mindfulness.
17%
Flag icon
If you’re an experienced agile practitioner, review Chapter 11 and use this étude to consider how you can go beyond the practices in this book.
18%
Flag icon
Pair Programming
Ignacio Raguet
para probar en SOU
18%
Flag icon
As you pair, switch roles frequently — at least every half hour, and possibly every few minutes. If you’re navigating and find yourself telling the driver which keys to press, ask for the keyboard. If you’re driving and need a break, pass the keyboard off to your navigator.
18%
Flag icon
Give everyone a chance to be an expert.
19%
Flag icon
Isn’t it wasteful to have two people do the work of one? In pair programming, two people aren’t really doing the work of one. Although only one keyboard is in use, there’s more to programming than that. As Ward Cunningham said, “If you don’t think carefully, you might think that programming is just typing statements in a programming language.”[14] In pair programming, one person is programming and the other is thinking ahead, anticipating problems, and strategizing.
19%
Flag icon
If you’re bored while pairing, consider how you can make your design less repetitive.
19%
Flag icon
Peer Reviews in Software: A Practical Guide
19%
Flag icon
I enjoy programming. I enjoy solving problems, writing good code, watching tests pass, and especially removing code while refactoring.
19%
Flag icon
Yet put me on a team with unclear goals, little collective responsibility, and infighting, and I’ll wake up dreading going into work.
19%
Flag icon
Isn’t it much more satisfying to leave on time at the end of the day, knowing that you accomplished something solid and useful?
19%
Flag icon
Go home on time.
20%
Flag icon
It’s particularly useful when you’re not at your best: pairing with someone who’s alert can help you stay focused.
20%
Flag icon
When I notice a pair of programmers whispering to each other, I ask how long it’s been since their last passing test. I often get a sheepish reply, and that’s when I remind them to take a break.
20%
Flag icon
If you’re practicing test-driven development and continuous integration, your code should be ready to check in every few minutes.
20%
Flag icon
If you dread going to work in the morning, you aren’t energized.
20%
Flag icon
Sprinting to the finish line is one thing; sprinting for miles is another.
20%
Flag icon
The choice between quality of life and career advancement is a personal one that only you and your family can make.
20%
Flag icon
“In our experience, the one common characteristic among death-march projects is low expected value. They are projects aimed at putting out products of monumental insignificance. The only real justification for the death march is that with value so minuscule, doing the project at normal cost would clearly result in costs that are greater than benefits... if the project is so essential, why can’t the company spend the time and money to do it properly?”
20%
Flag icon
A healthy project is energized. There’s a buzz in the air — not tension, but activity.
20%
Flag icon
You can never have too many whiteboards.
21%
Flag icon
Whiteboard design sessions labelled “Do Not Erase”
21%
Flag icon
It’s possible that the team is passively-aggressively ignoring the chart rather than telling you that they don’t want it.
« Prev 1 3