Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 程序人生

驳一根烟功夫开发个管理软件的网友观点--谈软件开发周期分析

时 间:2014-08-23 00:00:00
作 者:麥田   ID:11  城市:上海  QQ:3002789054点击这里给麥田发消息
摘 要:驳一根烟功夫开发个管理软件的网友观点--谈软件开发周期分析
正 文:

Access软件网原著,转载请注明出处 http://www.accessoft.com
     昨天主席发了关于《桌子与软件——论软件的价值来源》一文,分析的很到位,基本讲解到了软件定制开发的意义在于开发工程师精心打磨一件让客户满意的作品,今天我们就来讲讲关于在认识到软件价值的基础上,谈谈软件开发周期的一些看法:
     经常遇到需要开发项目的公司\个人,提开发要求之前即认为对你们软件开发工程师来说就是一根烟功夫的事,希望看完此文能让大家对开发软件项目有个理性的认识;也针对这几年盟威软件做的一些Access项目开发经验特写此文,给更多需要开发项目的公司\网友参考,让更多需要定制开发软件的朋友了解一下软件制作周期的实际情况。(注:不仅仅是用Access作为开发工具,其他如.net\delphi\c++开发项目都是这种情况)

     对当前的国人来说,在IT行业尽管开发人员时常自嘲为码农,但是从应用层面来讲,毫无疑问,属于高新技术,因而,相对于消费层面而言,除了早就模块化的常规网站开发、以及可以大规模生产的电子产品,以及可以无限量发售的常规应用软件之外,就整体而言,尤其是就定制软件而言,还是长期停留在一个比较高的水准的,这也就造成了相对的比较高的价位,就目前的国情来说,对于一些经济薄弱的中小企事业单位而言,可能还是颇感高昂--一套常规的数据管理软件,大约相当于数台笔记本计算机,乃至数十台笔记本计算机的价格。
     但是,这个价格,对软件公司而言,尤其是对国内的软件公司而言,往往并不是利润很好的生意,为什么呢?这是因为软件的生产成本一直居高不下,并且,就目前而言,也很难大幅度降低——所以,过高的生产成本,必然会导致不菲的价格——那么,为什么会这样呢?
     首先,软件开发成本的大头,毫无疑问,当属于人力成本——尽管近十年以来,国内的IT教育突飞猛进,但是,相对于广阔的市场需求而言,可用的比较高端的开发人员,还是相当稀缺的,而对任何一个软件公司而言,开发绝不是轻松的技术活,因而,对比较高端的开发人员的需求一直很旺盛,而这也就决定了相关人力成本不能大幅度降低,甚至还有连年攀升的趋势——这也是受到了连年攀升的物价的影响。
     再则,软件的开发的周期也相对漫长——这和软件项目的大小关系不是很大——毕竟麻雀虽小,五脏俱全——所以,尽管有些项目相对较小,但是其复杂的操作流程,决定了其开发周期不可能缩的太短,这也就决定了软件的生产成本不可能太低。
     那么,这个开发周期主要包涵哪些环节呢?
     大致来说,主要包括以下的环节:
     接触、洽谈、签约、需求分析、资料收集、正式开发、交付、修改(交付和修改这两环是一个循环过程,一直到完全满足、或者基本满足客户需求为止),售后。
     接下来,我们就来一一进行分析:
     接触:首先,无论通过什么途径,开发方和需求方有一个初步的接触的过程,这个过程根据场景的不同,可长可短,如若需求方设置相关的投标环节,这个过程则更加耗时耗力,因而,这个环节的成本也相当可观,并且,如若后期不能签约,则前期的工作基本全部都是无用功;
     洽谈:经过前期的接触,有了彼此的意向之后,就开始了相关的洽谈,这个洽谈的长短和成本,与项目的大小关系很大,循环往复,周期的长短也不好估计,这一步的主要目的,是为下一环节,也就是为签约做准备的,因此,往往存在互相拉锯的可能性,这个拉锯周期越长,相关的成本也越高;
     签约:洽谈到一定阶段,双方已经就相关内容达成共识,这个时候,就可以进入签约环节了,这个过程可长可短,但是由于可能牵涉到一些细节的敲定,所以,循环往复,可能也要牵涉一些时间,毫无疑问,这个也是需要一定的成本的;
     需求分析与资料收集:虽然在前面的环节,就已经或多或少牵涉到了需求分析,但是,相对来说,那些都是为洽谈和签约做准备的,侧重点有所不同,而当前则是为了开发做准备的,所以,会特别的细致,还可能要了解所相关的各个部门的一些流程和文件、数据格式,所以,这个环节,也要消耗一定的时间,如若项目比较大,这个环节所消耗的时间也很是可观的——并且,如若这个环节的工作做的不到位,将可能带来很是灾难性的后果;
     交付、修改:在资料收集工作完成之后,就进入正式的开发环节,需要强调的是,在这个环节中,最折磨人的,不是开发的过程,而是不停地修改的过程——特别是由于有的客户缺乏相关经验,所以,在前面的环节,很有可能有考虑不到的地方,所以,在收到交付版本之后,很有可能会持续地提出修改的意见,而有一些修改,很有可能牵涉到整个框架结构的调整——这对于开发人员来说,几乎是灾难性的——而国内的IT环境往往不够成熟,所以,这些额外的成本,尽管很有可能是需求方的过失,但往往也由软件开发方来背黑锅——并且,在运气不好的时候,修改的工作量会超过前期开发的工作量,也就是说,开发方很有可能要为需求方的失误额外付出高昂的成本——并且,由于专业知识不对等,明明犯了错是需求方,往往还能理直气壮,毕竟牵涉到相关的费用结算的问题,所以,软件公司往往也只能吃哑巴亏——当然,不排除比较强势的开发方有能力让客户为此付出相应的代价;
     售后:这个环节,也不能说很轻松,经过前面的环节,系统终于可以上线了,但是,如若需求方的维护人员和操作人员如若水平不到位,那么,开发方还要进行一系列的相关的培训,并且,由于系统毕竟是基于网络环境运行,所以,如若客户的网络环境很糟糕的话,还要分出额外的精力进行网络的整改——这些都是额外的成本,虽然需求方很有可能认为这些都是开发方应该做的,但是不可否认,这些都是需要成本的。
     总的来说,由于国情的缘故,当前的国内的软件企业,基本都是很弱势的,金山公司的遭遇,就是一个行业的缩影,不过相对来说,数据管理软件的市场还很不错,但是这也是依靠高强度的加班和工作强度来支撑的,所以,行业内猝死的案例时有发生,当然,我们不期望这种状况会有很好的改观——毕竟各行各业各有各的难处,但是,起码的理解和尊重,还是希望有的,这也是写作本文的基本目的之一。


结束语:还在认为开发工程师抽一根烟功夫就可以开发一个管理软件的网友,请不要再用这种想法来与软件项目经理洽谈做项目的方案,可能抽一条烟的时间也不一定开发出来。嘿嘿!



Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助