当前位置:   article > 正文

如何提高软件复用度,降低项目开发成本?_软件cbb

软件cbb

        1、代码基线管控策略

        理想的代码复用是我们建立一条主干代码,持续维护下去。面对客户的新需求,需要我们拉一条临时分支来满足客户需求,然后将稳定后的临时分支代码成果回归到主干。这样我们所有的研发成果都可以在一个代码分支上进行追溯,后期如有类似客户,我们可以很快去满足,这样大大节约了人力成本。

如何提高软件复用度,降低项目开发成本?
如何提高软件复用度,降低项目开发成本?

        但在实际实施过程中,整个公司的开发人员都在修改同一套代码,在持续维护一条代码主干。如不能定期进行主干代码地清理、检修、重构,那么这条主干会越来越庞大和冗余,容易出现性能、稳定性的问题。

如何提高软件复用度,降低项目开发成本?
如何提高软件复用度,降低项目开发成本?

        虽然满足所有客户需求都从主干出,从全局来看是最优解,但对局部而言就未必。如自己的项目单独开发,轻装上阵,既不用判断是否会影响其他客户,也不用做完后回归主干,从工作量和工作复杂度来说,这样相对较为轻松快捷。

        2、共享和重用基础模块CBB

        共用基础模块(CBB)是不同产品系统间共用的零部件、模块、技术、技术等成果。共享和重用基础模块,能够减少组织的重复开发,节约开发资源,缩短开发周期。

        而适合交付场景的复用,就是做好模块化拆分,以组件、服务的形式去打造共用基础模块。如乐高积木一样,颗粒度尽可能小,这样方便插拔到各个地方进行重新组合。而针对客户定制化的需求,需要通过“胶水”代码去调用组件,而进行装配的工作留给交付现场。

如何提高软件复用度,降低项目开发成本?
如何提高软件复用度,降低项目开发成本?

        但需要注意,如果某需求的解决方案/共享模块不成熟,从全局公司战略部署来说,是需求的,但对单个项目来说并不需要,这种情况往往是跨团队合作冲突的重要来源, 因此一定需要将责权利划分清楚。

        3、建立资产市场

        因客户的个性需求复杂多变,大多数情况下,并不能开箱即用,需要完成特定功能,以便按需取用共用基础模块来交付项目。因此我们需要一个在线的资产市场来承载资产,并对资产进行集中管理,以供潜在的用户浏览和发现。

        如产品的安全性很重要,但在项目交付时,往往容易忽视,防范不到位。如果我们有一个通用的安全组件提供给开发者,那么就能够快速解决项目的安全防范问题。

如何提高软件复用度,降低项目开发成本?
如何提高软件复用度,降低项目开发成本?

        4、建立相应的项目奖考核机制

        需要建立对复用项目贡献作为项目奖的考核指标,可以根据项目调研确定的需求与通用项目已确定的需求做对比,确定从复用项目提出的共用基础模块以及项目对复用项目的贡献,从而确定项目奖的考核指标。

        项目需要在完成一到两周后,整理出可以对复用项目贡献的内容。后期其他项目使用了此共用模块内容,应该根据所节约的成本,奖励一定的比例给与提供者。

如何提高软件复用度,降低项目开发成本?
如何提高软件复用度,降低项目开发成本?

​        因此,我们在进行估算项目规模和项目产品报价时,需要将复用度因素考虑进去。如CoCode需求分析工具,为了提高自动估算项目的精准度,在通过调整功能点数和调整因子进行估算项目时,新增修改类型和重用程度两种功能点调整类型。

        工具将修改类型分为:新增、修改、删除、不变四种类型;重用程度分为高、中、低三种。我们通过修改类型和重用程度,调整相应的功能点数,从而更精准的自动估算项目规模、工作量和产品报价,有利于项目快速精准估算,需求分析工具能够节省15-25%的开发成本。

如何提高软件复用度,降低项目开发成本?
如何提高软件复用度,降低项目开发成本?

​        CoCode发布四大开发工具:Co-Project智能项目管理工具、需求分析工具、评审分析工具、故事点估算工具。项目管理平台发布4大版本,30天免费试用。CMMI落地工具上线,全面支持CMMI3-5级高效落地。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/730018
推荐阅读
相关标签
  

闽ICP备14008679号