Bunm Jyo
Bunm Jyo's blog

Follow

Bunm Jyo's blog

Follow
软件系统的开发成本量化

软件系统的开发成本量化

软件系统开发成本做量化预估的方式

Bunm Jyo's photo
Bunm Jyo
·May 9, 2022·

1 min read

按照软件系统规模我这里以此做个层级的清单

  1. 生态系统级 SYS: 类似iOS Android Windows Roblox 等, 这并非一开始的架构就是生态系统,很多人都想做生态系统,但不是想做就能做的

  2. 产品应用级 APP: 类似Office Minecraft 等解决特定场景下的需求

  3. 项目交付级 PROJ: 类似平常的小脚本工具, 或者ERP项目 等解决中短期的即是需求

  4. 功能模块级 MODL: 类似github上所发布的各种模块源码,必须得要有程序员等专业人员去整 合实施发布后才能使用的功能模块,但其对其它模块没有严重依赖的. 如 google apple 的 authz认证, 或者 share by-gmail by-dingtalk by-wechat and other

  5. 功能函数级 FUNC: 类似发送邮件,发送系统推送,对某个操作进行统计等,它是依赖于某个功能模块的.

  6. 函数元素级 PROP: request response 的 attributes property ,或者其子元素 sub-attr的拓展延展 extend

而项目开发的成本即对其每个级别各个元素进行细致的统计,包括 复杂度,难度系数,可复用度, 可复用度越高,交付成本也越高,今后的复杂度就更低,可降低整体系统的复杂度; 而其中的complexity-value复杂度数值是可直接通过代码审阅肉眼可视的,这就又回到了项目构建成本控制的基础理论: 空间换时间, 数据换逻辑. 在现如今的erp等项目开发上,宁可多占用一点磁盘or内存空间,也要降低程序加载 或者 代码开发的时间,因为系统之间的调度会占用大量的机器系统资源 和 开发资源.

 
Share this