SlideShare a Scribd company logo
Software Documentation
Presentation By:
H’MM
Discussion Topics
1. Introduction
2. Documentation Requirements
3. Process and Product Documentation
4. Document Quality
5. Standards
6. Document Preparation
7. Document Storage
8. Conclusion
Introduction
 This presentation provides an overview
of the
 Reasons for software documentation
 Types of software documentation
 Ways to implement software
documentation
 Processes and “Good Ideas”
Documentation Requirements
 General requirements of all software
documentation
 Should provide for communication among
team members
 Should act as an information repository to
be used by maintenance engineers
 Should provide enough information to
management to allow them to perform all
program management related activities
 Should describe to users how to operate
and administer the system
 In all software projects some amount of
documentation should be created prior to any
code being written
 Design docs, etc.
 Documentation should continue after the code
has been completed
 User’s manuals, etc.
 The two main types of documentation created
are Process and Product documents
Process Documentation
 Used to record and track the
development process
 Planning documentation
 Cost, Schedule, Funding tracking
 Schedules
 Standards
 Etc.
 This documentation is created to allow
for successful management of a software
product
 Has a relatively short lifespan
 Only important to internal development
process
 Except in cases where the customer requires
a view into this data
 Some items, such as papers that describe
design decisions should be extracted and
moved into the product documentation
category when they become
implemented
Product Documentation
 Describes the delivered product
 Must evolve with the development of
the software product
 Two main categories:
 System Documentation
 User Documentation
 System Documentation
 Describes how the system works, but not how to
operate it
 Examples:
 Requirements Spec
 Architectural Design
 Detailed Design
 Commented Source Code
 Including output such as JavaDoc
 Test Plans
 Including test cases
 V&V plan and results
 List of Known Bugs
 User Documentation has two main types
 End User
 System Administrator
 In some cases these are the same people
 The target audience must be well
understood!
 There are five important areas that should be
documented for a formal release of a
software application
 These do not necessarily each have to have their
own document, but the topics should be covered
thoroughly
1. Functional Description of the Software
2. Installation Instructions
3. Introductory Manual
4. Reference Manual
5. System Administrator’s Guide
Document Quality
 Providing thorough and professional
documentation is important for any size
product development team
 The problem is that many software
professionals lack the writing skills to
create professional level documents
Document Structure
 All documents for a given product should have a
similar structure
 A good reason for product standards
 The IEEE Standard for User Documentation lists such
a structure
 It is a superset of what most documents need
 The authors “best practices” are:
1. Put a cover page on all documents
2. Divide documents into chapters with sections and
subsections
3. Add an index if there is lots of reference information
4. Add a glossary to define ambiguous terms
Standards
 Standards play an important role in the
development, maintenance and
usefulness of documentation
 Standards can act as a basis for quality
documentation
 But are not good enough on their own
 Usually define high level content and
organization
 There are three types of documentation
standards ->
1.Process Standards
 Define the approach that is to be used
when creating the documentation
 Don’t actually define any of the content
of the documents
Draft
Revise Check
Peer Reviews
2. Product Standards
 Goal is to have all documents created
for a specific product attain a
consistent structure and appearance
 Can be based on organizational or
contractually required standards
 Four main types:
1. Documentation Identification Standards
2. Document Structure Standards
3. Document Presentation Standards
4. Document Update Standards
 One caveat:
 Documentation that will be viewed by end
users should be created in a way that is
best consumed and is most attractive to
them
 Internal development documentation
generally does not meet this need
3. Interchange Standards
 Deals with the creation of documents in a
format that allows others to effectively use
 PDF may be good for end users who don’t need to
edit
 Word may be good for text editing
 Specialized CASE tools need to be considered
 This is usually not a problem within a single
organization, but when sharing data between
organizations it can occur
 This same problem is faced all the time during
software integration
Other Standards
 IEEE
 Has a published standard for user documentation
 Provides a structure and superset of content areas
 Many organizations probably won’t create
documents that completely match the standard
 Writing Style
 Ten “best practices” when writing are provided
 Author proposes that group edits of important
documents should occur in a similar fashion to
software walkthroughs
Online Documentation
 Either internal to the application or Web
based
 Requires rethinking the presentation
style since normal “paper”
documentation approaches do not carry
over well
 Should act as a supplement to paper
documentation
 Biggest benefit of Web docs are that they
are always current
Document Preparation
 Covers the entire process of creating and
formatting a document for publication
 Using specialized (and separate) tools for creating
and preparing documents
 This is only important for user documentation
 It is often important to have a professional
writer or document publisher evaluate
documents before publication to ensure they
look good and will carry over to paper well
Document Storage
 Recommended:
 File System to store the actual documents
 Database to store references to the files
with metadata to allow searching and
referencing
 Today it is probably better to use a
content management systems
 CVS or Subversion
 Free and Open Source
 Easy to setup and maintain
Conclusion
 Good overview of documentation
 Though most documentation
“requirements” are based on contract
requirements
 Hard to cover things like that in a paper like this
 Most of the content seemed to be
referring to user documentation
 Design and other similar docs (often times
more graphical than textual) were
overlooked

More Related Content

What's hot

Hi600 u10_inst_slides
Hi600 u10_inst_slidesHi600 u10_inst_slides
Hi600 u10_inst_slides
ljmcneill33
 
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
babak danyal
 
MIS: Information Systems Development
MIS: Information Systems DevelopmentMIS: Information Systems Development
MIS: Information Systems DevelopmentJonathan Coleman
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
ljmcneill33
 
Chapter04
Chapter04Chapter04
Chapter04
Amin Omi
 
How to make SRS
How to make SRSHow to make SRS
How to make SRS
Software Engineering
 
Chapter01 the systems development environment
Chapter01 the systems development environmentChapter01 the systems development environment
Chapter01 the systems development environment
Dhani Ahmad
 
Chapter 05
Chapter 05Chapter 05
Chapter 05
Amin Omi
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 
Systems Analyst and Its Roles (2)
Systems Analyst and Its Roles (2)Systems Analyst and Its Roles (2)
Systems Analyst and Its Roles (2)
Ajeng Savitri
 
U7 ha thao software development
U7 ha thao software developmentU7 ha thao software development
U7 ha thao software development
andynova
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineering
Ra'Fat Al-Msie'deen
 
8.2 system analysis and design
8.2 system analysis and design8.2 system analysis and design
8.2 system analysis and designKhan Yousafzai
 
Sdlc process
Sdlc processSdlc process
Sdlc process
mahamiqbalrajput
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirements
Dhani Ahmad
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Model
mitwa1990
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
Saqib Raza
 
Information systems development methodologies
Information systems development methodologiesInformation systems development methodologies
Information systems development methodologies
Fereshte Moghadam
 
Chapter06 initiating and planning systems development projects
Chapter06 initiating and planning systems development projectsChapter06 initiating and planning systems development projects
Chapter06 initiating and planning systems development projects
Dhani Ahmad
 

What's hot (20)

Hi600 u10_inst_slides
Hi600 u10_inst_slidesHi600 u10_inst_slides
Hi600 u10_inst_slides
 
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
 
MIS: Information Systems Development
MIS: Information Systems DevelopmentMIS: Information Systems Development
MIS: Information Systems Development
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
 
Chapter04
Chapter04Chapter04
Chapter04
 
How to make SRS
How to make SRSHow to make SRS
How to make SRS
 
Chapter01 the systems development environment
Chapter01 the systems development environmentChapter01 the systems development environment
Chapter01 the systems development environment
 
Chapter 05
Chapter 05Chapter 05
Chapter 05
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Systems Analyst and Its Roles (2)
Systems Analyst and Its Roles (2)Systems Analyst and Its Roles (2)
Systems Analyst and Its Roles (2)
 
U7 ha thao software development
U7 ha thao software developmentU7 ha thao software development
U7 ha thao software development
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineering
 
8.2 system analysis and design
8.2 system analysis and design8.2 system analysis and design
8.2 system analysis and design
 
Sdlc process
Sdlc processSdlc process
Sdlc process
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirements
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Model
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
 
Information systems development methodologies
Information systems development methodologiesInformation systems development methodologies
Information systems development methodologies
 
Chapter01
Chapter01Chapter01
Chapter01
 
Chapter06 initiating and planning systems development projects
Chapter06 initiating and planning systems development projectsChapter06 initiating and planning systems development projects
Chapter06 initiating and planning systems development projects
 

Similar to Stage 5 - Documentation

4 stage 5 documentation
4 stage 5   documentation4 stage 5   documentation
4 stage 5 documentation
Haa'Meem Mohiyuddin
 
Software documentation
Software documentationSoftware documentation
Software documentation
Ra'Fat Al-Msie'deen
 
Software documentation
Software documentationSoftware documentation
Software documentation
gourav kottawar
 
Presentation1.update.pptx
Presentation1.update.pptxPresentation1.update.pptx
Presentation1.update.pptx
sefefehunegnaw1
 
coding is the .pptx
coding is the                      .pptxcoding is the                      .pptx
coding is the .pptx
laxmisorna12
 
The objectives of this chapter are to describe the different types of documen...
The objectives of this chapter are to describe the different types of documen...The objectives of this chapter are to describe the different types of documen...
The objectives of this chapter are to describe the different types of documen...
MohamedIFADA
 
System documentation (system analysis and design)
System documentation  (system analysis  and design)System documentation  (system analysis  and design)
System documentation (system analysis and design)
Himanshu Dani
 
Agile software modelling
Agile software modellingAgile software modelling
Agile software modellingLikan Patra
 
Mastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenationMastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenation
Oliver Wirkus
 
Documentation Types
Documentation TypesDocumentation Types
Documentation Types
Raghunath (Gautam) Soman
 
EDRM LegalTech NY 2009 Luncheon Presentation
EDRM LegalTech NY 2009 Luncheon PresentationEDRM LegalTech NY 2009 Luncheon Presentation
EDRM LegalTech NY 2009 Luncheon PresentationJohn Wang
 
Document Control
Document ControlDocument Control
Document Control
Zia Syed Muhammad
 
Documentation Checklist
Documentation ChecklistDocumentation Checklist
Documentation Checklist
Raghunath (Gautam) Soman
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8koolkampus
 
Document Control
Document ControlDocument Control
Document ControlAnggi Hafiz
 
Planning and writing your documents - Software documentation
Planning and writing your documents - Software documentationPlanning and writing your documents - Software documentation
Planning and writing your documents - Software documentation
Ra'Fat Al-Msie'deen
 
Document Control
Document ControlDocument Control
Document ControlDan Junkins
 

Similar to Stage 5 - Documentation (20)

4 stage 5 documentation
4 stage 5   documentation4 stage 5   documentation
4 stage 5 documentation
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Presentation1.update.pptx
Presentation1.update.pptxPresentation1.update.pptx
Presentation1.update.pptx
 
coding is the .pptx
coding is the                      .pptxcoding is the                      .pptx
coding is the .pptx
 
Software copy
Software   copySoftware   copy
Software copy
 
The objectives of this chapter are to describe the different types of documen...
The objectives of this chapter are to describe the different types of documen...The objectives of this chapter are to describe the different types of documen...
The objectives of this chapter are to describe the different types of documen...
 
System documentation (system analysis and design)
System documentation  (system analysis  and design)System documentation  (system analysis  and design)
System documentation (system analysis and design)
 
Agile software modelling
Agile software modellingAgile software modelling
Agile software modelling
 
Mastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenationMastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenation
 
Documentation Types
Documentation TypesDocumentation Types
Documentation Types
 
Chapter 7)
Chapter 7)Chapter 7)
Chapter 7)
 
EDRM LegalTech NY 2009 Luncheon Presentation
EDRM LegalTech NY 2009 Luncheon PresentationEDRM LegalTech NY 2009 Luncheon Presentation
EDRM LegalTech NY 2009 Luncheon Presentation
 
Document Control
Document ControlDocument Control
Document Control
 
Documentation Checklist
Documentation ChecklistDocumentation Checklist
Documentation Checklist
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8
 
Document Control
Document ControlDocument Control
Document Control
 
Planning and writing your documents - Software documentation
Planning and writing your documents - Software documentationPlanning and writing your documents - Software documentation
Planning and writing your documents - Software documentation
 
Document Control
Document ControlDocument Control
Document Control
 

More from Haa'Meem Mohiyuddin

Introduction to system life cycle
Introduction to system life cycleIntroduction to system life cycle
Introduction to system life cycle
Haa'Meem Mohiyuddin
 
Users - an inseparable part of a system
Users - an inseparable part of a systemUsers - an inseparable part of a system
Users - an inseparable part of a system
Haa'Meem Mohiyuddin
 
Stage 2 - Design
Stage 2 - DesignStage 2 - Design
Stage 2 - Design
Haa'Meem Mohiyuddin
 
Stage 1 - Analysis
Stage 1 -  AnalysisStage 1 -  Analysis
Stage 1 - Analysis
Haa'Meem Mohiyuddin
 
1.04 coding of data
1.04 coding of data1.04 coding of data
1.04 coding of data
Haa'Meem Mohiyuddin
 
1.03 Quality of information
1.03 Quality of information1.03 Quality of information
1.03 Quality of information
Haa'Meem Mohiyuddin
 
1.02 sources of data
1.02 sources of data1.02 sources of data
1.02 sources of data
Haa'Meem Mohiyuddin
 
1.5 Portable Communication Devices
1.5 Portable Communication Devices1.5 Portable Communication Devices
1.5 Portable Communication Devices
Haa'Meem Mohiyuddin
 
1.3 Control Output Devices
1.3 Control Output Devices1.3 Control Output Devices
1.3 Control Output Devices
Haa'Meem Mohiyuddin
 
1.2 Output devices
1.2 Output devices1.2 Output devices
1.2 Output devices
Haa'Meem Mohiyuddin
 
1.1 Input devices
1.1 Input devices1.1 Input devices
1.1 Input devices
Haa'Meem Mohiyuddin
 
1.4 Backing Storage Media and Devices
1.4 Backing Storage Media and Devices1.4 Backing Storage Media and Devices
1.4 Backing Storage Media and Devices
Haa'Meem Mohiyuddin
 
Quality of information
Quality of informationQuality of information
Quality of information
Haa'Meem Mohiyuddin
 
Sources of data
Sources of dataSources of data
Sources of data
Haa'Meem Mohiyuddin
 
Data, knowledge and information
Data, knowledge and informationData, knowledge and information
Data, knowledge and information
Haa'Meem Mohiyuddin
 

More from Haa'Meem Mohiyuddin (15)

Introduction to system life cycle
Introduction to system life cycleIntroduction to system life cycle
Introduction to system life cycle
 
Users - an inseparable part of a system
Users - an inseparable part of a systemUsers - an inseparable part of a system
Users - an inseparable part of a system
 
Stage 2 - Design
Stage 2 - DesignStage 2 - Design
Stage 2 - Design
 
Stage 1 - Analysis
Stage 1 -  AnalysisStage 1 -  Analysis
Stage 1 - Analysis
 
1.04 coding of data
1.04 coding of data1.04 coding of data
1.04 coding of data
 
1.03 Quality of information
1.03 Quality of information1.03 Quality of information
1.03 Quality of information
 
1.02 sources of data
1.02 sources of data1.02 sources of data
1.02 sources of data
 
1.5 Portable Communication Devices
1.5 Portable Communication Devices1.5 Portable Communication Devices
1.5 Portable Communication Devices
 
1.3 Control Output Devices
1.3 Control Output Devices1.3 Control Output Devices
1.3 Control Output Devices
 
1.2 Output devices
1.2 Output devices1.2 Output devices
1.2 Output devices
 
1.1 Input devices
1.1 Input devices1.1 Input devices
1.1 Input devices
 
1.4 Backing Storage Media and Devices
1.4 Backing Storage Media and Devices1.4 Backing Storage Media and Devices
1.4 Backing Storage Media and Devices
 
Quality of information
Quality of informationQuality of information
Quality of information
 
Sources of data
Sources of dataSources of data
Sources of data
 
Data, knowledge and information
Data, knowledge and informationData, knowledge and information
Data, knowledge and information
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

Stage 5 - Documentation

  • 2. Discussion Topics 1. Introduction 2. Documentation Requirements 3. Process and Product Documentation 4. Document Quality 5. Standards 6. Document Preparation 7. Document Storage 8. Conclusion
  • 3. Introduction  This presentation provides an overview of the  Reasons for software documentation  Types of software documentation  Ways to implement software documentation  Processes and “Good Ideas”
  • 4. Documentation Requirements  General requirements of all software documentation  Should provide for communication among team members  Should act as an information repository to be used by maintenance engineers  Should provide enough information to management to allow them to perform all program management related activities  Should describe to users how to operate and administer the system
  • 5.  In all software projects some amount of documentation should be created prior to any code being written  Design docs, etc.  Documentation should continue after the code has been completed  User’s manuals, etc.  The two main types of documentation created are Process and Product documents
  • 6. Process Documentation  Used to record and track the development process  Planning documentation  Cost, Schedule, Funding tracking  Schedules  Standards  Etc.  This documentation is created to allow for successful management of a software product
  • 7.  Has a relatively short lifespan  Only important to internal development process  Except in cases where the customer requires a view into this data  Some items, such as papers that describe design decisions should be extracted and moved into the product documentation category when they become implemented
  • 8. Product Documentation  Describes the delivered product  Must evolve with the development of the software product  Two main categories:  System Documentation  User Documentation
  • 9.  System Documentation  Describes how the system works, but not how to operate it  Examples:  Requirements Spec  Architectural Design  Detailed Design  Commented Source Code  Including output such as JavaDoc  Test Plans  Including test cases  V&V plan and results  List of Known Bugs
  • 10.  User Documentation has two main types  End User  System Administrator  In some cases these are the same people  The target audience must be well understood!
  • 11.  There are five important areas that should be documented for a formal release of a software application  These do not necessarily each have to have their own document, but the topics should be covered thoroughly 1. Functional Description of the Software 2. Installation Instructions 3. Introductory Manual 4. Reference Manual 5. System Administrator’s Guide
  • 12. Document Quality  Providing thorough and professional documentation is important for any size product development team  The problem is that many software professionals lack the writing skills to create professional level documents
  • 13. Document Structure  All documents for a given product should have a similar structure  A good reason for product standards  The IEEE Standard for User Documentation lists such a structure  It is a superset of what most documents need  The authors “best practices” are: 1. Put a cover page on all documents 2. Divide documents into chapters with sections and subsections 3. Add an index if there is lots of reference information 4. Add a glossary to define ambiguous terms
  • 14. Standards  Standards play an important role in the development, maintenance and usefulness of documentation  Standards can act as a basis for quality documentation  But are not good enough on their own  Usually define high level content and organization  There are three types of documentation standards ->
  • 15. 1.Process Standards  Define the approach that is to be used when creating the documentation  Don’t actually define any of the content of the documents Draft Revise Check Peer Reviews
  • 16. 2. Product Standards  Goal is to have all documents created for a specific product attain a consistent structure and appearance  Can be based on organizational or contractually required standards  Four main types: 1. Documentation Identification Standards 2. Document Structure Standards 3. Document Presentation Standards 4. Document Update Standards
  • 17.  One caveat:  Documentation that will be viewed by end users should be created in a way that is best consumed and is most attractive to them  Internal development documentation generally does not meet this need
  • 18. 3. Interchange Standards  Deals with the creation of documents in a format that allows others to effectively use  PDF may be good for end users who don’t need to edit  Word may be good for text editing  Specialized CASE tools need to be considered  This is usually not a problem within a single organization, but when sharing data between organizations it can occur  This same problem is faced all the time during software integration
  • 19. Other Standards  IEEE  Has a published standard for user documentation  Provides a structure and superset of content areas  Many organizations probably won’t create documents that completely match the standard  Writing Style  Ten “best practices” when writing are provided  Author proposes that group edits of important documents should occur in a similar fashion to software walkthroughs
  • 20. Online Documentation  Either internal to the application or Web based  Requires rethinking the presentation style since normal “paper” documentation approaches do not carry over well  Should act as a supplement to paper documentation  Biggest benefit of Web docs are that they are always current
  • 21. Document Preparation  Covers the entire process of creating and formatting a document for publication  Using specialized (and separate) tools for creating and preparing documents  This is only important for user documentation  It is often important to have a professional writer or document publisher evaluate documents before publication to ensure they look good and will carry over to paper well
  • 22. Document Storage  Recommended:  File System to store the actual documents  Database to store references to the files with metadata to allow searching and referencing  Today it is probably better to use a content management systems  CVS or Subversion  Free and Open Source  Easy to setup and maintain
  • 23. Conclusion  Good overview of documentation  Though most documentation “requirements” are based on contract requirements  Hard to cover things like that in a paper like this  Most of the content seemed to be referring to user documentation  Design and other similar docs (often times more graphical than textual) were overlooked