商用化开发之我见
来源:互联网 发布:激战2优化 编辑:程序博客网 时间:2024/04/27 19:00
偶尔看到 “我心目中的‘商用化开发’和‘工程化开发’征文大赛”的通知,想一想自己对软件开发还有那么一点经验看法,便把它们记录下来,权当抛砖引玉。
既然是谈论商用化开发,那就得有个参照物,就是说什么样才又算是“非商用化开发”,我想这个参照物也可以定义为“个人化开发”或“兴趣化开发”。那么,什么软件属于商用化开发,什么软件又属于个人化开发呢?窃以为这个评判应该从两方面来进行,一是从开发者这一方,你开发这个软件的目的是什么,是纯粹为了锻炼自己或者无偿帮助他人,还是为了售卖以获取商业(金钱或品牌)利益。另一方面要从用户角度看,用户用你的软件,有没有付费,有没有接收你的广告推送,如果有了这些付出,那么开发者就对用户负有责任(这个责任包括维护升级软件,用户支持等等),有了这些责任,这个软件就是商业软件。
现在再来看,既然是商业软件,那么它应该具备什么特点?
1)首先应该是个正规(合法)软件
商业软件首先应该是个正规软件,作者应该拥有国家认可的软件知识产权。
2)通常是团队开发的结果
一般来说,能商用的软件都是团队开发的结果(产权属于团队或公司),因此开发过程中,肯定应该使用某种协同开发方式,有一个有组织的软件项目开发团队。商业软件的一大特点是通常由专业团队开发完成,这个“专业”的一个主要体现就是对“过程”的控制,你的开发过程有没有项目管理,有没有进行认真的版本控制,开发过程各个阶段是否已经文档化并且可以追溯,开发团队有没有进行统一培训等等。
3)软件产品本身满足一般商业软件的规范
软件应该符合通常的商业软件规范,产品较为成熟可靠,经过足够的验证和测试。比如,安装过程中要有严谨的版权声明,用户界面上要有正确的版本宣示。有Windows界面的要符合一般Windows窗口操作的习惯,有良好的联机或在线帮助等。
总之,我认为商业软件就是一种责任,对用户的责任,为了这种责任,你从开发初始阶段开始,就应该通过种种手段保证质量,保证延续性,保证你的产品达到了使用你的软件的用户的需求!
- 商用化开发之我见
- 移动开发之我见
- 移动开发之我见
- 移动开发之我见
- 软件开发之我见
- 敏捷开发之我见
- 开发速度之我见
- Scrum开发之我见
- 移动开发之我见
- 心目中的商用化开发
- 开发与应用之我见
- 中小型MIS开发之我见
- web开发平台之我见
- 软件开发行业之我见
- 软件开发过程之我见
- 嵌入式软件开发之我见
- unity3d游戏开发之我见
- MySQL开发规范之我见
- .NET企业级应用架构设计系列之应用服务器
- 基于OHCI的USB主机 —— OHCI(基本流程)
- I am new here
- JQuery基础之(七)jQuery动画处理
- 轻松实现Windows定时关机,何必麻烦第三方软件
- 商用化开发之我见
- Javascript 操作select控件大全
- 页面延时五秒,跳转到另外的页面
- 0/1背包问题动态规划详解之一
- 0-1背包问题及其动态规划求解之二——王晓东的书本解法
- 在脚本中可以直接使用id名称调用元素
- 集合类说明及区别
- 用31个免费在线工具来测试你网站各项性能
- 第一次约会的投票