{
    "href": "/post/2016/11/06/definition-of-done-in-a-web-project/",
    "relId": "2016/11/06/definition-of-done-in-a-web-project",
    "title": "Definition of \"Done\" \u00a0in a web project",
    "author": "pmjones",
    "markup": "html",
    "tags": [
        {
            "href": "/tag/general/",
            "relId": "general",
            "title": "General",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        }
    ],
    "created": "2016-11-06 16:15:34 UTC",
    "updated": [
        "2016-11-06 16:15:34 UTC"
    ],
    "html": "<blockquote>\n<p>\n- Source code meets our coding standards.</p>\n<p>- High enough level of unit test coverage for routes, action methods and controllers.</p>\n<p>- High enough level of unit test coverage for business logic and repositories.</p>\n<p>- High enough level of automated UI and integration test coverage.</p>\n<p>- Code has been peer reviewed.</p>\n<p>- Code must be completely checked in to the source control system and the build and all the automated tests should be green.</p>\n<p>- UI looks nice and works on different resolutions on major browsers and browser editions.</p>\n<p>- UI fulfills the accessibility requirements.</p>\n<p>- UI works with and without javascript enabled.</p>\n<p>- End user help/documentation/tooltips are done.</p>\n<p>- Any auditing/tracing code is added and the output is useful and readable.</p>\n<p>- Security permission checks have been implemented and validated via automated tests.</p>\n<p>- Automated database migration scripts are provided and testedSample data needed to test the feature is scripted, if required.</p>\n<p>- Users have tested the feature and are happy with it.</p>\n</blockquote>\n<p>I'll nitpick and note that \"MVC\" is not an application architecture, but whatever. Source: <em><a href=\"http://www.mehdi-khalili.com/definition-of-done-in-an-mvc-project\">Definition of Done in an MVC project</a></em></p>\n"
}
