Quality in IT projects

Prof. Dr. Mirco Schoenfeld

Remember

Remember Agile Development?

general aim

Aim of Software Engineering (revisited):

Find repeatable, predictable processes that
improve productivity and quality.

general aim

So far, we focused on productivity.

What about quality?

Quality in Software

(7 2023)

How good is the software?

A good software fulfils requirements.

How good is the software?

How good is the software?

There are functional requirements and non-functional requirements.

Non-Functional Requirements

(Sommerville 2011)

Quality is more

Quality is more than that.

Software quality

ISO software quality attributes refer to external and internal quality.

(Yenduri and Gadekallu 2023)

It’s your turn!

Task

Software Quality

  1. Pick a software ideally developed in your team / company. Some other software might work as well
  2. Develop a clear picture of the ISO quality attributes for your example software.
  3. What is the difference between external and internal quality?

Time: 15 minutes

Task Summary

What have you discussed?

(Yenduri and Gadekallu 2023)

Interdependencies

Interdependencies between quality characteristics goes in two ways

positive interdependence
quality aspects support each other
negative interdependence
quality aspects interfere with each other

Not all quality measurements can be maximized at the same time.

Quality in Software

Quality is the key to product success and customer satisfaction.

Quality is multi-dimensional

Quality in software is hard to measure.

It’s your turn!

Task

Software Quality

  1. What quality metrics are in-place in your context?
  2. Are these really quality metrics or rather KPIs?
  3. What could a reliable quality metric be in your case?

Time: 15 minutes

Task Summary

What have you discussed?

Quick Summary

quick summary

Software engineering…

  • is a complex process
  • goes well beyond programming
  • requires sensitive management around it

Thanks

https://xkcd.com/2928/

References

7, ISO/IEC JTC 1/SC. 2023. Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – Quality-in-use model.” Standard. Geneva, CH: International Organization for Standardization. https://www.iso.org/standard/78177.html.
Sommerville, Ian. 2011. “Software Engineering.” ISBN-10 137035152.
Yenduri, Gokul, and Thippa Reddy Gadekallu. 2023. “A Review on Soft Computing Approaches for Predicting Maintainability of Software: State‐of‐the‐art, Technical Challenges, and Future Directions.” Expert Systems 40 (7). https://doi.org/10.1111/exsy.13250.
Back to Lecture Website