The Definition of Done in Agile DW

In scrum, the definition of done is a simple checklist that helps the development team ensure a story is complete and ready for shipping. The items on the list are nothing special by themselves, but diligently ensuring that all user stories satisfy the definition of done is key to delivering quality, well documented results. Here are a few examples of what may be included in the definition of done for a DW user story:

  • Code:
    • Development is complete
    • The DW architect is comfortable with the solution that was developed
    • Code has been peer reviewed (as applicable)
    • Code was checked into the code repository and migrated to the appropriate release environment
    • The data architect is comfortable with any model changes
  • Documentation
    • Source-to-target and data model were updated as appropriate
    • Necessary supporting documentation is complete and checked in
  • QA and Unit testing
    • User story acceptance criteria has been verified by the scrum team
    • QA tests were created and run
    • Code has no known defects, or defects are at an acceptable severity
    • Automated tests were run (if your team does them)
  • Release Management (some teams manage these as part of the release rather than within a sprint):
    • Release documents have been updated
    • Training materials have been updated
    • Data dictionary has been updated
    • The user story owner has validated the user story meets their acceptance criteria
    • If applicable, the owner of the data elements that were added/modified approve the change