Applying Quality Standards
Applying Quality Standards
Applying Quality Standards
1
Applying Quality Standards
This module teaches the knowledge, skills, attitudes and values needed in
applying quality standards in an organization or a workplace. Safety
procedures and regulations, organization procedures and processes and
gathering customer requirements are also emphasized in this module.
After completing this module, students are expected to:
1. evaluate quality of received materials;
2. appraise quality of own work; and
3. participate in quality improvement.
Reading Skills
The ability to read with understanding, or reading comprehension, is one of
the basic skills that you must possess to be successful in employment. If you
are new to a job and you cannot fully understand emails, instructions,
memos, reports and safety requirements, what do you think will happen?
You will be left behind by your coworkers. Most of the jobs offered today
require good reading skills and is a part of the daily duties. Make sure to take
time to practice reading.
Here are some tips to improve your reading skills:
1. Read on topics that interest you.
2. Read materials at your level or a bit hard for you.
3. Read longer passages or a book, not just articles.
4. Read and don’t worry if you don’t understand it first. Look for the
meaning of new words after you read. Or you can always look up
unfamiliar words as you read, whichever works for you.
5. Read a lot.
Course Module
Workplace Standards and Specifications
Software standards are important in the overall quality of a software.
Sommerville (2011) stated three reasons on the importance of software
standards:
1. Standards are based on knowledge about the best practice for the
company and are valuable to the organization.
2. Standards set a framework in defining and describing what a quality
software is in a specific situation.
3. Standards help in continuity when work is passed from one person to
another by ensuring that all programmers adopt the same practices.
There are two software standards – product standards and process
standards.
1. Product standards apply to the software or system being developed,
which involves document and coding standards.
2. Process standards determine what processes or actions should be taken
during software development.
The table below shows examples of product and process standards.
Product Standards Process Standards
Design review form Design review conduct
Requirements document Submission of new code for
structure system development
Method header format Version release process
Java programming style Project plan approval process
Project plan format Change control process
Figure 1. ISO 25010:2011 SQuaRE (Systems and software Quality Requirements and Evaluation)
Course Module
Too many new words? Check out ISO’s definition for the characteristics and
subcharacteristics of a quality software:
1. Functional suitability – whether the software has the functions that meet
the needs – stated or implied
1.1. Functional completeness – whether the set of functions covers all user
objectives and tasks
1.2. Functional correctness – whether the system provides accurate
results with the identified degree of precision
1.3. Functional appropriateness – whether the functions facilitate the
accomplishment of objectives and tasks
Example: The user is only presented with the required action to complete a
task while unnecessary steps are excluded.
6. Security – only authorized users can access the information and data for
the system protects it
6.1. Confidentiality – data is only accessed by authorized person
6.2. Integrity – the system prevents access or modification to data or
computer program by unauthorized persons
6.3. Non-repudiation – actions and events that happened can be proven
6.4. Accountability – the entry and actions can be traced uniquely
6.5. Authenticity – the identity of a subject can be proven to be the one
identified
Course Module
In a broader sense, both internal and external quality characteristics must
also be assessed. The external attributes refer to the user experience, but are
subjective since they are dependent on the user’s knowledge and education.
To make them objective, internal quality attributes must be evaluated as
shown in the figure below:
Once all faults and errors are identified, writing a report follows to address
and fix the bugs and prevent them from recurring again.
Communication Skills
We’ve learned in the previous modules how important the role of
communication is in giving and receiving information. This skill involves
reading, listening, writing and speaking using various tools. In this section,
we’ll look at communication as a medium to evaluate our own work.
Why is communication important?
1. It allows us to maintain our competence by gaining knowledge.
2. Obtained understanding is important to reach our goals.
3. Communication is vital to interact effectively with diverse people.
4. Good listening skills help in addressing issues and strengthening both
internal and client relationships.
5. It equips us to ask the right questions and discover solutions to a
problem.
Course Module
Here are some skills that you need to gain and hone:
Effectively express 1. Communicate in an accurate, timely and easy-to-
yourself understand manner regardless of the medium.
2. Share information in an honest and open way.
Listen effectively 1. Analyze and understand thoughts, concerns or
feelings not expressed very well.
2. Interpret body language and other non-verbal
forms of communication to respond
appropriately.
3. Look at the information from a different
perspective before drawing conclusions.
Understand 1. Try to understand others’ reference.
underlying concerns 2. Realize why people behave in a certain way.
and issues 3. Utilize this information to identify communication
needs.
4. Address people’s concern and come up with long-
term solutions.
Adaptive 1. Analyze underlying issues and use the most
communication skills effective method in delivering the information.
2. Apply different methods to convey information in
a clear and understandable way.
3. Look at the information from the listener’s
perspective, anticipate their response and
respond accordingly.
Identifying Errors
To identify errors in a software program, it is necessary to review the
software. Basically, the review process is divided in three phases – pre-
review activities, review meeting and post-review activities, as illustrated in
the figure below.
2. The review meeting, on the other hand, is when the author of the
document will walk through the document. This process could take two
or more hours. One team member will act as the chair and make sure that
all actions and review decisions are properly documented.
3. Post review activities take place after the review meeting. Problems raised
should be addressed at this point, like fixing the errors and bugs found in
the software, refactoring the software, ensuring standards compliance,
and rewriting documents.
Course Module
Critical Thinking
Critical thinking is not just essential in the workplace but in quality
improvement as well. This skill involves quick decision making and problem
solving. Make sure to improve the following critical thinking skills:
1. Decision making requires information gathering, assessing possible
solutions and coming up with the best option.
2. Planning and organizing will assure that you will get the job done
appropriately. It will also help in improving quality work.
3. Creative thinking or synthesizing means coming up with new ways to
accomplish a goal.
These are just general questions to ask in ensuring that the software has
been tested according to the requirements determined by the target users or
clients. Aside from this, other software quality attributes, as discussed in
ISO/IEC 25010:2011 SQuaRE, must be tested and evaluated.
Programming NC IV
11
Applying Quality Standards
Glossary
Bug (n.)– in a computer program, bug is an error, fault or flaw
Cyclomatic (adj.) – in programming, cyclomatic complexity is used to
measure how complex a program is
Software (n.)– is a program or group of programs developed specifically for
end users
Risk (n.)– a situation which could expose to danger
References
Alberta Human Resources and Employment. Skills by Design. Strategies for
Employee Development. Government of Alberta. Retrieved from:
https://www.albertacanada.com/files/albertacanada/SkillsDesign.pd
f
AARP Foundation. What Skills are Employers Looking For? Retrieved from:
http://www.aarpworksearch.org/Inside/Pages/HowEmployableAmI.
aspx
ISO. SO/IEC 25010:2011(en). Retrieved from
https://www.iso.org/obp/ui/#iso:std:iso-iec:25010:ed-1:v1:en
Somerville, I. (2011). Software Engineering 9th Edition. United States of
America: Pearson Education, Inc.
Course Module