The 4 Software Engineering Activities, Plus the Umbrella Activities

The four fundamental software engineering activities are specification, development, validation and evolution. This is the set named in Ian Sommerville's textbook, and it is the answer most courses expect.

Every software process contains all four. What changes between processes is the order and the size of each pass. Waterfall runs them once in sequence. Agile runs all four inside every short iteration.

ActivityThe question it answersMain output
SpecificationWhat should the software do?Agreed requirements
DevelopmentHow do we build it?Design and working code
ValidationDoes it do what was asked?Tested, accepted software
EvolutionWhat has to change now?Updated releases

1. Software specification

Specification means deciding what the system must do and what limits it has to respect.

You gather needs from users, write them down, and check them with the people who asked. The written result is often called a software requirements specification.

Two kinds of requirement come out of this. Functional requirements say what the system does. Non functional requirements say how well, such as response time, uptime and security.

Getting this wrong is expensive. A requirement misunderstood here is paid for in every later activity.

2. Software development

Development covers design and implementation. Design decides the structure. Implementation writes the code.

  • Architectural design. The major parts, their responsibilities, and how they talk.
  • Detailed design. Interfaces, data models and database schemas.
  • Coding. Writing the software, in version control, in small reviewed changes.
  • Unit testing. Each developer proves their own piece works before it is merged.

3. Software validation

Validation shows that the software matches what was asked for. Verification is the narrower question of whether it was built correctly.

Testing happens in layers, and each layer catches a different class of defect.

LevelWhat it checks
Unit testOne function or class in isolation
Integration testTwo or more parts working together
System testThe whole system against the requirements
Acceptance testReal users confirming it solves their problem

No amount of testing proves software has no defects. It raises confidence, which is the honest goal.

4. Software evolution

Evolution is everything that happens after the first release. Most of the money a system costs is spent here.

Maintenance work is usually sorted into four kinds.

  • Corrective. Fixing defects found in production.
  • Adaptive. Keeping up with new operating systems, libraries or rules.
  • Perfective. Adding features and improving speed.
  • Preventive. Cleaning up code and paying down debt before it causes failures.

The five framework activities and the umbrella activities

A second list appears in Roger Pressman's textbook, and exam questions mix the two. Pressman names five framework activities.

  1. Communication. Talk to the customer and collect needs.
  2. Planning. Set tasks, schedule, risks and resources.
  3. Modeling. Build the requirements model and the design.
  4. Construction. Write the code and test it.
  5. Deployment. Deliver, gather feedback, and support.

Umbrella activities run across all five, from start to finish, rather than in one phase. Pressman lists these.

  • Project tracking and control. Compare progress against the plan.
  • Risk management. Find and reduce what could derail the work.
  • Software quality assurance. Define and enforce the quality bar.
  • Technical reviews. Catch defects by reading work, not only by running it.
  • Measurement. Collect metrics that support decisions.
  • Configuration management. Control versions and changes to every work product.
  • Reusability management. Build and reuse shared parts.
  • Work product preparation. Produce the documents, models and lists the project needs.

The short way to say it is this. The four or five activities move the work forward. The umbrella activities keep it under control.

How to Prepare

TAGS
System Design Interview
CONTRIBUTOR
Arslan Ahmad
Arslan Ahmad
ex-FAANG engineering manager and author or Grokking series.

GET YOUR FREE

Coding Questions Catalog

Design Gurus Newsletter - Latest from our Blog
Boost your coding skills with our essential coding questions catalog.
Take a step towards a better tech career now!
Explore Answers
What is the salary package of Coinbase?
What to Expect in the Deliveroo System Design Interview
Deliveroo's architecture interview explained: the 60 minute format, the problem types from its logistics business, one reported question, and what is graded.
What to Expect in the Plaid System Design Interview
The design topics Plaid asks about, how they map to its bank data network, and one example question solved step by step.
Which Faang company has the hardest interview?
Why do I never pass interviews?
Cloud-Based System Design Interview Questions for AWS, Azure, GCP
Prepare for cloud system design interviews with AWS, Azure, and GCP. Learn key cloud concepts, common interview questions, and sample solutions to ace your next interview.
Related Courses
New
Grokking the AI System Design Interview course cover
Grokking the AI System Design Interview
Learn to design AI systems the way interviewers expect: classic ML products, LLM and RAG architectures, and agentic systems, all through the lens of the system design interview.
4.6
(3,192 learners)
Discounted price for Your Region

$99

Grokking the Coding Interview: Patterns for Coding Questions course cover
Grokking the Coding Interview: Patterns for Coding Questions
The 24 essential patterns behind every coding interview question. Available in Java, Python, JavaScript, C++, C#, and Go. The most comprehensive coding interview course with 543 lessons. A smarter alternative to grinding LeetCode.
4.6
Discounted price for Your Region

$197

Grokking Modern AI Fundamentals course cover
Grokking Modern AI Fundamentals
Master the fundamentals of AI today to lead the tech revolution of tomorrow.
4.1
Discounted price for Your Region

$72

Design Gurus logo
One-Stop Portal For Tech Interviews.
Copyright © 2026 Design Gurus, LLC. All rights reserved.