Customers write tests demonstrating that features are finished. Never work overtime a second week in a row. Include a real, live user on the team, available full-time to answer questions. In this chapter we will quickly summarize what is involved in executing each practice. The Planning Game Neither business considerations nor technical considerations should be paramount.
Software development is always an evolving dialog between the possible and the desirable.
The nature of the dialog is that it changes both what is seen to be possible and what is seen to be desirable. The business person is in a position to understand how much is not enough and how much is too much. The business person is in a position to determine this, much more so than a programmer. The programmer s intuition about this question can be wildly wrong. Business can t make these decisions in a vacuum.