2. Agenda
Why, who and how much documentation?
Documentation in different SDLCs
Documentation from the QA perspective
IT Audits, security audit
ISO, CMMI appraisals
Documentation best practices
ground rule policy
documentation throughout the project/product
lifecycle
3. Why we need documentation?
to support communication
make informed decisions
to minimize risk of staff rotation
enable traceability
4. Who needs documentation?
to support communication
Team (internal, partners, subcontractors)
Management (team lead, project manager)
Client (technical team, users)
make informed decisions
PM, IT director, CEO
client's management (project level & company level)
to minimize risk of staff rotation
development team
enable traceability
QA team, internal auditors, external auditors
5. How much documentation?
depends on many factors
domain, project (size, type, risks, no. of
participants), SDLC, regulatory requirements,
organization, etc.
start with more and trim down if not useful
understand the purpose of every document or
information container
understand the risks of not having
documentation
don't produce documents to justify spending
documentation might be time dependent
6. SDLC & documentation
good process will define project artifacts
provide guidelines on how to tailor (mandatory vs.
optional)
different templates for more formal and lean
projects
required by the SDLC, but not used
not defined in SDLC, but would be useful
documentation can be in different form
is burn down chart documentation?
information in Jira, Confluence, Trello, etc.
11. Documentation & QA
Can we do quality assurance without
documentation?
How can we do IT audit without
documentation?
example: outsourced government project that
went bad
Can we replace team member or vendor
without documentation?
12. Example: IT audit
Typical documentation (depends on audit
goals)
software requirements specification
high level architecture
description of the SDLC
quality plan, test plan, test data, test reports
change management & configuration
management
If efficiency and costs are also evaluated
project plan
project data – plan vs. actual
17. CMMI & documentation
Model does not specify documents, it defines
goals and practices (specific and generic)
specific goal (SG 2) Develop a project plan
A project plan is established and maintained as the basis for
managing the project.
Fulfilling goals without any documentation might
be difficult.
In some cases CMMI is more specific about the
expectations
SP 1.1-1 Estimate the scope of the project
Establish a top-level work breakdown structure (WBS) to
estimate the scope of the project.
18. Documentation best practices
Documentation is necessary!
How much and when, depends on many
factors.
Every company/group should tailor the
documentation.
Have a clear policy what can be changed and
how.
Domains:
Analysis and Design
Business Modeling
Configuration & Change Management
Deployment
Environment
Implementation
Project Management
Requirements
Test
Disciplines
Architecture
Deployment
Development
Environment
Project Management
Requirements
Test
This year I was working with two teams, one using OpenUP and one using SCRUM, the OpanUP team had very smooth start, since they new exactly what to do, the SCRUM team was struggling a lot since they did not know exactly what to do and how – at the operational level.
Here emphasize on the last part – documentation in the late stage.