Historically, effort estimation was built on expert assessments or analogies with past projects. Under conditions of limited time and information, a systems analyst is forced to work with high-level, vague requirements, often encountering incompleteness and inflated expectations.
Problem: Uncertainty leads to risks of underestimation, conflicts with the client and technical team, and budget overruns. Estimation is very challenging due to changes in initial inputs after the contract is signed.
Solution:
Key features:
Is it possible to conduct estimation without risking quality if the requirements have not yet been fully clarified?
No, any estimation at this stage will have to be marked as preliminary with risk and reserve documentation. Otherwise, the responsibility for budget overruns will fall on the executor.
Should only those objects that are explicitly defined by the client be included in the estimation?
No. Everything that is not defined is estimated through a "buffer of uncertainty" or special Story Points for future clarifications; it is important to state: "other requirements are outside the estimation."
Is it necessary for a systems analyst to participate in preparing TCO (total cost of ownership)?
Yes, the analyst formulates the input data - the list of requirements, a list of scenarios, risk areas, limitations, which are critical for accurate TCO calculation.
Negative case: The systems analyst accepted the requirements from the manager "as is", quickly estimated without delving into details and not addressing constraints and hidden areas.
Pros:
Cons:
Positive case: The analyst held a working session with key stakeholders, even addressed general requirements, created a map of areas of uncertainty, indicated assumptions, and introduced reserves.
Pros:
Cons: