Tagged articles
33 articles
Page 1 of 1
AI Step-by-Step
AI Step-by-Step
May 5, 2026 · Product Management

How to Convert Rough PRDs into Structured AI‑First Specifications

The article explains why feeding vague PRDs to AI coding tools leads to unstable code, and presents a step‑by‑step workflow that rewrites rough requirements into a structured AI‑First PRD covering goals, boundaries, states, acceptance criteria, and feasibility checks before implementation.

AIPRDproduct-management
0 likes · 15 min read
How to Convert Rough PRDs into Structured AI‑First Specifications
Tencent Cloud Developer
Tencent Cloud Developer
Sep 11, 2025 · Fundamentals

Why Modeling Is the Hidden Challenge in Software Engineering—and How to Master It

This article explains what modeling means across disciplines, why it is essential for simplifying complex real‑world problems, outlines the three main types of modeling in software engineering, and dives into the practical difficulties of business, domain, and data modeling with concrete examples and diagrams.

Domain ModelingSoftware EngineeringSoftware Modeling
0 likes · 17 min read
Why Modeling Is the Hidden Challenge in Software Engineering—and How to Master It
Top Architect
Top Architect
Dec 1, 2024 · Fundamentals

Fundamentals of Software Design Documentation and UML Modeling

This article introduces the basics of software design documentation, explaining how software modeling and UML diagrams such as class, sequence, component, deployment, use case, state, and activity charts are used to capture domain problems and system architecture throughout requirement analysis, high‑level design, and detailed design phases.

DocumentationSoftware ModelingUML
0 likes · 16 min read
Fundamentals of Software Design Documentation and UML Modeling
DevOps
DevOps
Aug 18, 2024 · Product Management

A Comprehensive Guide to Writing High-Quality User Stories in Agile Projects

This article provides a detailed guide on user stories in agile project management, covering definitions, characteristics, benefits, differences from traditional requirements, writing techniques like the INVEST principle and BDD format, common pitfalls, and best practices such as workshops, continuous feedback, and collaboration with development teams.

BDDINVESTagile
0 likes · 15 min read
A Comprehensive Guide to Writing High-Quality User Stories in Agile Projects
Architects Research Society
Architects Research Society
Jan 29, 2024 · Fundamentals

Solution Architecture Lifecycle: Phases and Responsibilities

The article outlines the complete solution‑architecture lifecycle, describing each phase—from problem identification and context definition through requirements capture, backlog creation, detailed design, implementation choices, and production delivery—while emphasizing the architect’s role in aligning technical and business goals.

DesignLifecycleenterprise architecture
0 likes · 8 min read
Solution Architecture Lifecycle: Phases and Responsibilities
Advanced AI Application Practice
Advanced AI Application Practice
Nov 20, 2023 · Fundamentals

What Exactly Is Testability in Software Development?

The article defines testability as the precondition for conducting testing at each software lifecycle stage, explains its manifestations during requirements, design, development, and release phases, and illustrates the concept with a performance‑impact example from an e‑commerce order‑detail scenario.

DesignSoftware Testingperformance
0 likes · 7 min read
What Exactly Is Testability in Software Development?
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 24, 2023 · Product Management

Common Mistakes When Writing User Stories and How to Write Better Ones

The article explains what user stories are, outlines five frequent mistakes—misunderstanding them as requirements, treating them as contracts, making them too large, undervaluing small stories, and creating unnecessary dependencies—and offers practical tips for crafting concise, value‑focused stories in agile software development.

agileproduct-managementrequirements
0 likes · 12 min read
Common Mistakes When Writing User Stories and How to Write Better Ones
ITPUB
ITPUB
Mar 29, 2023 · Databases

Beyond ACID: A Maslow‑Inspired Hierarchy of Database Needs

Drawing parallels with Maslow’s hierarchy, the article outlines an eight‑level model of database requirements—from core kernel correctness and ACID to advanced observability, automation, and the vision of a truly autonomous database—explaining how each tier maps to functional, security, reliability, ROI, insight, control, and transcendence.

Observabilityarchitectureautonomy
0 likes · 12 min read
Beyond ACID: A Maslow‑Inspired Hierarchy of Database Needs
Architects Research Society
Architects Research Society
Oct 20, 2022 · Information Security

Security Requirement Vision, Strategic Architecture Principles, and Process Formalization

The article outlines how to define security requirements within business context, presents a security requirement vision (SRV) and strategic architecture principles, distinguishes security governance, management and operations, and describes a formalized security process framework—including ownership, documentation, integration matrices, roles, and automation opportunities—to guide consistent, traceable security solutions.

architecturegovernanceprocess
0 likes · 9 min read
Security Requirement Vision, Strategic Architecture Principles, and Process Formalization
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 25, 2022 · Backend Development

Master System Design Discussions: From Requirements to Scalable Architecture

This guide walks you through structuring a system‑design discussion—from clarifying functional and non‑functional requirements, mapping user flows and API calls, to outlining high‑level architecture, scaling strategies, and drafting a database schema—using a Twitter‑like example to illustrate each step.

ScalabilitySystem Designapi-design
0 likes · 9 min read
Master System Design Discussions: From Requirements to Scalable Architecture
Python Programming Learning Circle
Python Programming Learning Circle
Jul 22, 2022 · Fundamentals

Essential pip Tips and Commands for Python Package Management

This guide provides a comprehensive overview of pip, covering installation, upgrading, package installation with version control, batch installs via requirements files, uninstallation, environment freezing, package inspection, outdated checks, compatibility verification, and downloading packages for offline use, all illustrated with practical command‑line examples.

InstallationPythoncommand-line
0 likes · 7 min read
Essential pip Tips and Commands for Python Package Management
Python Programming Learning Circle
Python Programming Learning Circle
Jul 19, 2022 · Fundamentals

10 Useful pip Tips for Managing Python Packages

This guide presents ten practical pip techniques, covering installation, upgrading pip, installing specific package versions, uninstalling, checking for conflicts, using domestic mirrors, downloading without installing, generating requirements files, and batch installing packages, all illustrated with clear command‑line examples for Python developers.

command-linepackage-managementpip
0 likes · 7 min read
10 Useful pip Tips for Managing Python Packages
转转QA
转转QA
Jun 5, 2019 · Fundamentals

Designing Executable Test Cases: Principles, Common Pitfalls, and Practical Examples

This article explains how to transform product requirements into clear, executable test cases by defining unique conditions and deterministic results, discusses typical questions about coverage and edge cases, and provides concrete examples from game‑account and book‑purchase scenarios to illustrate effective case design.

Software Testingexecutionquality assurance
0 likes · 7 min read
Designing Executable Test Cases: Principles, Common Pitfalls, and Practical Examples
DevOps
DevOps
May 26, 2019 · Product Management

Applying DevCloud to Agile Practices: User Stories, Requirements, and Workflow Management

This article shares the author's experience using Huawei Cloud DevCloud to implement agile DevOps practices, focusing on user story creation, the 3C principle, requirement splitting, non‑functional requirements, and practical tips for effective demand management within software development teams.

DevOpsproduct-managementrequirements
0 likes · 12 min read
Applying DevCloud to Agile Practices: User Stories, Requirements, and Workflow Management
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 18, 2019 · Fundamentals

Turning Requirements into Effective Software Architecture Designs

This article explains how thorough requirement analysis—covering capture, analysis, and system evaluation—guides effective software architecture design, introduces a two‑dimensional demand view, ADMEMS matrix, and prioritization strategies to align functional, quality, and constraint needs with business goals.

Software Engineeringrequirements
0 likes · 7 min read
Turning Requirements into Effective Software Architecture Designs
37 Interactive Technology Team
37 Interactive Technology Team
Dec 7, 2018 · Product Management

My Perspective on Project Management: Common Pitfalls and Practical Tips

Project managers often face shifting requirements, poorly organized meetings, delayed progress, and post‑launch knowledge gaps, but by clearly defining scope, using focused agendas, daily stand‑ups, critical‑path monitoring, and documenting assets for hand‑off, teams can apply agile‑inspired practices to deliver value faster.

meeting organizationprogress trackingrequirements
0 likes · 7 min read
My Perspective on Project Management: Common Pitfalls and Practical Tips
Architecture Digest
Architecture Digest
Jun 1, 2018 · Fundamentals

Software Testing Engineer Responsibilities and Best Practices

This article outlines the comprehensive responsibilities of a software testing engineer, covering requirement review, documentation, system architecture awareness, process management, risk and time management, and provides practical guidelines to improve software quality and delivery speed.

Software Testingquality assurancerequirements
0 likes · 9 min read
Software Testing Engineer Responsibilities and Best Practices
21CTO
21CTO
Mar 21, 2018 · R&D Management

Why Do Software Projects Fail? 9 Common Pitfalls Every Developer Faces

This article outlines nine recurring problems—from mismatched teams and unrealistic requirements to relentless overtime and ignored personal lives—that drain developers' energy and sabotage software projects, offering insight into how these issues arise and why they persist.

Project Managementburnoutrequirements
0 likes · 11 min read
Why Do Software Projects Fail? 9 Common Pitfalls Every Developer Faces
JD Retail Technology
JD Retail Technology
Mar 1, 2018 · R&D Management

Insights on Project Management for E‑Commerce Development

The article shares practical reflections on project management in e‑commerce development, emphasizing the importance of clear requirements, effective communication, realistic scheduling, resource allocation, and proactive risk management to help practitioners improve their project outcomes.

Project Managementcommunicationrequirements
0 likes · 9 min read
Insights on Project Management for E‑Commerce Development
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 28, 2018 · Fundamentals

Why Software Architecture Matters: Roles, Processes, and Best Practices

This article explains what software architecture is, why it is essential, the responsibilities and qualities of software architects, various architect specializations, the software‑requirements lifecycle, the ADMEMS‑based architecture process, multi‑view and 5‑view design methods, key drivers, common pitfalls, and reference resources.

Software Architecturearchitect roledesign process
0 likes · 17 min read
Why Software Architecture Matters: Roles, Processes, and Best Practices
Efficient Ops
Efficient Ops
Sep 2, 2017 · Product Management

From Ops Engineer to Product Manager: My 6‑Month Journey and Lessons Learned

This article shares the author’s six‑month transition from a Tencent operations engineer to a product manager, outlining the fundamentals of product management, essential skills, team roles, requirement handling, and practical advice for both newcomers and experienced B2B product professionals.

B2BSkill developmentcareer transition
0 likes · 25 min read
From Ops Engineer to Product Manager: My 6‑Month Journey and Lessons Learned
DevOps
DevOps
Jul 4, 2017 · Product Management

Five Common Requirement Description Patterns in Software Projects

The article illustrates five typical ways requirements are expressed in software projects—from leader‑driven oral requests and vague “half‑cooked” specifications to detailed document‑heavy, prototype‑driven, and client‑participation models—highlighting the challenges and impacts each pattern has on development and delivery.

agileclient collaborationrequirements
0 likes · 6 min read
Five Common Requirement Description Patterns in Software Projects
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 18, 2017 · Frontend Development

How to Deliver High-Quality Front-End Requirements: A Practical Guide

This article shares a veteran front‑end engineer’s step‑by‑step methodology—covering the 3W framework, requirement clarification, timeline estimation, risk exposure, and post‑release monitoring—to help developers consistently deliver high‑quality features.

Project ManagementSoftware Engineeringdevelopment process
0 likes · 12 min read
How to Deliver High-Quality Front-End Requirements: A Practical Guide
21CTO
21CTO
Jan 25, 2016 · Product Management

Mastering Requirement Communication: From Bad Habits to SMART Success

This guide explains why product managers often face friction when issuing requirements, outlines three key points for effective requests—including understanding human factors, choosing the right communication channels, and applying the SMART principle—and offers practical comparisons of common mistakes versus best practices for technical, design, and cross‑functional collaboration.

SMARTcommunicationdesign collaboration
0 likes · 9 min read
Mastering Requirement Communication: From Bad Habits to SMART Success
ITPUB
ITPUB
Dec 2, 2015 · Product Management

Bridging the Gap: Practical Tips for Product Managers Working with Developers

This article shares actionable advice from a former product manager and engineer on how product managers and developers can prevent conflicts, improve communication, and collaborate effectively through better requirement handling, realistic planning, and clear, data‑driven explanations.

agile-practicescommunicationdeveloper-collaboration
0 likes · 11 min read
Bridging the Gap: Practical Tips for Product Managers Working with Developers
Qunar Tech Salon
Qunar Tech Salon
Oct 27, 2015 · Fundamentals

How to Define a Programmer and Advance Your Career

The article explores the definition of a programmer, outlines essential skills and daily responsibilities, discusses common career pitfalls, and provides practical advice on personal branding and professional growth for software developers.

Career DevelopmentSoftware Engineeringbest practices
0 likes · 11 min read
How to Define a Programmer and Advance Your Career