Tagged articles

non-functional requirements

23 articles · Page 1 of 1
samdeepthink
samdeepthink
Jul 20, 2026 · Fundamentals

What Defines Excellent Software Design? Ensuring Stability Through Early Non‑Functional Planning

The article argues that excellent software design requires anticipating non‑functional issues—such as sudden database load, traffic spikes, or third‑party timeouts—by implementing retries, degradation, monitoring, and boundary checks early in the design phase, and by isolating core modules, exemplified by a micro‑service per payment channel architecture.

MicroservicesSoftware Designcore module protection
0 likes · 4 min read
What Defines Excellent Software Design? Ensuring Stability Through Early Non‑Functional Planning
Architectural Methodology
Architectural Methodology
Jun 4, 2026 · R&D Management

7 Common Pain Points When Software Engineers Become Architects (And How to Overcome Them)

The article outlines seven typical challenges that software developers face when moving into an architect role, such as over‑focusing on technical details, neglecting non‑functional requirements, poor communication with diverse stakeholders, and failing to design for failure, and suggests deliberate practice to address each issue.

Career Transitioncommunicationnon-functional requirements
0 likes · 8 min read
7 Common Pain Points When Software Engineers Become Architects (And How to Overcome Them)
Architecture Breakthrough
Architecture Breakthrough
Dec 22, 2025 · R&D Management

Why Theory Beats Experience: Harnessing Concepts for Faster, Better Development

The article argues that in organizations, especially among developers, grounding daily work in solid theoretical frameworks—such as design patterns, SOLID principles, and non‑functional requirement models—enables faster, higher‑quality outcomes and guides long‑term strategic growth, whereas relying solely on ad‑hoc experience leads to inefficiency and technical debt.

Project ManagementR&D Managementnon-functional requirements
0 likes · 4 min read
Why Theory Beats Experience: Harnessing Concepts for Faster, Better Development
21CTO
21CTO
Apr 14, 2024 · Fundamentals

8 Hard‑Won Lessons on Software Architecture Every Engineer Should Know

This reflective essay shares eight practical insights on software architecture—from the challenge of asking the right questions and deciding what not to build, to the pivotal role of non‑functional requirements, risk‑first design, and the paradox of simplicity—offering engineers actionable guidance for better architectural decisions.

continuous codingnon-functional requirementsrisk management
0 likes · 13 min read
8 Hard‑Won Lessons on Software Architecture Every Engineer Should Know
JD Cloud Developers
JD Cloud Developers
Dec 5, 2023 · Fundamentals

Step-by-Step Guide to Mastering System Architecture for Large-Scale Projects

This article outlines a comprehensive methodology for system architecture design, covering principles, three development stages—preparation, conceptual, and detailed design—along with techniques for requirement structuring, constraint analysis, key quality and functionality determination, and multi-view refinement to ensure robust, scalable solutions.

System Designarchitectural patternsnon-functional requirements
0 likes · 14 min read
Step-by-Step Guide to Mastering System Architecture for Large-Scale Projects
Architects Research Society
Architects Research Society
Apr 10, 2023 · Fundamentals

Introduction to Software Requirements Engineering – Part 1

This article introduces software requirements engineering, covering its iterative process, the distinction between user and system requirements, functional versus non‑functional requirements, and the role of feasibility studies in guiding successful system development.

Software Engineeringfeasibility studyfunctional requirements
0 likes · 8 min read
Introduction to Software Requirements Engineering – Part 1
Continuous Delivery 2.0
Continuous Delivery 2.0
Mar 9, 2023 · Fundamentals

Ten Essential Software Architecture Quality Attributes

The article explains ten key non‑functional quality attributes of software architecture—such as scalability, availability, consistency, resilience, usability, observability, security, persistence, agility, and maintainability—describing their meanings, typical implementation techniques, and why selecting the right attributes is crucial for any system.

availabilitynon-functional requirementsquality attributes
0 likes · 9 min read
Ten Essential Software Architecture Quality Attributes
DevOps
DevOps
Jan 31, 2023 · R&D Management

Understanding Cross-Functional Requirements for Tech Leads

The article explains what cross‑functional (non‑functional) requirements are, illustrates common scenarios where they cause system failures, outlines the perspectives of different teams in identifying them, and advises Tech Leads on how to proactively address these requirements while noting an upcoming DevOps hackathon.

R&D ManagementTech Leadcross-functional requirements
0 likes · 6 min read
Understanding Cross-Functional Requirements for Tech Leads
DevOps
DevOps
Nov 9, 2022 · Fundamentals

Understanding Cross‑Functional Requirements for Tech Leads

The article explains what cross‑functional (non‑functional) requirements are, illustrates common scenarios where they cause issues, and provides guidance for tech leads on identifying, discussing, and prioritizing these requirements from multiple stakeholder perspectives to avoid technical debt and risk.

Software EngineeringTech Leadcross-functional requirements
0 likes · 5 min read
Understanding Cross‑Functional Requirements for Tech Leads
DevOps
DevOps
Jul 19, 2022 · R&D Management

Quality Assurance Strategies for Technical Improvement Projects

The article outlines comprehensive quality‑assurance approaches for technical improvement projects—such as large‑scale refactoring, architecture upgrades, and migrations—by emphasizing risk‑driven planning, automated testing, business‑centric reviews, non‑functional requirement validation, and continuous knowledge sharing.

R&D ManagementSoftware Engineeringautomated testing
0 likes · 11 min read
Quality Assurance Strategies for Technical Improvement Projects
DevOps
DevOps
Apr 29, 2022 · R&D Management

Quality Assurance Strategies for Technical Improvement Projects

The article outlines comprehensive quality assurance approaches for technical improvement projects, highlighting risk-driven processes, automated testing, business perspective integration, and the importance of addressing non‑functional requirements to ensure stable, reliable system upgrades.

R&D ManagementSoftware testingnon-functional requirements
0 likes · 12 min read
Quality Assurance Strategies for Technical Improvement Projects
IT Architects Alliance
IT Architects Alliance
Mar 5, 2022 · Operations

High Availability Overview and Design for Business Systems

This article explains the concepts, metrics, planning stages, and architectural components of high availability for business systems, covering reliability, performance, scalability, evaluation phases, performance modeling, and practical implementation guidelines to achieve four‑nine (99.99%) uptime.

Performance Modelingnon-functional requirementssystem architecture
0 likes · 17 min read
High Availability Overview and Design for Business Systems
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 21, 2021 · Fundamentals

Master Requirement Engineering: From Business Analysis to System Acceptance

This article outlines the complete requirement engineering process, covering requirement acquisition, modeling, specification, verification, and management, along with the architect’s perspective, analysis methodologies, business process analysis, system boundary definition, functional and non‑functional requirements, and clear system acceptance criteria.

Business AnalysisRequirement Engineeringfunctional requirements
0 likes · 6 min read
Master Requirement Engineering: From Business Analysis to System Acceptance
21CTO
21CTO
Jan 26, 2021 · Fundamentals

Mastering the 21 Essential Software Architecture Characteristics

This article explains the twenty‑one key non‑functional characteristics of software architecture—such as performance, reliability, scalability, security and maintainability—detailing their definitions, typical metrics, and practical techniques for improvement, while linking each trait to ISO‑25010 and real‑world engineering practices.

DevOpsnon-functional requirementsperformance
0 likes · 20 min read
Mastering the 21 Essential Software Architecture Characteristics
Top Architect
Top Architect
Jan 26, 2021 · Fundamentals

Key Software Architecture Characteristics and Techniques to Improve Them

This article explains the most important non‑functional characteristics of software architecture—such as performance, reliability, availability, resilience, scalability, security, and many others—and provides practical techniques and best‑practice recommendations for enhancing each of these qualities in modern systems.

non-functional requirementsscalabilitysecurity
0 likes · 18 min read
Key Software Architecture Characteristics and Techniques to Improve Them
21CTO
21CTO
Dec 12, 2017 · Fundamentals

Why Good Software Architecture Matters: From Definition to Success

This article explains what software architecture is, its lifecycle, why a solid architecture is crucial, how to distinguish good from bad designs, the roles and responsibilities of architects, and the skills—both technical and soft—needed to become an effective software architect.

System Designnon-functional requirementssoftware architecture
0 likes · 12 min read
Why Good Software Architecture Matters: From Definition to Success
Architecture Digest
Architecture Digest
Dec 10, 2017 · Fundamentals

Understanding Software Architecture: Definitions, Lifecycle, Importance, and the Role of an Architect

This article explains the concept of software architecture, its definition, lifecycle, importance, characteristics of good and bad designs, essential technical knowledge for Java architects, functional versus non‑functional requirements, types of architects, required hard and soft skills, and guidance on becoming and maintaining an effective software architect.

Software Designarchitect rolenon-functional requirements
0 likes · 13 min read
Understanding Software Architecture: Definitions, Lifecycle, Importance, and the Role of an Architect
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 2, 2017 · Fundamentals

Bridging Development and Architecture: How to Become a Software Architect

This article explores the blurry line between development and software architecture, outlines the responsibilities and evolution of a software architect, and provides practical guidance on defining architecture, managing non‑functional requirements, selecting technologies, evaluating designs, and leading teams toward successful releases.

Software Designnon-functional requirementssoftware architecture
0 likes · 12 min read
Bridging Development and Architecture: How to Become a Software Architect
dbaplus Community
dbaplus Community
May 4, 2017 · R&D Management

From Business Basics to Craftsmanship: An Engineer’s Growth Roadmap

The article outlines a software engineer’s evolution from focusing on business functionality and non‑functional requirements to mastering micro‑ and macro‑level concerns, embracing the "Shu‑Ha‑Ri" craftsmanship philosophy, and adopting the mindset, conditions, and practices needed for sustained professional growth.

Software Engineeringcraftsmanshipgrowth roadmap
0 likes · 18 min read
From Business Basics to Craftsmanship: An Engineer’s Growth Roadmap
21CTO
21CTO
Apr 13, 2017 · Operations

Mastering Internet Performance Engineering and Capacity Planning

This article presents a comprehensive methodology for internet performance engineering, covering non‑functional quality goals, detailed metrics for application servers, databases, caches and message queues, a practical technical review outline, and a real‑world capacity‑planning case study with both maximal and minimal resource solutions.

Backend ArchitectureOperationscapacity planning
0 likes · 24 min read
Mastering Internet Performance Engineering and Capacity Planning
Architecture Digest
Architecture Digest
Apr 13, 2017 · Operations

Methodology for Internet Architecture Technical Review and Capacity/Performance Evaluation

This article presents a comprehensive methodology for reviewing internet‑scale system architectures, focusing on non‑functional quality attributes such as performance, availability, scalability, security, and maintainability, and provides detailed guidelines, metrics tables, and a classic case study for capacity and performance planning.

Operationsarchitecturebackend
0 likes · 27 min read
Methodology for Internet Architecture Technical Review and Capacity/Performance Evaluation
Tencent TDS Service
Tencent TDS Service
Jan 5, 2017 · R&D Management

What Every Tech Lead Must Do: From Hands‑On Coding to Team Management

This article shares a senior technical director’s hard‑won lessons on balancing hands‑on development, non‑functional requirements, architecture design, training, and management to boost team productivity and product quality in software projects.

lead engineernon-functional requirementssoftware development
0 likes · 20 min read
What Every Tech Lead Must Do: From Hands‑On Coding to Team Management
21CTO
21CTO
May 13, 2016 · Fundamentals

What Makes a Great Software Architecture? Insights for Aspiring Architects

This article explores the definition, lifecycle, importance, and best practices of software architecture, compares good and bad designs, outlines the roles and responsibilities of architects, and offers guidance on the skills and mindset needed to become an effective software architect.

System Designarchitect rolenon-functional requirements
0 likes · 12 min read
What Makes a Great Software Architecture? Insights for Aspiring Architects