Good IT project governance requires application and system documentation regardless of the project management framework used (e.g., adaptive, predictive, Agile). In this post, the term “project implementation documentation” is used as a catch-all to cover all aspects of documentation across application lifecycle.
Some of the reasons for producing implementation documentation include but not limited to:
- Meet federal, state, or other regulatory requirements.
- Design reviews and approvals.
- Track design and development code changes.
- Manage defects.
- Document the application’s business logic and code to support future application bug fixes, modifications, or enhancements.
Projects without adequate implementation documentation are at risk of requirements gaps, incorrect design specifications, high defects, and not being maintainable.
The storage of project documents is usually in a project or organization asset library to make it available to stakeholders, project leadership, and project team members. If the project asset library is an ALM, project tracking, or testing application, such as Jira, Microsoft DevOps, IBM RTC, GitLab, Version One, or HP ALM, it may be difficult for project members to access the documentation due to user licensing costs or the need for special application training. An easy storage approach for implementation documentation is to use SharePoint, Google Drive, or a file server. However, the PMO, or the organization’s IT department, may define and manage the project asset library. Specialized deliverables such as code, may require unique version control repositories like Microsoft’s GitHub.
Many organizations and integrators have project templates to help reduce documentation preparation work and to standardize the content. If the integration vendor, IT department, or PMO does not have templates for the project to use, check ISO, PMI, ISACA, or IIBA websites for templates, or do an Internet search.
Below is a list of commonly used implementation deliverables or working documents. This list can serve as a checklist for your projects. I often modify and include this list in the Project Management Plan (PMP), or in a separate deliverable document, used to gain executive project management agreement on the scope of deliverable documentation. The project you are managing may need different types of documentation not listed below based on the project’s characteristics.
The document list below is arranged alphabetically.
- ADA Accessibility Report
- API Design Guidelines
- Application Architecture plan
- Application UI and Workflow
- Approval by the Client Security Team
- Architecture diagram
- Backlog
- Budget Tracker
- Business Process Method Strategy Document
- Business Functional Document (FRD)
- Business Process Flow Diagrams
- Business Requirement Document (BRD)
- Change Enablement KT Sessions
- Change Enablement Plan
- Change Enablement Project Kickoff
- Change Enablement Project Plan
- Change Enablement Stakeholder analysis
- Change Enablement Training Materials
- Change Enablement Training Sessions
- Change Enablement UAT Support
- Change Order Process and Request Form
- Client Kickoff Deck
- Code Peer Review Checklist
- Coding Standards and Best Practices
- COTS Setup & Configuration workbook
- Cutover plan
- Data Conversion Source to Target Mapping
- Data Dictionary
- Data Migration Approach & Plan
- Data Migration Scripts
- Data Process Flows
- Deployment Checklist
- Document management policies
- Epics
- ERD diagrams
- Feature/Function/Task Release roadmap
- Feature-function Test Run Defect reports
- Go Live Communications Plan
- Governance Document
- Integration and Interface Process Design
- Integration Technical Specifications
- Integration Solution Architecture
- Integration UAT Results
- Internal Architecture Review Board Assessment
- Internal Project Team Kickoff Deck
- KPI List
- KRI List
- Load Testing/quality Reports
- Map & Gap Matrix and Documentation
- MBE reporting
- Operation SOPs
- Operations Monitoring Reports
- Password Policy
- Penetration testing/qualifying Plan and Reports
- Performance Testing/quality Plan and Reports
- Policy on Meeting Recordings vs Meeting Notes
- Post Go-live User Survey
- Production Release Signoff
- Program Code Documentation
- Project Assessment Scorecard w/ Improvements
- Project Development Defect QA Dashboard
- Project Discovery Deck
- Project Issues Log
- Project Management Plan
- Project Team Handbook
- Project Team Register
- Project Road map
- Project Risk log
- Project Schedule
- RACI
- Readiness Assessment Survey
- Release Notes
- Report Design Documents
- Reporting Architecture
- Resource Plan
- Sandbox and Application Migration Strategy Plan
- Security ATO Review & Signoff
- Security Guide and SOPs
- Signoff of UAT Test Runs
- Signoff on Sprints
- SIT Testing/quality Reports
- Stakeholder Register
- Steering Committee Reports
- System & Interface Administration Guide
- System Prototype Demos
- Table & Attribute Naming Standard
- Technical Design Document (TDD)
- Testing/quality Plan
- Timesheet Sheets
- Traceability Management Document
- Train the Trainer Guide
- Training Environment
- Training Plan
- Training Schedule
- UAT Kickoff Deck Template
- UAT Sign Off – Go / No Go – EOD
- UAT Testing/Quality cases
- UI/UX Design Document
- User Guide
- User Quick Reference Guide
- User Roles & Responsibilities Descriptions
- User Sprint Survey
- User Stories
- Web Interface Security Assessment
- Weekly Status Reports
- Work Tasks
Hope you find this list useful in planning your projects.