Course Highlights
  • Manage technical debt of your web application
  • Assess software architecture with 8 software metrics
  • Architectural assessment (module coupling, component balance and component independence)
  • How to reduce errors in production (higher software software quality leads to less errors)
  • Improve time-to-market compared to your competitors
  • How to reduce developer turnover by improving software quality
  • Understand software design for beginners
Curriculum

9 Topics
Introduction - Software is eating the world
What does 'software is eating the world' mean?
Introduction - Software Quality for Managers
Introduction - Why you need to combat poor software
What is the impact of poor software quality for your organisation?
Introduction - By the end of this course you'll
Introduction - Target audience
Who is the target audience of this course?
Introduction - Smartphone

7 Topics
Why focus on software quality
Software grows and can be become unmaintainable
How can you measure system size?
Technical debt
What is technical debt?
Learn software quality through an analogy
A manager's view on software quality

18 Topics
1. Lines of code
Lines of code
2. Duplication
What is the benefit of measuring duplication?
3. Unit size
What is the difference between Lines of Code and Unit size?
4. Unit complexity
Complex business processes lead to complex code
What is the boys scout rule?
5. Unit interfacing
What is the downside of having a unit with too much parameters?
6. Module coupling
The number of dependencies on a module is called: Fan-in.
What is a God class?
7. Component balance
Component balance
8. Component independence
Component independence

2 Topics
Talk is cheap: show me the code
Steps to resolve technical debt

5 Topics
Software quality tools
Further reading for developers
Further reading for managers
Additional questions that can be answered by assessing the source code
New course: Social Engineering: 13 Social Engineering attacks explained!

  Write a Review

Refactoring: 8 Software Design KPIs for absolute beginners!

Go to Paid Course