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 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 | |
Agile User Requirement | |
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 |
Step 3 – Changes Management in Agile Project
Core Competency | Where you can learn about it |
Requirements management | |
Requirement Patterns Catalog | |
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 | |
SKILL: Planning and Tracking Project in Project Management Tools |
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 |
Leave a Reply