Architecture Breakthrough
Architecture Breakthrough
Mar 31, 2025 · Fundamentals

Why Mastering Abstraction Is the Real Skill Behind Great Software Design

The article explains that while encapsulation, inheritance, and polymorphism are often highlighted, true software craftsmanship hinges on the ability to abstract—identifying essential features, discarding irrelevant details, and modeling problem domains through steps like analysis, concept extraction, and system design, supported by principles such as low coupling, high cohesion, sufficiency, and completeness.

CohesionCouplingDesign Principles
0 likes · 10 min read
Why Mastering Abstraction Is the Real Skill Behind Great Software Design
Architecture Breakthrough
Architecture Breakthrough
May 27, 2024 · Fundamentals

Mastering Problem Analysis: A Six‑Step Framework for Clear Requirements

This article presents a practical six‑step framework that guides teams from clarifying business goals and core concepts to objectively breaking down issues, restructuring existing designs, proposing solutions, and finalizing implementation plans, helping avoid wasted effort on ill‑defined problems.

object-oriented analysisproblem analysisrequirements engineering
0 likes · 8 min read
Mastering Problem Analysis: A Six‑Step Framework for Clear Requirements