Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Refactoring: 8 Software Design KPIs for absolute beginners!
Rating: 4.5 out of 5(128 ratings)
15,091 students
Created bySoerin Bipat
Last updated 4/2026
English

What you'll learn

  • 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

Course content

5 sections26 lectures1h 26m total length
  • Introduction - Software is eating the world0:50

    Why software is eating the world by Marc Andreessen.
    Executive management needs to understand that every organisation is becoming a technology organisation. Even if you don't develop IT in-house you'll need to be able to ask the right questions to understand that risks associated with IT. This course will help you understanding software engineering from a bird's eye perspective.   


    Elevate your software development journey with my Software Quality course, where you'll gain the knowledge and skills to create lasting software. Discover the secrets that will enhance your software architecture, design, debugging, and refactoring practices, ensuring a positive impact on your development process.

  • What does 'software is eating the world' mean?
  • Introduction - Software Quality for Managers0:41

    How 'healthy' are your software system? How would you assess that? This course teaches you 8 essential KPI's that collectively monitor the health of your system. If you companies runs on software, it probably does, you should follow this course. Even when you don't develop or maintain the software, you should follow this course. This because, by the end of this course you'll have a SWISS army knife in your toolkit that enable you to ask the right technical questions to your software vendor. Nowadays CEO's recognise the importance of software for their company.

    The question remains whether your organisation recognises this movement. This is great news for software managers, software architects and software testers.

    Please find a paper written by Google-ers with a title that explains why you are following this course: What Improves Developer Productivity at Google? Code Quality


    Elevate your software development journey with my Software Quality course, where you'll gain the knowledge and skills to create lasting software. Discover the secrets that will enhance your software architecture, design, debugging, and refactoring practices, ensuring a positive impact on your development process.

  • Introduction - Why you need to combat poor software1:26

    Poor software quality lead to extra costs for your organisation. This is because poor software quality leads to: more defects in production (which leads to damage of reputation), slower time-to-market (because the velocity in which new functionality can be release tends to decline over time) and lower develop morale (as a consequence talented developers will leave your organisation). 

    Software quality assurance staff know how crucial software quality is and thus inherently know why poor software needs to be prevented. Your organisation  can benefit from the 8 software quality metrics explained in this course. These metrics serve as key performance indicators that provide insight into the health of the system.   

    CONSORTIUM FOR INFORMATION & SOFTWARE QUALITY: 'For the year 2020, we determined the total Cost of Poor Software Quality (CPSQ) in the US is $2.08 trillion (T).' (see: CPSQ-2020-Software-Report.pdf attached).

    Funny behaviour of developers; it starts with at joke. At some point no one really understand the joke and you're left with legacy code.

    ENJOY the FREE Recourses:

    - Access to slides (Software Quality for Managers v1.0.pdf)
    - Access to eBook (Software Quality - Security Repo.pdf)
    - Access to online resources to scan the security of your web application (Additional resources URLs).

    Elevate your software development journey with my Software Quality course, where you'll gain the knowledge and skills to create lasting software. Discover the secrets that will enhance your software architecture, design, debugging, and refactoring practices, ensuring a positive impact on your development process.

  • What is the impact of poor software quality for your organisation?
  • Introduction - By the end of this course you'll1:38

    By the end of this course you'll have a clear understanding how you can measure and evaluate software systems. If you abstract these metrics you could even evaluate your entire IT-landscape. By doing so you can identify risks early and prevent 'spaghetti' complexity (i.e. systems are inextricably connected which results in low agility).

    Elevate your software development journey with my Software Quality course, where you'll gain the knowledge and skills to create lasting software. Discover the secrets that will enhance your software architecture, design, debugging, and refactoring practices, ensuring a positive impact on your development process.

  • Introduction - Target audience0:57

    Even though most managers have a gut feeling about which systems are causing most trouble, managers rarely open the black box. Consider this analogy whit a car. A garage checks the quality of your car (e.g.) yearly. You know upfront which parts need to be replaced and can make a reasonably well-informed risk reward investment decision. Now let us switch back to software system. Can you as a (e.g.) product owner make a reasonably well-informed risk reward investment decision?       


    Elevate your software development journey with my Software Quality course, where you'll gain the knowledge and skills to create lasting software. Discover the secrets that will enhance your software architecture, design, debugging, and refactoring practices, ensuring a positive impact on your development process.

  • Who is the target audience of this course?
  • Introduction - Smartphone1:26

    The delivery of software could be seen as a combination of art and science. The artistic freedom of a developer/engineer is expressed as using any combination of tools & technologies to achieve a SMART goal (measured with scientific precision).

    Here with a great resource where art meet science, the Netflix culture deck, see attachment.


    Elevate your software development journey with my Software Quality course, where you'll gain the knowledge and skills to create lasting software. Discover the secrets that will enhance your software architecture, design, debugging, and refactoring practices, ensuring a positive impact on your development process.

Requirements

  • Prerequisites will be explained in 4 videos
  • Open mind and willingness to learn technical concepts explained simply
  • For in-depth understanding a further reading section is created

Description

+ Get instant access to course slides
+ Get instant access to FREE EBOOK of this course
+ Get instant access to additional online security and privacy resources to scan your web application
+ Easy to understand how-to videos!
+ Access to instructor if you ever get stuck!

Are your systems build for change?
Do you measure technical debt?
Are you suffering from low productivity?

If you cannot answer these questions, this course is made for you. Within 1.5 hours you will understand the most important software quality, design and practices.

Course Outline - Develop Software That is Built For Change. Prevent writing Legacy Software, Technical Debt with these important software practices

This course covers 8 software design concepts and related software development practices:

  • 1. lines of code,

  • 2. duplication,

  • 3. unit size,

  • 4. unit complexity,

  • 5. unit interfacing,

  • 6. module coupling,

  • 7. component balance,

  • 8. component independence.

Understand Essential Concepts, Explain Them and Earn More
"If you want to make a promotion, your effectiveness depends on your ability to reach others through the spoken and written word" (P. Drucker). This cours will jumpstart your career by teaching you software quality through an analogy, which aids understanding no matter your background.

  • Anjo: "This is an excellent, cost-effective and very beginners-friendly course and I'm so glad to enrol in the class. Even though I have limited technical knowledge, I've learned so much with respect to software engineering basics. Now I feel that I am better able to challenge software engineers!"

So, after following this course you'll be like a general practitioner (GP). That person needs to know quite a bit about the human body. To assess the health of a human 'system' the GP uses key performance indicators (KPI's), such as: heartbeat and temperature. These KPI's enable the GP to quickly determine whether and what kind of follow up action is necessary. After following this course you'll understand the software design KPI's that can assess the health of a software system. You will be able to contribute to Code Reviews for Secure, Clean, and Scalable Code and more Effective Teams!

  • Teguh: "The the KPIs well explained"

Don't take my word for it

- What improves developer productivity at google? --> Code Quality (Cheng, et al., 2022). It reduces chance of writing legacy and increases elegant software design with best in class software development practices.
- A scientific study that surveyed 1,831 participants, primarily software engineers and architects, found that "Developers perceive management as unaware of technical debt issues, and they desire standard practices and tools to manage technical debt that do not currently exist." This finding will not be applicable to you; In 1.5 hours you'll understand how to combat technical debt. Source of the study: Ernst, et al. (2015).

  • Guan: "Very clear, and logical ideas, backup with solid examples. Definitely looking forward to the author's next training. Small price to pay, but BIG promotion coming up for me next year."

BONUS: Tons of additional reading material for Developers AND Managers. I've selected the BEST books for you.

Why learn software design quality from me?
This course is created by Soerin Bipat. He is the founder of Security Repo and has more than a decade experience in IT consulting and teaching and now designed a course that you'll love. This top-rated instructor has taught thousands of students around the world, and can't wait to serve you.

Besides experience as an IT consultant I hold the following certifications:

  • 1. International Software Testing Qualifications Board (ISTQB)

  • 2. Certified Secure Software Lifecycle professional (CSSLP)

  • 3. Certified Information Systems Security Professional (CISSP)

  • 4. Certified Information Systems Auditor (CISA)

  • 5. Certified Information Privacy Professional (CIPP / Europe)

  • 6. Certified SCRUM Master

  • 7. Togaf Foundation

  • 8. ISO 27001 Lead Auditor

  • 9. ISO 27001 Lead Implementer

  • 10. Leading Scaled Agile Framework

  • 11. Azure Fundamentals (AZ-900)

  • 12. PRINCE 2 foundation

My Happiness Guarantee

If you aren't happy with your purchase, I have a 30-day 100% investment back guarantee. There's literally no reason to hesitate

Go ahead and click the enrol button, and I'll see you in lesson 1.

Cheers,
Soerin

Who this course is for:

  • Product owners
  • Project managers
  • Software Engineering Professionals
  • Software Engineering Managers
  • SCRUM master
  • Quality manager
  • Software contract manager
  • CxO (CEO, CIO, CTO, CISO, CDO)
  • Software architect