软件复用问题之提升组织的复用ROI,如何解决

简介: 软件复用问题之提升组织的复用ROI,如何解决

问题一:RCWR代表什么,它的经验值是多少?


RCWR代表什么,它的经验值是多少?


参考回答:

RCWR代表开发可复用的组件与开发一次性使用的模块之间工作量的比值。它的值通常在1.0到2.2之间,经验值为1.5。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621682



问题二:如何计算因复用而节省的成本占比?


如何计算因复用而节省的成本占比?


参考回答:

因复用节省的成本占比可以通过公式计算:节省的成本占比 = (1 - RCR) * RL。例如,如果复用度RL为40%,RCR为0.2,则节省的成本占比为0.64,即节省了64%的成本。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621683



问题三:组织复用收益OROI如何计算?


组织复用收益OROI如何计算?


参考回答:

组织复用收益OROI可以通过公式计算:OROI = (N*(1-RCR) - RCWR) / RCWR。其中N是复用次数。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621684



问题四:复用是否总是有收益?


复用是否总是有收益?


参考回答:

不,复用并不总是有收益。需要满足一定条件,如OROI大于0,即复用次数N需要大于RCWR/(1-RCR)。例如,如果RCR为0.2,RCWR为1.5,那么需要至少两个场景复用了此组件,研发活动才会取得正向收益。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621685



问题五:如何提升组织的复用ROI?


如何提升组织的复用ROI?


参考回答:

为了提升组织的复用ROI,可以尽量提高可复用组件在项目中的复用度RL,同时降低开发可复用组件时的RCWR和RCR值。这意味着在开发过程中要避免过度设计,保持组件在领域内的泛化性控制,并提高组件的可读性和拓展性以降低集成成本。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621686

相关文章
|
4月前
|
NoSQL Redis UED
业务架构问题之在流程建模中,“定职责”的重要性是什么,流程建模中的交互设计原则是什么
业务架构问题之在流程建模中,“定职责”的重要性是什么,流程建模中的交互设计原则是什么
|
4月前
业务架构问题之什么是自上而下和自下而上的设计方法
业务架构问题之什么是自上而下和自下而上的设计方法
160 18
|
4月前
软件复用问题之复用性风险是如何定义的
软件复用问题之复用性风险是如何定义的
|
4月前
软件复用问题之复用决策中,业务架构和技术之间有何关系
软件复用问题之复用决策中,业务架构和技术之间有何关系
|
4月前
软件复用问题之如果无法进行定量分析,评估系统的复用性要如何解决
软件复用问题之如果无法进行定量分析,评估系统的复用性要如何解决
|
4月前
软件复用问题之衡量是否应该复制或复用代码,如何解决
软件复用问题之衡量是否应该复制或复用代码,如何解决
|
6月前
|
搜索推荐 测试技术
性能场景之业务模型中二八原则的误区
【2月更文挑战第18天】性能场景之业务模型中二八原则的误区
161 6
性能场景之业务模型中二八原则的误区
|
设计模式 Java
Java设计模式七大原则-合成聚合复用原则
Java设计模式七大原则-合成聚合复用原则
95 0
|
设计模式 Oracle 关系型数据库
七大设计原则之合成复用原则应用
七大设计原则之合成复用原则应用
151 0
|
设计模式 Oracle 关系型数据库
软件架构设计原则之合成复用原则
合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组合(has-a)/聚合(contanis-a)而不是继承关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。
114 0