答案。
可行性分析是研究项目要求在技术、商业、资源、时间和法律方面的可实现性。
商业分析师在做出决策并将其交给开发之前进行此分析,以降低项目延期或将资源投入不可实现功能的风险。
在分析过程中,商业分析师:
- 检查要求在技术限制(例如与过时系统的集成)的情况下是否可实现。
- 评估需求与商业目标和战略的相关性。
- 验证法律合规性(GDPR、本地法律)。
- 计算资源和时间的需求。
关键特点:
- 分析是迭代进行的,涉及架构师和关键利益相关者。
- 未通过该阶段的要求将被重新审视或排除。
- 可行性分析可能是经济的、技术的、操作的和法律的。
产生误导的问题。
仅依靠商业分析师的专业意见就足够进行可行性分析吗?
不,团队合作是必要的:分析师、架构师、专业开发人员,通常还有律师。
如果要求通过了可行性分析,是否意味着它将自动实现?
不,虽然可行性是必要条件,但并不充分,因为项目的优先级和限制也会影响选择。
可行性分析只在项目开始时需要吗?
不,每当有重要的需求或实现条件变化时,都需要重复进行。
常见错误和反模式
- 对“简单”或典型需求忽视可行性分析
- 低估技术或监管限制
- 仅关注利益相关者的希望,而不咨询架构师或开发人员
生活中的例子
负面案例:
- 商业希望实施超高速在线计算器,但没有考虑到过时的基础设施。结果在启动一个月后发现该需求不可实现——产品不得不削减。
优点: 快速响应商业需求。
缺点: 时间和金钱的损失,利益相关者的不满。
积极案例:
- 在向零售客户推出新功能之前,需求经过了初步的可行性分析,发现了限制,并重新审视了部分需求。最终版本按时实现,且修改最小。
优点: 降低了延期和预算超支的风险。
缺点: 在工作开始之前进行了时间上的分析投入。