提高软件复用性可以通过以下策略实现:
代码基线管控策略
维护一条主干代码,持续进行更新。
为每个客户需求创建临时分支,需求稳定后将其代码回归到主干。
这样可以确保所有研发成果在一个代码分支上追溯,便于后续类似需求的快速满足,节约人力成本。
共享和重用基础模块(CBB)
鼓励在不同产品、系统间共享和重用零部件、模块、技术等相关成果。
通过模块化拆分,以组件和服务形式打造共用基础模块,颗粒度尽可能小,方便插拔和重新组合。
对于客户定制化需求,通过“胶水”代码调用组件,将装配工作留给交付现场。
建立资产市场
将以前项目中包含的个性化内容归纳总结,提取共性,提高项目复用性。
使得项目能够满足大部分企业的需求,对于个性化需求,仅保留简单修改,降低定制成本。
提升代码复用率的核心策略
代码基线管控策略和CBB策略是提升软件复用率的核心。
通过这些策略,可以减少重复开发,节约开发资源,缩短开发周期和上市时间,提高产品质量。
组件化开发
通过模板化、可配置、适应性、反转性、扩展和嵌套等方法,创建灵活、适应性强的组件。
模板化避免了代码复制,可配置性提供了定制选项,适应性考虑了未来需求,反转性允许自定义渲染,扩展和嵌套则增强了组件的灵活性和扩展性。
建立复用项目的考核机制
建立一个核心复用项目,所有项目都必须以该项目为核心。
将对复用项目的贡献作为项目奖的考核指标之一,激励团队积极复用现有方案。
持续改进和优化
定期评估项目复用情况,总结经验教训,持续改进和优化复用策略。
通过实践证明,所作的复用贡献能用到后来项目中,实现复用的最大化。
通过上述策略的综合应用,可以有效提高软件的复用性,从而节约开发成本,缩短开发周期,并提高产品质量。