Scrum

Scrum is an Agile process that can be used to manage and control complex software and product development using iterative, incremental practices. Scrum has been used from simple projects to changing the way entire enterprises do their business. Scrum significantly increases productivity and reduces time to benefits while facilitating adaptive, empirical systems development. Enjoy browsing the library at Controlchaos to see my favorites.

 

Done and Undone

The developers in the Scrum team often do not comply with or have a definition of "done." "Done" defines the work to build an increment of potentially shippable product in that organization. The common answer to "why" they don't have or adhere to one  is, "we didn't have time." Of course, the time must be found later in the project at stabilization prior to release, the worse time to complete something.

The failure to have and adhere to a definition of "done" destroys transparency, and with it the trust between the stake holders and the developers. Scrum teams that are unable to master the concept and use of "done" will not succeed.