Hi Madimo
A need is an initial expression of something by the stakeholder (customer, etc.).
But that need is not specific enough to turn into a set of requirements for which you would then be able to take forward into a solution. So you need to elaborate.
A simple example.
Need: I need to provide a report to the regional manager on sales numbers
Requirement: For that to become a requirement it would need elaborating using questions such as
- When, and how often is the report to be produced?
- How should the sales numbers be collated?
- What period does the report cover?
- What is the scope of the report - is it all sales for the region, is it just for a specific branch. If it's for the region do you need to collate all the sales figures across all the branches?
- What is the content of the report?
etc..
And so you end up delving deeply to understand the underpinning concepts for this need. Which is the requirements elaboration process.
To address the non functional requirements then you would want to understand aspects such as:
- When do the sales close at the end of a period, so we can give an NFR around when a system would be able to start the report generation
- How quickly should the report be put together, and when does the report need to be sent by?
I hope that helps,
James
http://baea.global/Thriving-In-Business-Analysis