问题背景:
在传统和敏捷项目中,对分析文档的要求不同:有些需要详细的规范和类图,有些则只需简单的表格/草图。许多组织都有自己的模板,但文档的实际价值取决于其相关性和适用性。
问题:
缺乏标准文档集导致混乱(“什么时候画什么?”),而过多的文档则导致官僚主义和陈旧的文档,团队不再使用。分析师经常在没有与开发人员和测试人员协商的情况下创建“看似必要”的文档。
解决方案:
一个合格的系统分析师:
关键特点:
是否可以在所有情况下仅使用一种类型的图表(例如,仅使用BPMN)?
不可以,每种图表或文档揭示了系统的不同方面:BPMN用于流程,UML用于对象和交互,表格用于目录。组合使用是最佳实践。
是否总是需要详细的需求规范文档?
不一定。在初创公司、试点项目和敏捷项目中,简单的文档并结合backlog可能就足够了——重要的是团队理解任务。
分析师是否可以要求团队遵循其文档模板?
不可以。文档的格式和模板应该在与团队和客户的讨论和协商中产生,必须对所有参与者都方便。
负面案例: 系统分析师在企业项目中为每个流程实施了6种不同的图表。团队陷入文档的海洋,没人阅读它们,都是根据口头任务工作。
优点:
缺点:
正面案例: 在另一个项目中,分析师只记录了BPMN图和短表格,定期根据与开发人员的会议结果进行更新和调整。
优点:
缺点: