Background:
In classical and agile projects, the requirements for analytical artifacts differ: some require detailed specifications and class diagrams, while others suffice with simple tables/sketches. Many organizations have their own templates, but the real utility of documentation is determined by its relevance and applicability.
Problem:
The lack of a standard set of artifacts leads to confusion ("what to draw when?") while an excess leads to bureaucracy and outdated documentation that is unused by the team. Analysts often create artifacts "just for show" without consulting developers and testers.
Solution:
A competent systems analyst:
Key Features:
Can only one type of diagram (for example, BPMN) be used for all situations?
No, each type of diagram or document reveals a different aspect of the system: BPMN for processes, UML for objects and interactions, tables for reference data. Combining them is best practice.
Is a detailed requirements specification document always necessary?
Not always. In startups, pilots, and agile projects, lightweight documents based on the backlog may suffice — the key is that the team understands the tasks.
Can an analyst demand the team to follow their documentation template?
No. Documentation formats and templates should arise from discussions and agreements with the team and client, being convenient for everyone involved.
Negative Case: A systems analyst implemented 6 different diagrams for each process within a corporate project. The team drowned in documentation, no one read it, they worked based on verbal tasks.
Pros:
Cons:
Positive Case: In another project, the analyst only recorded a BPMN diagram and a short attribute table, regularly clarifying and updating them based on meetings with developers.
Pros:
Cons: