cloud, codes, AI

15 September 2026

Structuring the Need of Our Customer

Building software is easy, even a person in kindergarten that loves to code can create software to write hello world in a nice Windows. However, building useful software is another story, even a veteran software developer will face challenge. So the real question is whether we can mitigate the risk by developing ‘correct software’ or transferring the risk into ready to use software. On this article, we will discuss how to mitigate the risk by providing steps to ensure you have sufficient skill sets to understand how to get the need of your customers as well as deliver the sufficiently solution.

What We Need to Learn

Step 1 – Becoming System Analyst

Core Competency

Where you can learn about it

Requirements Engineering Foundation

Software Requirements (tutorialspoint.com)

Software Requirements Specification

How to Write a Software Requirements Specification (SRS) | Perforce

Requirements Markup Language

Visual Models for Software Requirements | Microsoft Press Store

Direct Elicitation

Software Engineering | Requirements Elicitation – GeeksforGeeks

Indirect Elicitation

Requirements Elicitation in Software Engineering [Complete Guide] | Apriorit

SKILL: Requirements modelling with UML

Use Case | Enterprise Architect User Guide (sparxsystems.com)

Step 2 – Understand Agile Project Management

Core Competency

Where you can learn about it

Requirements Engineering Model (Agile vs Formal)

Agile vs Traditional Requirements | Agile Product Management (agilepm.se)

Agile Requirement Analysis

Requirements Analysis in an Agile World (techstep.io)

Agile User Requirement

User Stories | Examples and Template | Atlassian

Agile Requirement Specification

Requirements specifications in an agile environment – Blog – t2informatik

Requirement Validation

Software Engineering | Requirements Validation Techniques – GeeksforGeeks

SKILL: Managing Agile project in Azure DevOps

https://youtu.be/HZkmkLYaHCc

Step 3 – Changes Management in Agile Project

Core Competency

Where you can learn about it

Requirements management

What is Requirements Management? | IBM

Requirement Patterns Catalog

Software Requirement Patterns (oreilly.com)

Requirement Documentation

How to Write a Software Requirement Document (With Template) • Asana

Tracking requirement changes

Tracking changes to requirements in Agile development | TechTarget

Requirement changes management

SRCMIMM: the software requirements change management and implementation maturity model in the domain of global software development industry | SpringerLink

SKILL: Planning and Tracking Project in Project Management Tools

https://youtu.be/vvlFsUbgSN8

What tools that you need

I prefer you start with the free one, but if you have an access you can download this useful software

What for

Free

Commercial

Modelling your requirements

Draw IO

Microsoft Visio

Managing Software Requirements

Azure DevOps

Enterprise Architect

Managing Project

XMind Project Template

Microsoft Project


Discussion

Leave a Reply

Discover more from ridilabs

Subscribe now to keep reading and get access to the full archive.

Continue reading