商用化开发之我见

本文探讨了商用软件开发与个人化开发的区别,强调商用软件需具备正规性、团队合作精神及高质量标准等特点,并对用户承担相应的责任。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


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


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


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

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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值