managing quality in software engineering

10
Managing Quality in Software Engineering

Upload: divya-padaruth

Post on 06-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 1/10

Managing Quality inSoftware Engineering

Page 2: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 2/10

Quality Problem in Software

Engineering

Classical definitions: Failure free operation

Meeting its specifications

Resulting Problems: Different concerns about quality – customer (e.g.

user friendliness, performance) v/s developer(e.g. reliability, reusability)

Ambiguity of requirements specifications

Changing requirements

Customer not satisfied with software process

Component used might not be of good quality

Page 3: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 3/10

Quality Solution

No miracle solution

IEEE definition:

The degree to which a system, component, orprocess meets specified requirements

The degree to which a system, component, orprocess meets customer or users needs or

expectations Need to put in place procedures to improve

quality continuously/ look at various aspectsof quality

Page 4: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 4/10

Quality Management

Framework

Quality assurance Establish organisational procedures and standards for

quality

Quality planning Select applicable procedures and standards for a particular

project and modify these as required

Quality control Ensure that procedures and standards are followed by the

software development team

Quality management v/s Project Management – donot compromise on quality due to pressure ondeadlines - only good quality will ensure businessfrom returning customers

Page 5: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 5/10

Standards

Importance:

Encapsulate best practice

Provide a framework for quality assurance

Helpful for new entrants in project to beoperational

Dangers

Not relevant

Involve too much paperwork

Develop the culture of “just complying with” 

Page 6: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 6/10

Standards

Recommendations:

Involve practitioners

Ensure standards are relevant and uptodate

Provide software tools to minimise paperwork

Try to develop quality culture which is morefocused on real quality improvement as opposed

to pure compliance with procedures

Page 7: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 7/10

Process and Product Quality

Quality always involves both the process and theproduct

Product is the result of a process => a good process

will result in good product In software engineering, this link is not as

straightforward – other factors to be considered:

Impact of individual skills and experience

Novelty/maturity of technology being used

Pressures on deadlines

Page 8: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 8/10

Process / Product Quality

Define processDevelop product

Assess productquality

Standardize process

Improve process

QualityOK 

  No Yes

Page 9: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 9/10

Quality Plan

Quality Goals – focus on a wide variety ofdesired quality attributes (use taxonomies) – be as explicit and avoid being vague

Planned review activities – different activitieswhich will ensure quality is built into theproduct

Software Testing Process – describe howtesting is going to be done – when test planswill be developed

Page 10: Managing Quality in Software Engineering

8/2/2019 Managing Quality in Software Engineering

http://slidepdf.com/reader/full/managing-quality-in-software-engineering 10/10

Reviews

Main technique for validating quality in product andprocess

Different types with different objectives:

Inspections for defect removal (product) – used with achecklist of possible errors

Progress Reviews for progress assessment (product andprocess) – project monitoring

Quality reviews (product and standards) – check againstspecifications or more broad quality attributes [peer review,expert opinion, formal technical review]