软件战略开发的关键要素与决策工具
在当今的商业环境中,软件战略开发对于企业的成功至关重要。然而,这一过程中存在诸多挑战,需要我们深入理解一些关键概念和运用有效的决策工具。
业务能力与业务流程的区别
业务能力有助于战略层面的沟通,其在战略讨论中的优势在于更高级、概念化和抽象的理念与意图。但在与业务利益相关者讨论时,识别业务能力往往会被业务流程干扰。许多业务人员以流程为导向、注重结果,所以更倾向于谈论业务流程而非业务能力。
因此,理解和认识业务能力与业务流程的区别十分重要。业务流程建立了业务能力之间的联系,错误地基于流程而非业务能力设计模型边界,可能会削弱业务活动和运营,并阻碍组织内的自然沟通渠道。简单来说,业务流程支撑业务能力,而业务能力支撑业务战略。
软件功能开发的问题与挑战
软件功能开发中存在一个重大问题,即开发对业务几乎没有价值的功能。这可能是由于软件开发人员与业务利益相关者之间缺乏良好的沟通与协作,导致开发出本不应存在的软件。此外,业务利益相关者、有影响力的客户/用户的需求,或者销售和营销部门为促成大订单而感知到的需求,也会推动功能的添加。但在交付想象中的价值后,需求可能因各种原因消失。
实现不必要功能的另一个原因是糟糕的决策。如果可以通过成本较低的实验避免这些问题,那么完全实现这些功能的代价可能过高。当决策日志缺失时,除了依赖隐性知识,几乎没有可追溯性。同时,决策日志在撤销错误功能方面帮助有限,源代码版本控制在处理长期潜伏且已产生依赖的错误功能时也存在风险。
这些问题通常源于两个方面:一是沟通失败;二是决策被意见和执念左右,而非基于明确的目标驱动的业务因素。
超级会员免费看
订阅专栏 解锁全文
1393

被折叠的 条评论
为什么被折叠?



