软件产品线WhyWhat参考How【周金根】出品2011-01规模化产品开发Why软件产品线What参考How很少产品的软件是唯一的Windows7操作系统产品线初级版家庭普通版家庭高级版专业版旗舰版企业版低成本快速度灵活定制高质量低维护好产品产品线的规模化共有的商业目标软件策略技术创新流程改进重用子程序模块对象组件19601970198019902000重用历史服务规模化
•不同的屏幕大小•不同的功能•不同的键盘•58种语言•130个国家•多种协议•考虑向后兼容•……每年的新产品数量525-30以前现在软件产品线如何做到的
子程序模块对象组件服务19601970198019902000产品线2000年8月SEI第一届软件产品线研讨会规模化重用Why软件产品线What参考How术语SEI术语其他叫法产品线产品族核心资产平台业务单元产品线产品客户化核心资产开发领域工程产品开发应用工程产品开发传统的开发产品线开发特定项目基于代码或框架特定业务领域基于业务平台代码重用高达90%的核心资产重用领域工程(核心资产开发)纵向领域材料管理指标管理合同管理横向领域报表引擎工作流引擎业务技术包含使用类似核心资产关系基于市场策略产品业务相似性产品结构相似性基于技术相似性技术平台业务平台产品线产品族一个产品线可能是与产品族一起提供出来*有业务平台就有技术平台,有技术平台不一定有业务平台产品商业目标业务领域架构组件和服务核心资产共享一个构建成属于特定满足组织产品线的开发需求和需求分析领域模型软件架构和设计文档性能工程测试计划测试用例测试数据人:知识和技能预算日程安排生产计划流程、方法和工具组件和服务战略性重用核心资产不是克隆并拥有只是基于组件或服务小粒度重用只关注一个单独的产品只是一个可配置的架构只是一套技术标准商业战略软件产品线技术战略一种战略性的、有计划的、能够实现的和强制的重用是组织过程软件