Tag

complexity management

0 views collected around this technical thread.

Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Mar 16, 2025 · Fundamentals

How Model‑Driven Architecture Simplifies Software Complexity

This article explains how modeling, especially Model‑Driven Architecture (MDA), helps software architects identify and manage complexity by abstracting business, logical, and technical concerns into CIM, PIM, and PSM layers, and provides practical principles for prioritizing architectural decisions.

MDASoftware Modelingcomplexity management
0 likes · 8 min read
How Model‑Driven Architecture Simplifies Software Complexity
DevOps
DevOps
Sep 19, 2024 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Design Principles

This article explains the fundamentals of software architecture, covering its definition, key components such as systems, modules, components, and subsystems, and explores vertical (layered) and horizontal (modular) architectures, design principles, complexity evaluation, cross‑platform considerations, and practical guidelines for building maintainable applications.

App DevelopmentModularizationcomplexity management
0 likes · 10 min read
Understanding Software Architecture: Concepts, Layers, and Design Principles
DevOps
DevOps
Jul 18, 2024 · Fundamentals

Architectural Thinking: Five Core Principles for Managing Complexity

The article explains architectural thinking as a systematic approach to decompose problems, highlighting five core principles—abstraction, global perspective, layered design, evolutionary mindset, and standardization—that help engineers manage complexity, improve design quality, and adapt software systems over time.

abstractioncomplexity managementdesign principles
0 likes · 10 min read
Architectural Thinking: Five Core Principles for Managing Complexity
Tencent Cloud Developer
Tencent Cloud Developer
Mar 5, 2024 · Fundamentals

Programmer's Growth: Eight Key Lessons from 15 Years of Experience

After fifteen years of software development, the author learns that writing good code demands rapid trial‑and‑error, modular design, SOLID principles, early unit testing, and controlled complexity, while avoiding perfectionism, embracing stakeholder communication, and focusing on high‑ROI learning to create reusable, maintainable tools.

career developmentcode qualitycomplexity management
0 likes · 21 min read
Programmer's Growth: Eight Key Lessons from 15 Years of Experience
DevOps
DevOps
Jan 2, 2024 · Fundamentals

Understanding Software Architecture: Principles, Design, and Practices

This article explores the fundamentals of software architecture, discussing entropy, the dual value of behavior and structure, core design principles such as SOLID, DRY, layering, orthogonality, component coupling, boundary definition, communication patterns, and modeling tools, while also offering practical guidance for building maintainable systems.

DRYSOLIDUML
0 likes · 18 min read
Understanding Software Architecture: Principles, Design, and Practices
Qunar Tech Salon
Qunar Tech Salon
Dec 20, 2023 · R&D Management

Digital Quality Measurement System at Qunar: Building, Implementing, and Operating a Comprehensive R&D Metrics Framework

This article details Qunar's end‑to‑end digital quality measurement system, describing how over 100 indicators were defined, filtered, and organized into a hierarchical model, how the platform ingests and visualizes data, and how continuous governance and PDCA cycles improve system stability and reduce complexity.

R&D metricsSystem Stabilitycomplexity management
0 likes · 21 min read
Digital Quality Measurement System at Qunar: Building, Implementing, and Operating a Comprehensive R&D Metrics Framework
High Availability Architecture
High Availability Architecture
Dec 11, 2023 · Backend Development

Domain-Driven Design: Core Concepts, Goals, and Key Methods

Domain-Driven Design (DDD) is a methodology for tackling software complexity by aligning business, system, and organizational structures through strategic and tactical modeling, using techniques such as metaphors, layering, refinement, abstraction, bounded contexts, and a ubiquitous language, illustrated with real-world Tencent video system case studies.

DDDDomain-Driven Designcomplexity management
0 likes · 10 min read
Domain-Driven Design: Core Concepts, Goals, and Key Methods
Architect
Architect
Nov 29, 2023 · Fundamentals

Domain-Driven Design: Core Concepts, Methods, and Practical Cases

This article explains Domain-Driven Design as a methodological approach for handling software complexity by aligning business, system, and organizational structures through modeling, detailing its core concepts, goals, key methods, and real‑world case studies from large‑scale systems.

DDDDomain-Driven Designcomplexity management
0 likes · 10 min read
Domain-Driven Design: Core Concepts, Methods, and Practical Cases
Tencent Cloud Developer
Tencent Cloud Developer
Nov 22, 2023 · Backend Development

Domain-Driven Design: Core Concepts, Key Methods, and Practical Application in Complex Systems

Domain‑Driven Design is a methodological approach that refactors large, complex systems by aligning business language with architecture through metaphors, layering, refinement and abstraction, organizing code into high‑cohesion, low‑coupling bounded contexts, and applying strategic and tactical modeling—illustrated by Tencent Video case studies and contrasting lightweight versus rigorous practice styles.

Domain-Driven DesignTactical ModelingUbiquitous Language
0 likes · 10 min read
Domain-Driven Design: Core Concepts, Key Methods, and Practical Application in Complex Systems
Architects Research Society
Architects Research Society
Sep 7, 2023 · Fundamentals

Chapter 1: Foundations of Enterprise Architecture

This article introduces the fundamentals of enterprise architecture, defining its scope, reference models, and maturity stages, and explains how architects manage complexity, control costs, ensure SLA compliance, and apply iterative, partitioning, and simplification techniques to modernize enterprise IT systems.

Cost OptimizationIT governanceModernization
0 likes · 14 min read
Chapter 1: Foundations of Enterprise Architecture
Architecture Digest
Architecture Digest
Mar 21, 2023 · Fundamentals

Understanding and Controlling Software System Complexity

The article explains the definition of complexity, analyzes its causes and how they manifest in software systems through scale and structure, and proposes domain‑driven design techniques such as bounded contexts, layered architecture, and change‑boxing to manage and reduce software complexity.

Domain-Driven DesignSystem Architecturecomplexity management
0 likes · 8 min read
Understanding and Controlling Software System Complexity
Architect's Guide
Architect's Guide
Dec 13, 2022 · Fundamentals

Complexity Must Exist Somewhere: Reflections on Software Architecture and Design

The article argues that complexity is an unavoidable aspect of software development that cannot be eliminated, only managed or transferred, and discusses how design choices, build‑tool trade‑offs, and knowledge models influence the way engineers cope with inevitable complexity.

complexity managementdesign principlesresilience engineering
0 likes · 7 min read
Complexity Must Exist Somewhere: Reflections on Software Architecture and Design
Sohu Tech Products
Sohu Tech Products
Nov 17, 2022 · Mobile Development

Applying MVP Architecture to Reduce Complexity in Android Search UI

This article explains how managing complexity by layering responsibilities and introducing an MVP architecture separates UI rendering from business logic in Android search features, illustrating the problems of high coupling and low cohesion with concrete Kotlin code examples and discussing AB testing and decorator patterns.

AndroidMVParchitecture
0 likes · 18 min read
Applying MVP Architecture to Reduce Complexity in Android Search UI