“It’s Finished”

Manager: “Is feature X finished?”
Developer: “Yes”

This ‘Yes’ should ALWAYS mean the following:

It may also mean the following, depending on the project:

  • It has automated tests.
  • It has appropriate code coverage.
  • It’s usage and configuration is documented.

It does NOT mean:

  • I tried it locally and it worked in the scenario I tried.

The definition of ‘Done’

The definition of ‘done’ will vary from project to project.

It is a checklist that must be entirely satisfied for any feature to be considered ‘done’.

It is important that everybody on a project team buys into this process and understands the importance of the internal acceptance criteria of each feature. Without this, the same process is merely being delayed until the end of the project.

Published by Joseph McDermott

A certified Magento solution specialist with eleven years experience leading ecommerce development projects, converting complex problems into elegant technical solutions.

Leave a comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.