商用化开发之我见

来源:互联网 发布:激战2优化 编辑:程序博客网 时间:2024/04/27 19:00

 

偶尔看到 “我心目中的‘商用化开发’和‘工程化开发’征文大赛”的通知,想一想自己对软件开发还有那么一点经验看法,便把它们记录下来,权当抛砖引玉。


既然是谈论商用化开发,那就得有个参照物,就是说什么样才又算是“非商用化开发”,我想这个参照物也可以定义为“个人化开发”或“兴趣化开发”。那么,什么软件属于商用化开发,什么软件又属于个人化开发呢?窃以为这个评判应该从两方面来进行,一是从开发者这一方,你开发这个软件的目的是什么,是纯粹为了锻炼自己或者无偿帮助他人,还是为了售卖以获取商业(金钱或品牌)利益。另一方面要从用户角度看,用户用你的软件,有没有付费,有没有接收你的广告推送,如果有了这些付出,那么开发者就对用户负有责任(这个责任包括维护升级软件,用户支持等等),有了这些责任,这个软件就是商业软件。


现在再来看,既然是商业软件,那么它应该具备什么特点?


1)首先应该是个正规(合法)软件
商业软件首先应该是个正规软件,作者应该拥有国家认可的软件知识产权。

 

2)通常是团队开发的结果
一般来说,能商用的软件都是团队开发的结果(产权属于团队或公司),因此开发过程中,肯定应该使用某种协同开发方式,有一个有组织的软件项目开发团队。商业软件的一大特点是通常由专业团队开发完成,这个“专业”的一个主要体现就是对“过程”的控制,你的开发过程有没有项目管理,有没有进行认真的版本控制,开发过程各个阶段是否已经文档化并且可以追溯,开发团队有没有进行统一培训等等。

 

3)软件产品本身满足一般商业软件的规范
   软件应该符合通常的商业软件规范,产品较为成熟可靠,经过足够的验证和测试。比如,安装过程中要有严谨的版权声明,用户界面上要有正确的版本宣示。有Windows界面的要符合一般Windows窗口操作的习惯,有良好的联机或在线帮助等。


总之,我认为商业软件就是一种责任,对用户的责任,为了这种责任,你从开发初始阶段开始,就应该通过种种手段保证质量,保证延续性,保证你的产品达到了使用你的软件的用户的需求!

原创粉丝点击