SlideShare une entreprise Scribd logo
1  sur  39
Chapter 7: Planning and Writing your Documents
Software Documentation
Mutah University
Faculty of IT, Department of Software Engineering
Dr. Ra’Fat A. AL-Msie’Deen
rafatalmsiedeen@mutah.edu.jo
https://rafat66.github.io/Al-Msie-Deen/
Part TWO
The Process of Software Documentation
Reference(s)
Textbook
Title Writing Software Documentation
Author(s) Thomas T. Barker
Publisher Longman Publishers
Year 2004
Edition 2nd Edition
Book Website
Objectives
• This chapter explains the documentation process as a series of nine
phases, starting from the user analysis up to field evaluation after
installation.
• It gives some guidelines for developing a documentation plan,
including plans for designing the documentation set and managing
the project.
Guidelines
1. Start the Project:
• Writers should start by getting to know the computer software in question,
considering how the material should be adapted to the user’s needs.
• Some documentation projects may be written by lone writers. But often projects are
created in teams.
• Both development teams and writing teams work to develop software
documentation.
• The development (“cross-functional”) team develops the entire project and usually
includes professionals with varied backgrounds and skills.
• The team might include managers, market and system analysts, programmers, and
documentation specialists.
• Those on the writing team focus on publications: writing, editing, or testing
documents.
• This team might include writers, editors, graphics designers and tester.
Task sheet
• Create a Task sheet:
• It gives you the ability to tick off your accomplishments as you work.
• “Well, we’re going to do this, and this “.
• Sometimes we have to learn new system, or learn new format along
the way, or bring on new personnel.
• (Table 6.1 for tasks corresponding to the phases of document
production from user analysis to conduct a field evaluation, some will
be applied to your project, some are not, you may need to add more).
Guidelines
2. Perform the user analysis: in chapter 6.
3. Design the document,
• Keeping the user's needs in mind, documents are outlined and designed. Choices
are made on the document forms (tutorial, procedures, and reference) as well as
which products will be used (training, guided tours, tips, etc.)
• Throughout the process, changes will be made as you test your documents with
users and reviewers. For online documentation, a list of keywords and glossary
terms begins to be created, as well as creating table of contents topics.
Guidelines
2. Perform the user analysis: in chapter 6.
3. Design the document,
4. Write the project plan,
• The plan allows you to specify the manuals and online help you identified during
the design phase. Documentation project includes two parts:
a) The project plan, you must describe the management aspects of your work:
schedule of drafts and tests, people and hardware resources, and time/page
estimates. Review and test the plan before you going further.
b) The design plan, also known as the "content specifications," describes what the
manuals will look like and what they will contain. It should include (1) a
description of the users and what kinds of tasks they will want to complete, (2)
a discussion of the documentation objectives, and (3) a description of the
content including outlines and the layout.
Guidelines
2. Perform the user analysis: in chapter 6.
3. Design the document,
4. Write the project plan,
5. Write the alpha draft.
• This is the first complete document, include all material such as text, graphics,
indexes, and other associated materials. It should be tested, reviewed and edited
• all according to the specification laid out in the documentation plan.
• In online help systems, the process involves writing content but also "creating
links and interconnected relationships among topics". A special program called a
help compiler, included with help authoring programs, can test the help system to
discover incomplete links, missing cross-references and other types of errors.
Guidelines
2. Perform the user analysis: in chapter 6.
3. Design the document,
4. Write the project plan,
5. Write the alpha draft.
6. Conduct reviews and test,
• For alpha draft by manager, clients, and users testing online help systems is
usually done after the whole system is completed because of the
interconnectedness of all of the parts. The content must be tested as well as
insuring that all links and pop-ups perform correctly.
7. Revise and edit,
• Information from feedback and reviews can be incorporated into the document.
In addition, an editor can verify the document for accuracy and organization.
Guidelines
2. Design the document,
3. Write the project plan,
4. Write the alpha draft.
5. Conduct reviews and test,
7. Revise and edit,
8. Write a final draft,
• Activities done in the previous two steps will help to greatly improve the
document; the end result should be a camera ready document or online help that
is ready for distribution with the program.
9. Conduct a field evaluation,
• The field evaluation, done by users and operators of the program, allows you to
judge how well your product fits the needs of the intended user. Information
gathered will provide input for the next project.
Kinds of projects
• There are two main kinds of projects:
1) A stand alone project
2) A development project
A stand alone project
• A stand alone project is one for which the writer is assigned or
contracted to develop documentation for a program that has already
been written. The writer can learn the entire program before having
to write about it. However, they have no input into user analysis or
the design of the project
A development project
• A development project is more common in organizations that create
software as their main products. Processes are in place for creating
both software and documentation side by side. Writers can be
involved in the project from the beginning and can provide input into
the usability and interface of the project. The writing usually parallels
the design of the product.
Functions of the documentation plan
• Managerial as schedule tasks and people, keep track of documents,
files, record and anticipate important meeting, monitor progress and
make concession when necessary.
• Persuasive as present a sensible design, show willingness to
cooperate, indicate talents and capabilities convincingly, appear
dependable.
The documentation Process
• The goal of the process is to tailor the manual and the online help to
• the user’s need with great precision.
• To achieve this goal you use models to see the interaction of variables
in the document design.
• The model of the system ( task list) and the model of the user (user
analysis) combined to give you clear direction in the design of the
document.
• This process follows nine phases, each building on the previous one,
and each implying testing procedures and management checkpoints.
The documentation Process … cont.
• All these steps and process of creating the document goes around
workplace tasks you specify in the user analysis and user scenarios.
• In software development there are three main methodologies in
place:
1) The waterfall method.
2) The rapid development method - prototyping.
3) The object modeling method.
Documentation Plan
• Documentation Plan is a written document describing a manual or
help system for a software program containing specifications for the
document and a plan for creating it.
The documentation plan
• The documentation plan provides guidelines and directions for the technical writers as
they create user-centered documentation.
• Here are some basics to writing a documentation plan.
1. Overview of the Product / Project—This section introduces the product that is
currently being developed, what it is, what it does, and how it is or can be used.
2. Purpose of the Documentation—What are we trying to accomplish with this
documentation? It is important to have a sense of purpose and direction for the
documentation. Examples include minimizing tech support, improving user-
experience, and providing more procedural help.
3. Identifying Key Contacts—Identifying everyone on the development team so that
everyone knows who is responsible for what. The key contacts include the project
manager, the content experts, the marketing manager, product support engineers, and
the technical writer(s).
4. Defining Target Audience—It is important to know who the target audience or users
are. Knowing who will be using the product helps technical writers, as well as content
experts, structure, organize, design, and create user-centered documentation and
product.
The documentation plan … cont.
• The documentation plan provides guidelines and directions for the technical writers as
they create user-centered documentation.
• Here are some basics to writing a documentation plan.
5. Identifying Risks and Challenges—A good plan needs to be able to identify risks that
might occur as well as have plans to mitigate the risks. Things like unexpected delays,
time constraint, inexperienced writers, vacation/holiday schedules, maternity, and
health-related issues can impact the quality and outcome of the documentation.
6. Defining the Deliverable—Knowing the purpose of the documentation, identifying
who the target users are, and understanding the nature of the product help determine
the type of documentation that are needed. The types of documentation include
online help, print document, embedded help, conceptual help, procedural help, video
tutorials.
7. Creating a Documentation Schedule—Part of the documentation plan is knowing how
the documentation schedule fits in with the project schedule and the product life
cycle. A technical writer needs to know how much time he/she has to do research and
when most of the content should be written. There should be enough time for the
documentation to go through several rounds of review.
Documentation Plan, Why writing a plan?
• Plan ensures strategic use, you need to follow a process which meet
some requirements to make it in today’s competitive business world,
you need to defend it in meeting, explain it clearly, justify it, research
and refine it in discussion.
• Plan saves money in the long run, user have to make fewer support
calls, they waste less time searching through resource document,
they make fewer mistakes.
More about Why create a Documentation Plan?
• Planning drives a discussion about the content, audience and
deliverables.
• Planning can provide more than just a set of deadlines.
• Set the direction and make sure everyone knows what they need to
do to get there.
• Drive discussion around the deliverables and the audience of the
information.
• Revisiting your plan throughout the project will help keep you from
losing sight of the woods for all those trees.
Make the documentation Plan persuasive
• Communicate with others not familiar with the documentation
process , clients, sponsors. You do not want them to be surprised
when it comes time for them to review or participate in testing.
• Your documentation plan doesn’t just set out what you want to do - it
can be what gets you the contract or project. Both of these roles
(political and managerial).
Strategies to make a documentation plan persuasive
• A persuasive plan will cause your reader - client, sponsor- to believe
that the project will fulfill its purpose and that they should invest
their time and money in it:
a) Use an executive summary.
b) Have a goal orientation, set out objectives the reader can
identify.
c) Do the math, budget figures.
d) Show the team orientation, emphasize your contribution value
to the project.
Strategies to make a documentation plan easy to follow
1. Standardize your terminology.
2. Clarify the interconnectivity of information units, make the info
sharing clear to the writer.
3. Include sample pages.
4. Put as much well-considered detail into your outlines as you can, so
the logic of the document appears clearly to the writer.
Parts of a Documentation Plan
• There are Two parts of a Documentation Plan:
1. Project Plan, how you will produce your manual, the schedule,
resources, time estimates.
2. Design Plan, what your manual will contain, and what they will look
like (forms, layout, language graphics).
The design plan
• What goes in the Design Plan?
1. Description of the user from “analyzing your user”.
2. Description of the documentation Goals and objectives, in general, then in
more specific terms, overall goals, goals for specific users, goals for a
specific section or document.
3. Description of the manual types, should describe in detail the content and
layout of the document and tie the design clearly to goals and user
description that precede it.
4. Description of the contents of layout and outlines:
ꟷ Include one section for each individual document, name, number of pages.
ꟷ Layout should contain enough detail, so if someone has to read your plan
he or she could complete the documentation set exactly the way you
planned it.
The design plan … cont.
• To specify the layout for your documents includes the following:
1. Page size, column specifications for all page types.
2. Table specification for all tables.
3. Text style, size, font.
4. Style specification for headings, task names, steps.
5. Boxing specifications.
Online help Development Process
1. Identify & list topics, such as steps for performing procedure,
command with an example of how to use it, definition of a term
relating to a program. Once you identify the topics list them under
categories such as:
a) Procedures, step by step sequences., such as.
b) Shortcuts, key combination, save the user time.
c) Frequently Ask questions (FAQ).
d) Glossary terms.
e) Menu commands, explanations of items on the program
menu.
Online help Development Process … cont.
2. Determine the interconnected elements:
• Interconnection make up the heart of a help system. Thanks to the
Hypertext links which make is so easy to leap from topic to topic in an
online help documentation.
Account Master System
• The following topics comprise the interconnection in a system called
Account Master where the user has to enter a field code into a
screen in order to create report about clients in a Database.
• The field code corresponds to the information about each account,
called an Account Record:
ꟷ Procedure for creating a custom report.
ꟷ Definition of the term field code.
ꟷ Overview of the items on the Report menu.
ꟷ Explanation of the command “make report”.
ꟷ Definition of “field” in a record.
ꟷ Glossary entry for Account Record
Online help Development Process … cont.
2. Determine the interconnected elements:
3. Decide what software capability to use: hypertext links, pop-ups,
buttons.
4. Select a development method to construct the system, once you
have selected the information for topics and decided on what
technical capability to use to present it to the user, you have to turn
to the construction of the system. Remember a help system uses
screens and software, rather than pages to present information, it
could get complicated.
Benefits of Online Help for the user
1. Provide fast access to information.
2. Offers more capability than print.
3. More convenience than books.
4. Avoid the preconception of books.
5. Allows interaction with documents.
Drawbacks of (online help) for the user
1. Requires more learning.
2. Intimidates new (novice) users.
3. Looks strange, the concept of online help, they don’t have the
weight bulk, and feel of paper.
4. Has limited use, can’t use it before installation.
Benefits of Online help for writer
1. Save paper.
2. Update easily.
Drawbacks of Online help for writer
1. Take up disk space.
2. Require reformatting of print.
Work in the Drop-Dead mode
• This means if you dropped dead one day, somebody else could walk
in and take over the project. Here are some ways to maintain a
project:
ꟷ Progress report and project diary.
ꟷ Work record sheets, track the time on each task.
ꟷ Librarian ship, keep track of all program files, directories,
graphics.
ꟷ Project database, fully automated database of times to
completion, actual cost versus estimated, calculated milestone
dates and cost.
Work in the Drop-Dead mode … cont.
• What it takes to make it on a Team:
1. Attending meetings on time and prepared.
2. Respond to request from team members.
3. No whining, complaining does not get the team anywhere.
4. Addressing issues to the right person, no “hall talk” or gossip.
5. A sense of humor.
Chapter 7: Planning and Writing your Documents
Software Documentation
Mutah University
Faculty of IT, Department of Software Engineering
Dr. Ra’Fat A. AL-Msie’Deen
rafatalmsiedeen@mutah.edu.jo
https://rafat66.github.io/Al-Msie-Deen/
Part TWO
The Process of Software Documentation

Contenu connexe

Tendances

Documenting software architecture
Documenting software architectureDocumenting software architecture
Documenting software architectureHimanshu
 
Unit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureUnit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureDhivyaa C.R
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural designdevika g
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9Ian Sommerville
 
Formal approaches to software architecture design thesis presentation
Formal approaches to software architecture design   thesis presentationFormal approaches to software architecture design   thesis presentation
Formal approaches to software architecture design thesis presentationNacha Chondamrongkul
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Governing software process improvements in globally distributed product devel...
Governing software process improvements in globally distributed product devel...Governing software process improvements in globally distributed product devel...
Governing software process improvements in globally distributed product devel...Shakas Technologies
 
Functional requirements-document
Functional requirements-documentFunctional requirements-document
Functional requirements-documentAnil Kumar
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specificationmaliksiddique1
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Dhivyaa C.R
 
Ch17-Software Engineering 9
Ch17-Software Engineering 9Ch17-Software Engineering 9
Ch17-Software Engineering 9Ian Sommerville
 

Tendances (20)

Documenting software architecture
Documenting software architectureDocumenting software architecture
Documenting software architecture
 
Ch7
Ch7Ch7
Ch7
 
Unit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureUnit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software Architecture
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
 
Software copy
Software   copySoftware   copy
Software copy
 
Formal approaches to software architecture design thesis presentation
Formal approaches to software architecture design   thesis presentationFormal approaches to software architecture design   thesis presentation
Formal approaches to software architecture design thesis presentation
 
Srs
SrsSrs
Srs
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
Governing software process improvements in globally distributed product devel...
Governing software process improvements in globally distributed product devel...Governing software process improvements in globally distributed product devel...
Governing software process improvements in globally distributed product devel...
 
Se lec1 (1)
Se lec1 (1)Se lec1 (1)
Se lec1 (1)
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Functional requirements-document
Functional requirements-documentFunctional requirements-document
Functional requirements-document
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specification
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
 
Ch17-Software Engineering 9
Ch17-Software Engineering 9Ch17-Software Engineering 9
Ch17-Software Engineering 9
 

Similaire à Planning and writing your documents - Software documentation

223417 Diploma_Sem4_software_engg-chap-05.ppt
223417 Diploma_Sem4_software_engg-chap-05.ppt223417 Diploma_Sem4_software_engg-chap-05.ppt
223417 Diploma_Sem4_software_engg-chap-05.pptDeepgaichor1
 
Process of Custom software development .pdf
Process of Custom software development .pdfProcess of Custom software development .pdf
Process of Custom software development .pdfMarkThomas316888
 
Custom software development.pdf
Custom software development.pdfCustom software development.pdf
Custom software development.pdfMarkThomas316888
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdfShivareddyGangam
 
Criteria for Research AssignmentPSCI 1010· The paper is due on.docx
Criteria for Research AssignmentPSCI 1010· The paper is due on.docxCriteria for Research AssignmentPSCI 1010· The paper is due on.docx
Criteria for Research AssignmentPSCI 1010· The paper is due on.docxwillcoxjanay
 
Professional project writing
Professional project writingProfessional project writing
Professional project writingjkmaster
 
Software engineering 3 software process
Software engineering 3 software processSoftware engineering 3 software process
Software engineering 3 software processVaibhav Khanna
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxDevnath13
 
Project proposal
Project proposalProject proposal
Project proposalHuba Akhtar
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVYamunaP6
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxGodwin Monserate
 
Project management.docx communictionLecture notes Training for Trainers in Ge...
Project management.docx communictionLecture notes Training for Trainers in Ge...Project management.docx communictionLecture notes Training for Trainers in Ge...
Project management.docx communictionLecture notes Training for Trainers in Ge...berhanu taye
 
Project Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementProject Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementHrishikesh Satpute
 

Similaire à Planning and writing your documents - Software documentation (20)

223417 Diploma_Sem4_software_engg-chap-05.ppt
223417 Diploma_Sem4_software_engg-chap-05.ppt223417 Diploma_Sem4_software_engg-chap-05.ppt
223417 Diploma_Sem4_software_engg-chap-05.ppt
 
Process of Custom software development .pdf
Process of Custom software development .pdfProcess of Custom software development .pdf
Process of Custom software development .pdf
 
Custom software development.pdf
Custom software development.pdfCustom software development.pdf
Custom software development.pdf
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 
Criteria for Research AssignmentPSCI 1010· The paper is due on.docx
Criteria for Research AssignmentPSCI 1010· The paper is due on.docxCriteria for Research AssignmentPSCI 1010· The paper is due on.docx
Criteria for Research AssignmentPSCI 1010· The paper is due on.docx
 
UNIT-I.pptx
UNIT-I.pptxUNIT-I.pptx
UNIT-I.pptx
 
Professional project writing
Professional project writingProfessional project writing
Professional project writing
 
Software engineering 3 software process
Software engineering 3 software processSoftware engineering 3 software process
Software engineering 3 software process
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
SPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptxSPM_UNIT-1(1).pptx
SPM_UNIT-1(1).pptx
 
Project proposal
Project proposalProject proposal
Project proposal
 
Project proposal
Project proposalProject proposal
Project proposal
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IV
 
DOC-20220530-WA0018..pdf
DOC-20220530-WA0018..pdfDOC-20220530-WA0018..pdf
DOC-20220530-WA0018..pdf
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptx
 
Project management.docx communictionLecture notes Training for Trainers in Ge...
Project management.docx communictionLecture notes Training for Trainers in Ge...Project management.docx communictionLecture notes Training for Trainers in Ge...
Project management.docx communictionLecture notes Training for Trainers in Ge...
 
Document Development Life Cycle
Document Development Life CycleDocument Development Life Cycle
Document Development Life Cycle
 
Project Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope ManagementProject Formulation and Management - Project Scope Management
Project Formulation and Management - Project Scope Management
 

Plus de Ra'Fat Al-Msie'deen

SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdfSoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdfRa'Fat Al-Msie'deen
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdfBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdfRa'Fat Al-Msie'deen
 
Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
 
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...Ra'Fat Al-Msie'deen
 
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...Ra'Fat Al-Msie'deen
 
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...Ra'Fat Al-Msie'deen
 
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus ApproachAutomatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus ApproachRa'Fat Al-Msie'deen
 
Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...Ra'Fat Al-Msie'deen
 
Detecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variantsDetecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variantsRa'Fat Al-Msie'deen
 
Naming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source CodeNaming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source CodeRa'Fat Al-Msie'deen
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineeringRa'Fat Al-Msie'deen
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and DesignRa'Fat Al-Msie'deen
 
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Ra'Fat Al-Msie'deen
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 

Plus de Ra'Fat Al-Msie'deen (20)

SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdfSoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdfBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
 
Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
 
Source Code Summarization
Source Code SummarizationSource Code Summarization
Source Code Summarization
 
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
 
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
 
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
 
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus ApproachAutomatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
 
Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...
 
Detecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variantsDetecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variants
 
Naming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source CodeNaming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source Code
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineering
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Algorithms - "heap sort"
Algorithms - "heap sort"Algorithms - "heap sort"
Algorithms - "heap sort"
 
Algorithms - "quicksort"
Algorithms - "quicksort"Algorithms - "quicksort"
Algorithms - "quicksort"
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 

Dernier

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 

Planning and writing your documents - Software documentation

  • 1. Chapter 7: Planning and Writing your Documents Software Documentation Mutah University Faculty of IT, Department of Software Engineering Dr. Ra’Fat A. AL-Msie’Deen rafatalmsiedeen@mutah.edu.jo https://rafat66.github.io/Al-Msie-Deen/ Part TWO The Process of Software Documentation
  • 2. Reference(s) Textbook Title Writing Software Documentation Author(s) Thomas T. Barker Publisher Longman Publishers Year 2004 Edition 2nd Edition Book Website
  • 3.
  • 4. Objectives • This chapter explains the documentation process as a series of nine phases, starting from the user analysis up to field evaluation after installation. • It gives some guidelines for developing a documentation plan, including plans for designing the documentation set and managing the project.
  • 5. Guidelines 1. Start the Project: • Writers should start by getting to know the computer software in question, considering how the material should be adapted to the user’s needs. • Some documentation projects may be written by lone writers. But often projects are created in teams. • Both development teams and writing teams work to develop software documentation. • The development (“cross-functional”) team develops the entire project and usually includes professionals with varied backgrounds and skills. • The team might include managers, market and system analysts, programmers, and documentation specialists. • Those on the writing team focus on publications: writing, editing, or testing documents. • This team might include writers, editors, graphics designers and tester.
  • 6. Task sheet • Create a Task sheet: • It gives you the ability to tick off your accomplishments as you work. • “Well, we’re going to do this, and this “. • Sometimes we have to learn new system, or learn new format along the way, or bring on new personnel. • (Table 6.1 for tasks corresponding to the phases of document production from user analysis to conduct a field evaluation, some will be applied to your project, some are not, you may need to add more).
  • 7. Guidelines 2. Perform the user analysis: in chapter 6. 3. Design the document, • Keeping the user's needs in mind, documents are outlined and designed. Choices are made on the document forms (tutorial, procedures, and reference) as well as which products will be used (training, guided tours, tips, etc.) • Throughout the process, changes will be made as you test your documents with users and reviewers. For online documentation, a list of keywords and glossary terms begins to be created, as well as creating table of contents topics.
  • 8. Guidelines 2. Perform the user analysis: in chapter 6. 3. Design the document, 4. Write the project plan, • The plan allows you to specify the manuals and online help you identified during the design phase. Documentation project includes two parts: a) The project plan, you must describe the management aspects of your work: schedule of drafts and tests, people and hardware resources, and time/page estimates. Review and test the plan before you going further. b) The design plan, also known as the "content specifications," describes what the manuals will look like and what they will contain. It should include (1) a description of the users and what kinds of tasks they will want to complete, (2) a discussion of the documentation objectives, and (3) a description of the content including outlines and the layout.
  • 9. Guidelines 2. Perform the user analysis: in chapter 6. 3. Design the document, 4. Write the project plan, 5. Write the alpha draft. • This is the first complete document, include all material such as text, graphics, indexes, and other associated materials. It should be tested, reviewed and edited • all according to the specification laid out in the documentation plan. • In online help systems, the process involves writing content but also "creating links and interconnected relationships among topics". A special program called a help compiler, included with help authoring programs, can test the help system to discover incomplete links, missing cross-references and other types of errors.
  • 10. Guidelines 2. Perform the user analysis: in chapter 6. 3. Design the document, 4. Write the project plan, 5. Write the alpha draft. 6. Conduct reviews and test, • For alpha draft by manager, clients, and users testing online help systems is usually done after the whole system is completed because of the interconnectedness of all of the parts. The content must be tested as well as insuring that all links and pop-ups perform correctly. 7. Revise and edit, • Information from feedback and reviews can be incorporated into the document. In addition, an editor can verify the document for accuracy and organization.
  • 11. Guidelines 2. Design the document, 3. Write the project plan, 4. Write the alpha draft. 5. Conduct reviews and test, 7. Revise and edit, 8. Write a final draft, • Activities done in the previous two steps will help to greatly improve the document; the end result should be a camera ready document or online help that is ready for distribution with the program. 9. Conduct a field evaluation, • The field evaluation, done by users and operators of the program, allows you to judge how well your product fits the needs of the intended user. Information gathered will provide input for the next project.
  • 12. Kinds of projects • There are two main kinds of projects: 1) A stand alone project 2) A development project
  • 13. A stand alone project • A stand alone project is one for which the writer is assigned or contracted to develop documentation for a program that has already been written. The writer can learn the entire program before having to write about it. However, they have no input into user analysis or the design of the project
  • 14. A development project • A development project is more common in organizations that create software as their main products. Processes are in place for creating both software and documentation side by side. Writers can be involved in the project from the beginning and can provide input into the usability and interface of the project. The writing usually parallels the design of the product.
  • 15. Functions of the documentation plan • Managerial as schedule tasks and people, keep track of documents, files, record and anticipate important meeting, monitor progress and make concession when necessary. • Persuasive as present a sensible design, show willingness to cooperate, indicate talents and capabilities convincingly, appear dependable.
  • 16. The documentation Process • The goal of the process is to tailor the manual and the online help to • the user’s need with great precision. • To achieve this goal you use models to see the interaction of variables in the document design. • The model of the system ( task list) and the model of the user (user analysis) combined to give you clear direction in the design of the document. • This process follows nine phases, each building on the previous one, and each implying testing procedures and management checkpoints.
  • 17. The documentation Process … cont. • All these steps and process of creating the document goes around workplace tasks you specify in the user analysis and user scenarios. • In software development there are three main methodologies in place: 1) The waterfall method. 2) The rapid development method - prototyping. 3) The object modeling method.
  • 18. Documentation Plan • Documentation Plan is a written document describing a manual or help system for a software program containing specifications for the document and a plan for creating it.
  • 19. The documentation plan • The documentation plan provides guidelines and directions for the technical writers as they create user-centered documentation. • Here are some basics to writing a documentation plan. 1. Overview of the Product / Project—This section introduces the product that is currently being developed, what it is, what it does, and how it is or can be used. 2. Purpose of the Documentation—What are we trying to accomplish with this documentation? It is important to have a sense of purpose and direction for the documentation. Examples include minimizing tech support, improving user- experience, and providing more procedural help. 3. Identifying Key Contacts—Identifying everyone on the development team so that everyone knows who is responsible for what. The key contacts include the project manager, the content experts, the marketing manager, product support engineers, and the technical writer(s). 4. Defining Target Audience—It is important to know who the target audience or users are. Knowing who will be using the product helps technical writers, as well as content experts, structure, organize, design, and create user-centered documentation and product.
  • 20. The documentation plan … cont. • The documentation plan provides guidelines and directions for the technical writers as they create user-centered documentation. • Here are some basics to writing a documentation plan. 5. Identifying Risks and Challenges—A good plan needs to be able to identify risks that might occur as well as have plans to mitigate the risks. Things like unexpected delays, time constraint, inexperienced writers, vacation/holiday schedules, maternity, and health-related issues can impact the quality and outcome of the documentation. 6. Defining the Deliverable—Knowing the purpose of the documentation, identifying who the target users are, and understanding the nature of the product help determine the type of documentation that are needed. The types of documentation include online help, print document, embedded help, conceptual help, procedural help, video tutorials. 7. Creating a Documentation Schedule—Part of the documentation plan is knowing how the documentation schedule fits in with the project schedule and the product life cycle. A technical writer needs to know how much time he/she has to do research and when most of the content should be written. There should be enough time for the documentation to go through several rounds of review.
  • 21. Documentation Plan, Why writing a plan? • Plan ensures strategic use, you need to follow a process which meet some requirements to make it in today’s competitive business world, you need to defend it in meeting, explain it clearly, justify it, research and refine it in discussion. • Plan saves money in the long run, user have to make fewer support calls, they waste less time searching through resource document, they make fewer mistakes.
  • 22. More about Why create a Documentation Plan? • Planning drives a discussion about the content, audience and deliverables. • Planning can provide more than just a set of deadlines. • Set the direction and make sure everyone knows what they need to do to get there. • Drive discussion around the deliverables and the audience of the information. • Revisiting your plan throughout the project will help keep you from losing sight of the woods for all those trees.
  • 23. Make the documentation Plan persuasive • Communicate with others not familiar with the documentation process , clients, sponsors. You do not want them to be surprised when it comes time for them to review or participate in testing. • Your documentation plan doesn’t just set out what you want to do - it can be what gets you the contract or project. Both of these roles (political and managerial).
  • 24. Strategies to make a documentation plan persuasive • A persuasive plan will cause your reader - client, sponsor- to believe that the project will fulfill its purpose and that they should invest their time and money in it: a) Use an executive summary. b) Have a goal orientation, set out objectives the reader can identify. c) Do the math, budget figures. d) Show the team orientation, emphasize your contribution value to the project.
  • 25. Strategies to make a documentation plan easy to follow 1. Standardize your terminology. 2. Clarify the interconnectivity of information units, make the info sharing clear to the writer. 3. Include sample pages. 4. Put as much well-considered detail into your outlines as you can, so the logic of the document appears clearly to the writer.
  • 26. Parts of a Documentation Plan • There are Two parts of a Documentation Plan: 1. Project Plan, how you will produce your manual, the schedule, resources, time estimates. 2. Design Plan, what your manual will contain, and what they will look like (forms, layout, language graphics).
  • 27. The design plan • What goes in the Design Plan? 1. Description of the user from “analyzing your user”. 2. Description of the documentation Goals and objectives, in general, then in more specific terms, overall goals, goals for specific users, goals for a specific section or document. 3. Description of the manual types, should describe in detail the content and layout of the document and tie the design clearly to goals and user description that precede it. 4. Description of the contents of layout and outlines: ꟷ Include one section for each individual document, name, number of pages. ꟷ Layout should contain enough detail, so if someone has to read your plan he or she could complete the documentation set exactly the way you planned it.
  • 28. The design plan … cont. • To specify the layout for your documents includes the following: 1. Page size, column specifications for all page types. 2. Table specification for all tables. 3. Text style, size, font. 4. Style specification for headings, task names, steps. 5. Boxing specifications.
  • 29. Online help Development Process 1. Identify & list topics, such as steps for performing procedure, command with an example of how to use it, definition of a term relating to a program. Once you identify the topics list them under categories such as: a) Procedures, step by step sequences., such as. b) Shortcuts, key combination, save the user time. c) Frequently Ask questions (FAQ). d) Glossary terms. e) Menu commands, explanations of items on the program menu.
  • 30. Online help Development Process … cont. 2. Determine the interconnected elements: • Interconnection make up the heart of a help system. Thanks to the Hypertext links which make is so easy to leap from topic to topic in an online help documentation.
  • 31. Account Master System • The following topics comprise the interconnection in a system called Account Master where the user has to enter a field code into a screen in order to create report about clients in a Database. • The field code corresponds to the information about each account, called an Account Record: ꟷ Procedure for creating a custom report. ꟷ Definition of the term field code. ꟷ Overview of the items on the Report menu. ꟷ Explanation of the command “make report”. ꟷ Definition of “field” in a record. ꟷ Glossary entry for Account Record
  • 32. Online help Development Process … cont. 2. Determine the interconnected elements: 3. Decide what software capability to use: hypertext links, pop-ups, buttons. 4. Select a development method to construct the system, once you have selected the information for topics and decided on what technical capability to use to present it to the user, you have to turn to the construction of the system. Remember a help system uses screens and software, rather than pages to present information, it could get complicated.
  • 33. Benefits of Online Help for the user 1. Provide fast access to information. 2. Offers more capability than print. 3. More convenience than books. 4. Avoid the preconception of books. 5. Allows interaction with documents.
  • 34. Drawbacks of (online help) for the user 1. Requires more learning. 2. Intimidates new (novice) users. 3. Looks strange, the concept of online help, they don’t have the weight bulk, and feel of paper. 4. Has limited use, can’t use it before installation.
  • 35. Benefits of Online help for writer 1. Save paper. 2. Update easily.
  • 36. Drawbacks of Online help for writer 1. Take up disk space. 2. Require reformatting of print.
  • 37. Work in the Drop-Dead mode • This means if you dropped dead one day, somebody else could walk in and take over the project. Here are some ways to maintain a project: ꟷ Progress report and project diary. ꟷ Work record sheets, track the time on each task. ꟷ Librarian ship, keep track of all program files, directories, graphics. ꟷ Project database, fully automated database of times to completion, actual cost versus estimated, calculated milestone dates and cost.
  • 38. Work in the Drop-Dead mode … cont. • What it takes to make it on a Team: 1. Attending meetings on time and prepared. 2. Respond to request from team members. 3. No whining, complaining does not get the team anywhere. 4. Addressing issues to the right person, no “hall talk” or gossip. 5. A sense of humor.
  • 39. Chapter 7: Planning and Writing your Documents Software Documentation Mutah University Faculty of IT, Department of Software Engineering Dr. Ra’Fat A. AL-Msie’Deen rafatalmsiedeen@mutah.edu.jo https://rafat66.github.io/Al-Msie-Deen/ Part TWO The Process of Software Documentation