what is software quality and how to measure it?

12
What is Software Quality and how to measure it? Software development engineer in test Denys Zaiats

Upload: denys-zaiats

Post on 16-Apr-2017

531 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: What is Software Quality and how to measure it?

What is Software Quality and how to measure it?

Software development engineer in testDenys Zaiats

Page 2: What is Software Quality and how to measure it?

What is software quality?It's not only about the finding of bugs.It's not only about quantity of the tests.

Page 3: What is Software Quality and how to measure it?

What is software quality?

"Software quality is a field of study and practice that describes the desirable attributes of software products."

-Dan Houston, Ph.D.

Page 4: What is Software Quality and how to measure it?

How to measure quality?1. Correctness: Conformance to the specifications and user requirements.2. Reliability: Performing expected function with required precision.3. Efficiency: Amount of resources required to execute required function.4. Integrity: security features or security controls implemented in software.5. Usability: Effort required to understand, learn and operate the software.

Page 5: What is Software Quality and how to measure it?

How to measure quality?6. Maintainability: Effort required to maintain the software.7. Testability: Effort required to test the software.8. Flexibility: Effort required to make changes to the software.9. Portability: Effort required to port software from one to other platform or to configuration.10. Interoperability: Effort required to couple systems with one another.

Page 6: What is Software Quality and how to measure it?

How to measure quality?

Correctn

ess

Reliabilit

y

Efficiency

Integrity

Usabilit

y

Maintai

nabilit

y

Testabilit

y

Flexib

ility

Portabilit

y

Interoperabilit

y0123456789

10

Points

Points

Page 7: What is Software Quality and how to measure it?

But how to measure it?• Scrum Poker• Points from 1 to 10 (better scalability)

Why not?You know how to predict the points for the stories in advance!

Page 8: What is Software Quality and how to measure it?

How to follow the best practices?• Correctness – keep Your requirement

specifications and all the documentations always up-to-date.

• Reliability – define and implement all the features of the product as precisely as it's possible.

• Efficiency – calculate amount of the costs and resources which needs for the implementation of the function. Is it efficient?

• Integrity – is You application secure? It's very important, especially for big commercial application!

Page 9: What is Software Quality and how to measure it?

How to follow the best practices?• Maintainability – need to gather all the feedbacks

from the team which is responsible for maintenance. Are they happy or not?

• Testability – follow the best practices of the agile testing (Testing agile pyramid)

• Flexibility – follow best practices of software engineering. Remember You will require to change some features in the future.

• Interoperability – how easy the system could be integrated with another systems?

Page 10: What is Software Quality and how to measure it?

How often measure it?Each 4 weeks. Usually it’s 2 sprints. After measurement nice to compare previous and current chart. This technique allows to keep: High quality of the product High quality of the processes High quality of software development

Page 11: What is Software Quality and how to measure it?

Who should care about it?

Team!

Because of:

Page 12: What is Software Quality and how to measure it?

How to improve a quality?• Automate everything that could be efficiently

automated from the perspective of money and time. Don’t waste many time on automation of one small scenario which is not important for business.

• Keep documentation for the automation testing always up-to date. Use frameworks for the keeping of living documentation.

• Use efficient instruments which match project’s requirements as much as possible.