UPI Study › Courses › System Analysis and Design › Free lessons › Lesson 7.2 Free with a free account
Writing It Down: Documentation and Communication Best Practices
System Analysis and Design · Chapter 7: Implementation, Testing, and MaintenanceSection 7.2 · lesson 47 of 698 min · free with a free account
Free preview
Create a free account to keep watching
It takes a minute and costs nothing. Your free account unlocks all of Chapter 1 and 3 more lessons of System Analysis and Design.
Lesson complete
Earn the 3 college credits for System Analysis and Design
Enrolling adds a quiz after each lesson, the graded work and the official transcript. Recommended for credit by NCCRS.
Next lesson: Programming Essentials: Writing, Testing, and Debugging Code →← Inside Application Development: Internal and External WorkflowsNext lesson: Programming Essentials: Writing, Testing, and Debugging Code →
In this lesson
Documentation types, standards, keeping docs current, and team communication.
- Identify the 4 major types of system documentation, and what each is for
- Explain why documentation standards matter, and what one covers
- Describe practical ways to keep documentation current
- Identify communication practices that support good documentation
Transcript
Everything said in the video, section by section (1,103 words). Read along, or search it.
Implementation, Testing, and Maintenance
Writing It Down
A system that works, but that nobody understands, is a system in trouble. This section is about writing things down well. We will look at the four types of documentation a system produces, and the standards that keep them consistent. Then how to keep documentation current as the system changes, and the team habits that produce good documentation almost for free.
Figure 7.2a
4 Types, 4 Different Readers
A system produces several distinct kinds of documentation over its life. Each is aimed at a different reader, with a different question in mind. Here they are, arranged from the most internal and technical, on the left, to the most external and user-facing, on the right. System documentation, and program documentation, are written for developers. Operations documentation, and user documentation, are written for the people running or using the finished system. Confusing the four, or trying to make one document serve every audience at once, is a common source of documentation nobody finds useful.
The 4 Types
Audience and Contents
Let's look at each type in turn. System documentation is for developers and architects who need the system's overall design. It holds architecture diagrams, data models, and interface specifications. Program documentation is for developers who need to read or modify a specific piece of code. It holds inline code comments, module and function descriptions, and readme files. Operations documentation is for the I T operations and support staff who keep the system running. It holds installation steps, backup and recovery procedures, job schedules, and troubleshooting guides. And user documentation is for end users doing their own work with the system. It holds user guides, quick-start guides, in-app help screens, and F A Qs.
Telling Them Apart
Same Audience, Different Vantage Points
The four types fall into two pairs, and each pair is easy to confuse. System and program documentation both serve developers, but at different levels of detail. System documentation explains how the pieces fit together. Program documentation explains how one specific piece works internally. Operations and user documentation both serve people working with the finished system, but from very different vantage points. Operations is about keeping the system alive. User documentation is about getting a task done with it. So, a developer wants to know why one function returns an unexpected value. Which type should they open? Program documentation. The question is about the code itself, not the system's overall architecture.
Documentation Standards
Consistent, Whoever Wrote It
A documentation standard is an agreed set of conventions for how documentation is written, organized, and formatted. The goal is that a document reads consistently, no matter who on the team wrote it. Without a shared standard, documentation quality simply tracks whichever person happened to write each piece. And a reader has to relearn the structure every time they open a new document. The payoff shows most clearly when someone new joins the team. Or when an unfamiliar document has to be trusted under time pressure. A consistent standard means the reader already knows where to look, without first learning each author's personal habits.
What a Standard Covers
6 Standard Elements
A typical standard covers six elements. Naming conventions set how documents, sections, and files are titled, so related material is easy to find. Required sections, or templates, set what every document of a given type must include, such as a purpose statement, or a revision history. Versioning sets how a document's version is tracked, and tied to the version of the system it describes. Formatting and style keep heading levels, terminology, and tone consistent. Storage location sets where documentation lives, so it is in one known place, rather than scattered across emails and chat messages. That matters as much as formatting. A beautifully formatted document is useless if no one can find it. And review and approval set who checks a document before it is published or updated, and what that check covers.
Keeping Documentation Current
Outdated Is Worse Than None
Documentation that has drifted out of date is often worse than no documentation at all. A reader trusts it to reflect the system as it actually is today. Five habits keep that drift from building up. First, update the documentation as part of the same change, rather than as a separate task for later. Then it never gets forgotten once the code ships. Second, make it an exit criterion. A work item does not count as done until its documentation is updated, which gives it the same priority as the code. Third, assign clear ownership, so gaps get noticed and fixed, rather than assumed to be someone else's job. Fourth, schedule periodic reviews, to catch drift that slipped through, before a reader relies on the outdated version. And fifth, retire outdated documentation. Archive the documents for a removed feature, so they cannot confuse a future reader.
Team Communication
Documentation as a Byproduct
Good documentation is rarely produced by one dedicated writing effort. It is usually a byproduct of communication habits the team already has. Four practices make that byproduct reliable. Decision logs capture not just what was decided, but why. The reasoning survives, even after the people in the room have moved on. Written summaries of verbal discussions. A quick call is fine, but anything worth remembering gets a short written record afterward. Code review comments and pull request descriptions explain why a change was made, not just what changed. They were never written as formal documents, but they live beside the code, where they can be searched, and they last. And a single, shared location keeps it all in one known place, rather than split across email, chat, and personal notes. None of this needs extra meetings. It mostly means writing down the decisions the team is already making out loud.
Key Terms
The Vocabulary of This Section
Let's lock in the key terms. System documentation explains how the pieces fit together. Program documentation explains how one piece works. Operations documentation gives I T staff what they need to keep the system running. User documentation gives end users guides and help for doing their work. A documentation standard is an agreed set of conventions for writing, organizing, and formatting documents. An exit criterion is a condition a work item must meet before it counts as done. And a decision log records what was decided, and why.
Key Takeaways
What to Carry Forward
To pull this together. System, program, operations, and user documentation each serve a different reader, from developers to end users. A documentation standard covers naming, required sections, versioning, formatting, storage location, and review, so quality does not depend on who wrote a document. Documentation stays current when updating it is part of the same cycle as the system change, not a task for later. Decision logs, written summaries, and code review comments turn everyday team communication into a lasting, findable record. And outdated documentation is often worse than none at all, because readers trust it to reflect the system as it really is.
About System Analysis and Design at UPI Study
System Analysis and Design (Computer Science 390) is a self-paced online course of 69 video lessons in 9 chapters, from the analyst's role and requirements to UML modeling, interface and database design, testing, maintenance and project management. It carries a NCCRS credit recommendation for 3 semester credits.
Every lesson transcript is free on pages like this one, and the videos are free with a free UPI Study account. Enrolling adds a practice quiz after each lesson, the graded work and final exam that earn the credit, lifetime access, and an official transcript on completion. UPI Study has helped over 130,000 students with college credits. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Enroll now → Course details Download the syllabus All Computer Science courses Every course with PRO →
Why take it here
Why students take System Analysis and Design with UPI Study
Where the credit goes
Universities that work with NCCRS
System Analysis and Design carries a NCCRS credit recommendation. These universities work with NCCRS; some are UPI Study's signed partners. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Thomas Edison State UniversitySigned partner
University of the PeopleSigned partner
Charter Oak State CollegeSigned partner
Strayer UniversitySigned partner
Columbia Southern UniversitySigned partner
Indiana TechSigned partner
Penn StateWorks with NCCRS
Southern New Hampshire UniversityWorks with NCCRS
SUNYWorks with NCCRS
+many more cooperating universitiesFind my college →Find my college → Not listed? Ask Athena in the corner of this page, or book a 15-minute call.
FAQ
Questions students ask us
About Writing It Down: Documentation and Communication Best Practices
What are the four types of system documentation?
What is the difference between system documentation and program documentation?
What does a documentation standard usually cover?
How do you keep software documentation up to date?
About the System Analysis and Design course
How many college credits is System Analysis and Design?
How much does System Analysis and Design cost and what is included?
Which universities accept UPI Study credits?
How long does System Analysis and Design take?
How are the exams done?
How do my credits reach my college?
Ready for the full course? Earn 3 credits in System Analysis and Design.
69 video lessons, a quiz after each one, and the graded work that earns the credit. Recommended for credit by NCCRS.
3 credits · NCCRSEnroll →