In the history of system analytics, one of the most difficult tasks is to identify and formalize non-obvious, vague, or hidden requirements. Often, the client cannot clearly explain what is needed or uses terms without revealing their true expectations.
The issue of unformalized requirements has been known since the time of the first implementation projects. Initially, simple interviews were used for this, and now user story mapping, prototyping, and facilitation are also applied.
Implicit requirements lead to incorrect task formulation, wasted efforts, and conflicts between parties.
Utilize interview techniques, visualization (process maps, prototypes), facilitation, and clear documentation of results. Check for feedback after each stage of requirement fixation.
Can all requirements be formalized in advance before the project starts?
No, many requirements are clarified and identified during the work process as prototyping and project refinement occur.
Should only explicitly stated client wishes be recorded?
No, the analyst should also work with implicit expectations, analyze business goals, and identify hidden needs.
Is the task of the system analyst solely to translate requirements into technical specifications?
No, the analyst is also responsible for formalization, agreement, and clarification of requirements, as well as identifying conflicts.
Negative Case:
The analyst recorded everything the client said in the project without clarifying details.
Pros: development started quickly, saving time on analysis.
Cons: many rework and conflicts with the client due to incorrect expectations.
Positive Case:
The analyst created prototypes, conducted clarifying sessions, and documented implicit requirements together with the client.
Pros: high accuracy of requirements, satisfied client, fewer conflicts.
Cons: costs for facilitation and feedback gathering.