我眼中的商业化开发和工程化开发

        有一种观点,把定制开发转变成产品开发就是商业化开发,我觉的商业化开发不一定指的是产品的开发,凡是收入大于支出的开发都可以称为商业开发,追求最大利润的开发就是商业开发,不开发产品也一样可以有高利润,提高利润不外两个方法一是提高质量(最好的满足客户也是质量的一部分),二是降低成本.要想做到这两点,必须要采用工程化开发,那么什么是工程化开发,如何实现工程化开发呢.

       工程化开发的关键有两点:
       1.有科学的工作流程和工艺标准.一个项目来了,先干什么后干什么,每一步工作该完成哪些内容,都有明确的规范和标准.
       2.持续的优化和改进工作流程和工艺标准.

       软件开发的工作流程在软件工程里已经有了很好的说明,不再细说,我想说的是代码编写过程中要工程方法,这些是软件工程里没有的.这些也是项目成败的关键,而这些东西都是以编程思想为指导的,编程思想最核心的就是代码复用,我写过一篇笔记就是关于复用的. 一个人写代码还好说,多个人写问题就来了,代码编写时,必须在概要设计后,对所有要用到类,函数,验证方法,处理过程,算法,子功能,子模块进行汇总,已经有的就不说了,没有的定义好边界,有专人负责编写,做详细设计的时候,只说明用什么东西处理,不用再写具体实现过程.这样就实现了工程上的代码复用.这样的好处太多了,代码比较规范,有了问题只改一个地方,功能改善也很容易,改一处等于改多处.

       再要说的就是工作流程的改进,其实现在软件开发,尤其是管理系统的开发,已经有了很多的变革和发展,我们要学习已经出现的好技术,也要在不断改进自己的开发过程.当你编写着有规律的代码时,你是不是考虑有个代码生成器,当你一个一个摆表单的是时候考虑做个表单设计器,当你回顾你开发过程,你会发现一些机械重复的工作,看能不能用工具来实现,看能不能写个好的框架来支撑你的应用,
对于数据库管理系统现在比较的理想的开发过程是这样的,大多数的程序员不编写代码,主要进行需求分析,按照需求分析,在一个二次开发平台上进行配置和组装,如果有不能满足的需求,再按照模块化的方法设计出新的模块,加入模块库, 一少部分的程序员负责新模块的开发和平台的完善.这么做可以最快速的应对客户的需求变更,更好的满足客户的需求,同时这么做也最大限度的复用了代码.

         工程化开发的目的就是提高质量,缩短工期,要想做到这点必须以好的编程思想为指导,代码复用是软件开发永恒的主题,也是工程化开发的主导思想.   

      

 

 

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值