ABSTRACT

Good process is what helps teams focus on the important thing: building things that add value. The line between process and engineering practice can, and should, be fuzzy. The best way to align technical skill, people, and process to deliver software effectively is to make sure that everyone is aware of and understands the values that underlie practitioner's chosen process. One measure of performance is whether a project is delivering incremental “value” – functionality with quality – on a regular basis. This sounds simple, but teams often fall short in how they approach the idea of increment and value, as value can be subjective, and it’s not always clear who decides what value is. Agile methods manage uncertainty by delivering in increments. One important criterion for a performing project is to make incremental progress visible so that the business can make adjustments, and perhaps decide that enough work has already been done.