fbpx
Wikipedia

Quality engineering

Quality engineering is the discipline of engineering concerned with the principles and practice of product and service quality assurance and control.[1] In software development, it is the management, development, operation and maintenance of IT systems and enterprise architectures with a high quality standard.[2][3][4]

Description edit

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.[5]

Quality Engineers focus on optimizing product quality which W. Edwards Deming defined as:

 

Quality engineering body of knowledge includes:[6]

  • 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 edit

Auditor: Quality engineers may be responsible for auditing their own companies or their suppliers for compliance to international quality standards such as ISO9000 and AS9100. They may also be independent auditors under an auditing body.[7]

Process quality: Quality engineers may be tasked with value stream mapping and statistical process control to determine if a process is likely to produce defective product. They may create inspection plans and criteria to ensure defective parts are detected prior to completion.[8]

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 product.

Software edit

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-management, Software product management, IT service management, software engineering and systems engineering, and from software quality management and information security management. 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, requirements analysis, software testing) and operative considerations (such as configuration, monitoring, IT service management). 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 engineering

Quality objectives edit

Quality objectives describe basic requirements for software quality. 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.[9]

Actors edit

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 in fulfilling the tasks, and to make them available to each actor in an appropriate form.

Knowledge management edit

Knowledge management plays an important part in quality engineering.[10] The quality engineering knowledge base comprises manifold structured and unstructured data, ranging from code repositories via requirements specifications, standards, test reports, 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 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 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 edit

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 and processes with limited structure such as agile software development. 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 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 edit

Associations

External links edit

  • 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

References edit

  1. ^ Juran, J.M. (1988). "Appendix IV Quality Systems Terminology". In Juran, J.M (ed.). Juran's Quality Control Handbook. McGraw-Hill Book Company. pp. 2–3. ISBN 0-07-033176-6.
  2. ^ Ruth Breu; Annie Kuntzmann-Combelles; Michael Felderer (January–February 2014). "New Perspectives on Software Quality" (PDF). IEEE Software. 31 (1). IEEE Computer Society: 32–38. doi:10.1109/MS.2014.9. Retrieved 2 April 2014.
  3. ^ Ruth Breu; Berthold Agreiter; Matthias Farwick; Michael Felderer; Michael Hafner; Frank Innerhofer-Oberperfler (2011). "Living Models - Ten Principles for Change-Driven Software Engineering" (PDF). International Journal of Software and Informatics. 5 (1–2). ISCAS: 267–290. Retrieved 16 April 2014.
  4. ^ Michael Felderer; Christian Haisjackl; Ruth Breu; Johannes Motz (2012). "Integrating Manual and Automatic Risk Assessment for Risk-Based Testing" (PDF). Software Quality. Process Automation in Software Development. Lecture Notes in Business Information Processing. 94. Springer Berlin Heidelberg: 159–180. doi:10.1007/978-3-642-27213-4_11. ISBN 978-3-642-27212-7. Retrieved 16 April 2014.
  5. ^ "What is a Quality Engineer - what do they do & how can you become one?". 17 February 2017. Retrieved 2 October 2018.
  6. ^ "Certified Quality Engineer Certification Preparation - ASQ". asq.org. Retrieved 2 October 2018.
  7. ^ . committee.iso.org. Archived from the original on 29 March 2019. Retrieved 7 September 2018.
  8. ^ "Process Quality Engineer". automotiveengineeringhq.com. 17 December 2014. Retrieved 7 September 2018.
  9. ^ Michael Kläs; Frank Elberzhager; Jürgen Münch; Klaus Hartjes; Olaf von Graevemeyer (2–8 May 2010). "Transparent combination of expert and measurement data for defect prediction: an industrial case study" (PDF). Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering. 2. ACM New York, USA: 119–128. Retrieved 8 April 2014.
  10. ^ Jacek Czerwonka; Nachiappan Nagappan; Wolfram Schulte; Brendan Murphy (July–August 2013). "CODEMINE: Building a Software Development Data Analytics Platform at Microsoft" (PDF). IEEE Software. 30 (4). IEEE Computer Society: 64–71. doi:10.1109/MS.2013.68. S2CID 32085825. Retrieved 7 April 2014.

quality, engineering, journal, quality, engineering, journal, examples, perspective, this, article, represent, worldwide, view, subject, improve, this, article, discuss, issue, talk, page, create, article, appropriate, october, 2016, learn, when, remove, this,. For the journal see Quality Engineering journal The examples and perspective in this article may not represent a worldwide view of the subject You may improve this article discuss the issue on the talk page or create a new article as appropriate October 2016 Learn how and when to remove this template message Quality engineering is the discipline of engineering concerned with the principles and practice of product and service quality assurance and control 1 In software development it is the management development operation and maintenance of IT systems and enterprise architectures with a high quality standard 2 3 4 Contents 1 Description 2 Roles 3 Software 4 Quality objectives 5 Actors 6 Knowledge management 7 Collaborative processes 8 See also 9 External links 10 ReferencesDescription editQuality engineering is the discipline of engineering that creates and implements strategies for quality assurance in product development and production as well as software development 5 Quality Engineers focus on optimizing product quality which W Edwards Deming defined as Quality Results of work effortsTotal costs displaystyle text Quality frac text Results of work efforts text Total costs nbsp dd Quality engineering body of knowledge includes 6 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 managementRoles editAuditor Quality engineers may be responsible for auditing their own companies or their suppliers for compliance to international quality standards such as ISO9000 and AS9100 They may also be independent auditors under an auditing body 7 Process quality Quality engineers may be tasked with value stream mapping and statistical process control to determine if a process is likely to produce defective product They may create inspection plans and criteria to ensure defective parts are detected prior to completion 8 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 product Software editThis section does not cite any sources Please help improve this section by adding citations to reliable sources Unsourced material may be challenged and removed September 2018 Learn how and when to remove this template message 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 management Software product management IT service management software engineering and systems engineering and from software quality management and information security management 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 requirements analysis software testing and operative considerations such as configuration monitoring IT service management 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 nbsp Quality engineeringQuality objectives editQuality objectives describe basic requirements for software quality 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 9 Actors editThe 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 in fulfilling the tasks and to make them available to each actor in an appropriate form Knowledge management editKnowledge management plays an important part in quality engineering 10 The quality engineering knowledge base comprises manifold structured and unstructured data ranging from code repositories via requirements specifications standards test reports 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 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 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 editThe 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 and processes with limited structure such as agile software development 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 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 editSeven Basic Tools of Quality Engineering management Manufacturing engineering Mission assurance Systems engineering W Edwards DemingAssociations American Society for Quality INFORMS Institute of Industrial EngineersExternal links editTxture 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 mattersReferences edit Juran J M 1988 Appendix IV Quality Systems Terminology In Juran J M ed Juran s Quality Control Handbook McGraw Hill Book Company pp 2 3 ISBN 0 07 033176 6 Ruth Breu Annie Kuntzmann Combelles Michael Felderer January February 2014 New Perspectives on Software Quality PDF IEEE Software 31 1 IEEE Computer Society 32 38 doi 10 1109 MS 2014 9 Retrieved 2 April 2014 Ruth Breu Berthold Agreiter Matthias Farwick Michael Felderer Michael Hafner Frank Innerhofer Oberperfler 2011 Living Models Ten Principles for Change Driven Software Engineering PDF International Journal of Software and Informatics 5 1 2 ISCAS 267 290 Retrieved 16 April 2014 Michael Felderer Christian Haisjackl Ruth Breu Johannes Motz 2012 Integrating Manual and Automatic Risk Assessment for Risk Based Testing PDF Software Quality Process Automation in Software Development Lecture Notes in Business Information Processing 94 Springer Berlin Heidelberg 159 180 doi 10 1007 978 3 642 27213 4 11 ISBN 978 3 642 27212 7 Retrieved 16 April 2014 What is a Quality Engineer what do they do amp how can you become one 17 February 2017 Retrieved 2 October 2018 Certified Quality Engineer Certification Preparation ASQ asq org Retrieved 2 October 2018 ISO 9001 Auditing Practices Group committee iso org Archived from the original on 29 March 2019 Retrieved 7 September 2018 Process Quality Engineer automotiveengineeringhq com 17 December 2014 Retrieved 7 September 2018 Michael Klas Frank Elberzhager Jurgen Munch Klaus Hartjes Olaf von Graevemeyer 2 8 May 2010 Transparent combination of expert and measurement data for defect prediction an industrial case study PDF Proceedings of the 32nd ACM IEEE International Conference on Software Engineering 2 ACM New York USA 119 128 Retrieved 8 April 2014 Jacek Czerwonka Nachiappan Nagappan Wolfram Schulte Brendan Murphy July August 2013 CODEMINE Building a Software Development Data Analytics Platform at Microsoft PDF IEEE Software 30 4 IEEE Computer Society 64 71 doi 10 1109 MS 2013 68 S2CID 32085825 Retrieved 7 April 2014 Retrieved from https en wikipedia org w index php title Quality engineering amp oldid 1168721636, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.