新一代软件产品线成功背后的新方法
1 引言
早期软件产品线案例多是事后总结开发模式,虽初衷为提高复用与生产力,但如今更关注有计划采用最佳实践的新一代软件产品线方法。这些新方法带来显著进步,主要包括软件大规模定制、微创过渡和有界组合数学。
2 软件大规模定制
2.1 摒弃应用工程
第一代软件产品线方法强调领域工程(DE)和应用工程(AE)的明确划分。领域工程师创建核心资产供复用,应用工程师使用这些资产创建产品。然而,应用工程在实践中存在诸多问题:
- 产品特定软件难以复用 :每个产品的特定软件是独一无二的,需要专门团队维护,难以在不同产品间复用,导致开发效率低下,类似传统的复制 - 拥有模式。
- 核心资产维护困难 :应用工程为核心资产创造了独特且孤立的使用环境,对核心资产的接口或架构结构进行任何更改,都需要合并到每个产品的特定软件中,容易出错且成本高昂,阻碍了产品线的创新和发展。
- 组织架构不清晰 :领域工程和应用工程的严格划分在软件和组织中形成了硬边界,使得双方难以发现可复用的抽象,还会导致组织内部的文化冲突和政治紧张,降低整体效率。
- 难以确定工程比例 :早期软件产品线方法难以确定在领域工程和应用工程上应投入的精力比例。从成本分析来看,将平衡尽可能向 100% 领域工程倾斜似乎是最有利的,但这在实践中是否可行存在疑问。
软件大规模定制方法通过将重心从手动应用工程转移到领域工程和全自动生产,避免了 DE/AE 二分法和手动应用工程的负面影
超级会员免费看
订阅专栏 解锁全文
4973

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



