Quality Engineering
   HOME

TheInfoList



OR:

Quality engineering is the discipline of engineering concerned with the principles and practice of product and service
quality assurance Quality assurance (QA) is the term used in both manufacturing and service industries to describe the systematic efforts taken to assure that the product(s) delivered to customer(s) meet with the contractual and other agreed upon performance, design ...
and
control Control may refer to: Basic meanings Economics and business * Control (management), an element of management * Control, an element of management accounting * Comptroller (or controller), a senior financial officer in an organization * Controlling ...
. In software development, it is the management, development, operation and maintenance of IT systems and
enterprise architecture Enterprise architecture (EA) is a business function concerned with the structures and behaviours of a business, especially business roles and processes that create and use business data. The international definition according to the Federation of ...
s with high quality standard.


Description

Quality engineering is the discipline of engineering that creates and implements strategies for quality assurance in product development and production as well as software development. Quality Engineers focus on optimizing product quality which
W. Edwards Deming William Edwards Deming (October 14, 1900 – December 20, 1993) was an American business theorist, composer, economist, industrial engineer, management consultant, statistician, and writer. Educated initially as an electrical engineer and later ...
defined as: ::\text = \frac Quality engineering body of knowledge includes: * Management and leadership * The quality system * Elements of a quality system * Product and process design * Classification of quality characteristics * Design inputs and review * Design verification * Reliability and maintainability * Product and process control * Continuous improvement * Quality control tools * Quality management and planning tools * Continuous improvement techniques * Corrective action * Preventive action * Statistical process control (SPC) * Risk management


Roles

Auditor: Quality engineers may be responsible for auditing their own companies or their suppliers for compliance to international quality standards such as
ISO9000 The ISO 9000 family is a set of international standards for quality management systems. It was developed in March 1987 by International Organization for Standardization. The goal of these standards is to help organizations ensure that they meet ...
and
AS9100 Aerospace 9100 (AS9100) is an international standard for aerospace management systems that is a widely adopted and standardized quality management system for the aerospace sector. It was developed in March 1999 by Society of Automotive Engineers. ...
. They may also be independent auditors under an auditing body. Process quality: Quality engineers may be tasked with value stream mapping and statistical process control to determine if a process is likely to produce a defective product. They may create inspection plans and criteria to ensure defective parts are detected prior to completion. Supplier quality: Quality engineers may be responsible for auditing suppliers or performing root cause and corrective action at their facility or overseeing such activity to prevent the delivery of defective products.


Software

IT services are increasingly interlinked in workflows across platform boundaries, device and organisational boundaries, for example in cyber-physical systems, business-to-business workflows or when using cloud services. In such contexts, quality engineering facilitates the necessary all-embracing consideration of quality attributes. In such contexts an "end-to-end" view of quality from management to operation is vital. Quality engineering integrates methods and tools from
enterprise architecture Enterprise architecture (EA) is a business function concerned with the structures and behaviours of a business, especially business roles and processes that create and use business data. The international definition according to the Federation of ...
-management,
Software product management Software product management (sometimes referred to as ''digital product management'' or just ''product management'' depending on the context) is the discipline of building, implementing and managing digital products, taking into account life cycl ...
,
IT service management Information technology service management (ITSM) are the activities performed by an organization to design, build, deliver, operate and control IT services offered to customers. Differing from more technology-oriented IT management approach ...
,
software engineering Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
and
systems engineering Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their Enterprise life cycle, life cycles. At its core, systems engineering uti ...
, and from
software quality management Software Quality Management (SQM) is a management process that aims to develop and manage the quality of software in such a way so as to best ensure that the product meets the quality standards expected by the customer while also meeting any neces ...
and
information security management Information security management (ISM) defines and manages controls that an organization needs to implement to ensure that it is sensibly protecting the confidentiality, availability, and integrity of assets from threats and vulnerabilities. The ...
. This means that quality engineering goes beyond the classic disciplines of software engineering, information security management or software product management since it integrates management issues (such as business and IT strategy, risk management, business process views, knowledge and information management, operative performance management), design considerations (including the
software development process In software engineering, a software development process or software development life cycle (SDLC) is a process of planning and managing software development. It typically involves dividing software development work into smaller, parallel, or s ...
,
requirements analysis In systems engineering and software engineering, requirements analysis focuses on the tasks that determine the needs or conditions to meet the new or altered product or project, taking account of the possibly conflicting requirements of the v ...
,
software testing Software testing is the act of checking whether software satisfies expectations. Software testing can provide objective, independent information about the Quality (business), quality of software and the risk of its failure to a User (computin ...
) and operative considerations (such as configuration, monitoring,
IT service management Information technology service management (ITSM) are the activities performed by an organization to design, build, deliver, operate and control IT services offered to customers. Differing from more technology-oriented IT management approach ...
). In many of the fields where it is used, quality engineering is closely linked to compliance with legal and business requirements, contractual obligations and standards. As far as quality attributes are concerned, reliability, security and safety of IT services play a predominant role. In quality engineering, quality objectives are implemented in a collaborative process. This process requires the interaction of largely independent actors whose knowledge is based on different sources of information.


Quality objectives

Quality objectives The ISO 9000 family is a set of international standards for quality management systems. It was developed in March 1987 by International Organization for Standardization. The goal of these standards is to help organizations ensure that they meet ...
describe basic requirements for
software quality In the context of software engineering, software quality refers to two related but distinct notions: * Software's functional quality reflects how well it complies with or conforms to a given design, based on functional requirements or specificat ...
. In quality engineering they often address the quality attributes of availability, security, safety, reliability and performance. With the help of quality models like ISO/IEC 25000 and methods like the Goal Question Metric approach it is possible to attribute metrics to quality objectives. This allows measuring the degree of attainment of quality objectives. This is a key component of the quality engineering process and, at the same time, is a prerequisite for its continuous monitoring and control. To ensure effective and efficient measuring of quality objectives the integration of core numbers, which were identified manually (e.g. by expert estimates or reviews), and automatically identified metrics (e.g. by statistical analysis of source codes or automated regression tests) as a basis for decision-making is favourable. Composite indicators are increasingly used in quality engineering to summarize various software quality metrics into a single score. The Quality Engineering Score (QE Score) is one such example, combining multiple quality dimensions into a continuously updated indicator to support monitoring and decision-making. The approach is publicly documented and has been presented at professional conferences such as the French Software Testing Days.


Actors

The end-to-end quality management approach to quality engineering requires numerous actors with different responsibilities and tasks, different expertise and involvement in the organisation. Different roles involved in quality engineering: * Business architect, * IT architect, * Security officer, * Requirements engineer, * Software quality manager, * Test manager, * Project manager, * Product manager and * Security architect. Typically, these roles are distributed over geographic and organisational boundaries. Therefore, appropriate measures need to be taken to coordinate the heterogeneous tasks of the various roles in quality engineering and to consolidate and synchronize the data and information necessary to fulfill the tasks, and make them available to each actor in an appropriate form.


Knowledge management

Knowledge management Knowledge management (KM) is the set of procedures for producing, disseminating, utilizing, and overseeing an organization's knowledge and data. It alludes to a multidisciplinary strategy that maximizes knowledge utilization to accomplish organ ...
plays an important part in quality engineering. The quality engineering knowledge base comprises manifold structured and
unstructured data Unstructured data (or unstructured information) is information that either does not have a pre-defined data model or is not organized in a pre-defined manner. Unstructured information is typically plain text, text-heavy, but may contain data such ...
, ranging from code repositories via requirements specifications, standards, test reports and enterprise architecture models to system configurations and runtime logs. Software and system models play an important role in mapping this knowledge. The data of the quality engineering knowledge base are generated, processed and made available both manually as well as tool-based in a geographically, organisationally and technically distributed context. Of prime importance is the focus on
quality assurance Quality assurance (QA) is the term used in both manufacturing and service industries to describe the systematic efforts taken to assure that the product(s) delivered to customer(s) meet with the contractual and other agreed upon performance, design ...
tasks, early recognition of risks, and appropriate support for the collaboration of actors. This results in the following requirements for a quality engineering knowledge base: * Knowledge is available in a quality as required. Important quality criteria include that knowledge is consistent and up-to-date as well as complete and adequate in terms of granularity in relation to the tasks of the appropriate actors. * Knowledge is interconnected and traceable in order to support interaction between the actors and to facilitate analysis of data. Such traceability relates not only to interconnectedness of data across different levels of abstraction (e.g. connection of requirements with the services realizing them) but also to their traceability over time periods, which is only possible if appropriate versioning concepts exist. Data can be interconnected both manually as well as (semi-) automatically. * Information has to be available in a form that is consistent with the
domain knowledge Domain knowledge is knowledge of a specific discipline or field in contrast to general (or domain-independent) knowledge. The term is often used in reference to a more general discipline—for example, in describing a software engineer who has ge ...
of the appropriate actors. Therefore, the knowledge base has to provide adequate mechanisms for information transformation (e.g. aggregation) and visualization. The RACI concept is an example of an appropriate model for assigning actors to information in a quality engineering knowledge base. * In contexts, where actors from different organisations or levels interact with each other, the quality engineering knowledge base has to provide mechanisms for ensuring confidentiality and integrity. * Quality engineering knowledge bases offer a whole range of possibilities for analysis and finding information in order to support quality control tasks of actors.


Collaborative processes

The quality engineering process comprises all tasks carried out manually and in a (semi-)automated way to identify, fulfil and measure any quality features in a chosen context. The process is a highly collaborative one in the sense that it requires interaction of actors, widely acting independently from each other. The quality engineering process has to integrate any existing sub-processes that may comprise highly structured processes such as
IT service management Information technology service management (ITSM) are the activities performed by an organization to design, build, deliver, operate and control IT services offered to customers. Differing from more technology-oriented IT management approach ...
and processes with limited structure such as
agile software development Agile software development is an umbrella term for approaches to software development, developing software that reflect the values and principles agreed upon by ''The Agile Alliance'', a group of 17 software practitioners, in 2001. As documented ...
. Another important aspect is change-driven procedure, where change events, such as changed requirements are dealt with in the local context of information and actors affected by such change. A pre-requisite for this is methods and tools, which support change propagation and change handling. The objective of an efficient quality engineering process is the coordination of automated and manual
quality assurance Quality assurance (QA) is the term used in both manufacturing and service industries to describe the systematic efforts taken to assure that the product(s) delivered to customer(s) meet with the contractual and other agreed upon performance, design ...
tasks. Code review or elicitation of quality objectives are examples of manual tasks, while regression tests and the collection of code metrics are examples for automatically performed tasks. The quality engineering process (or its sub-processes) can be supported by tools such as ticketing systems or security management tools.


See also

* Index of quality engineering articles * Seven Basic Tools of Quality *
Engineering management Engineering management is the application of engineering methods, tools, and techniques to business management systems. Engineering management is a career that brings together the technological problem-solving ability of engineering and the organi ...
*
Manufacturing engineering Manufacturing engineering or production engineering is a branch of professional engineering that shares many common concepts and ideas with other fields of engineering such as mechanical, chemical, electrical, and industrial engineering. Manufac ...
*
Mission assurance Mission Assurance is a full life-cycle engineering process to identify and mitigate design, production, test, and field support deficiencies threatening mission success. Aspects of Mission Assurance Mission Assurance includes the disciplined ap ...
*
Systems engineering Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their Enterprise life cycle, life cycles. At its core, systems engineering uti ...
*
W. Edwards Deming William Edwards Deming (October 14, 1900 – December 20, 1993) was an American business theorist, composer, economist, industrial engineer, management consultant, statistician, and writer. Educated initially as an electrical engineer and later ...
Associations *
American Society for Quality The American Society for Quality (ASQ), formerly the American Society for Quality Control (ASQC), is a society of quality professionals, with more than 30,000 members, in more than 140 countries. History ASQC was established on 16 February ...
*
INFORMS The Institute for Operations Research and the Management Sciences (INFORMS) is an international society for practitioners in the fields of operations research Operations research () (U.S. Air Force Specialty Code: Operations Analysis), often s ...
*
Institute of Industrial Engineers The Institute of Industrial and Systems Engineers (IISE), formerly the Institute of Industrial Engineers, is a professional society dedicated solely to the support of the industrial engineering profession and individuals involved with improving ...


External links


Txture
is a tool for textual IT-Architecture documentation and analysis.
mbeddr
is a set of integrated and extensible languages for embedded software engineering, plus an integrated development environment (IDE).
qeunit.com
is a blog on QE matters
qescore.com
is a platform to measure and manage software quality with an automated QE Score
TMAP.net
is the body of knowledge from
Sogeti Sogeti is a Technology Division of Capgemini. Sogeti is specializing in local professional services, with offices in Issy-Les-Moulineaux, employing around 20,000 people in 13 countries. The current Head of Sogeti Global iChristophe Bonnard H ...


References

{{reflist Enterprise architecture Engineering disciplines Systems engineering Software quality Knowledge management Quality Quality engineering