10大优享服务
62项会员特权

如何才能设计出一个好的程序新产品开发方案

发布时间:2021-12-01 09:14:10     阅读次数:12023次     评论数:0次

 我们很多时候都特别的羡慕一些程序设计师,有着优雅的办公环境和高水平的薪酬。其实都是一份耕耘一份收获,我们在羡慕其外表的时候,是否有看到其背后的努力呢?当程序员在设计程序新产品开发的时候都要注意到哪些内容呢,一个新的程序开发又都是怎么样进行的呢?是否如我们所想一样只是在电脑上敲敲打打键盘而已呢?答案毋庸置疑,当然没有那么简单,程序新产品开发是一件很负责是事情,其中要注意诸多事宜,今天小编就带领大家来了解下这方面的内容。

如何才能设计出一个好的程序新产品开发方案

 说起程序新产品开发,我们可能每个人都做过,但是什么样的方案才是好的程序新产品开发方案?如何才能设计出一个好的程序新产品开发?在程序新产品开发过程中需要注意哪些呢?不要总是说:低耦合、可维护性、可扩展性、简易性、可重用性等,本文试图另一个角度出发,带着前面的这些问题,使大家能明白那些问题的答案,并与大家一起探讨。

 什么样的方案才是好的程序新产品开发

 当我们完成了一个良好的设计方案后,我们回头再仔细分析是什么因素影响了我们的思路,使我们最终完成(确切的说是选择了)了这个设计方案(而不是另一个),我们会发现这些因素是:用户功能性的需求、技术性能上的要求和研发成本(或能力)的制约,当然其实还有一些其它因素如:客户主观上的要求、审美或商务因素、向前兼容性要求等,不过这些因素多半是一些非技术性因素,我们在此不做过多讨论;能否很好的满足这些因素就决定了一个设计方案是否是一个好的设计方案,所以我们在设计之初就必须对这些因素加以充分的考虑。

 但事实上,基本上没有一个方案是可以每个因素都能百分之百满足的,一个好的程序新产品开发,往往是一个平衡的结果,这也是为什么我们在讨论设计方案是总是可能争论不休的原因,因为不同的人从不同的角度出发都可以得到他认为好的一个方案,人们总是会有各自的理由,而且那些理由都是有道理的,但请大家记住:一个好的设计方案,往往是一个平衡的结果。从某种意义上说能否做好平衡是决定一个方案是否是好的方案的关键,尤其是对那些复杂的大的设计方案。

 程序新产品开发平衡的艺术

 但怎样才能做好平衡呢? 答案显然不是:“ 一碗水要端平 ” 。有一个著名的原理叫28原理,它同样也适合我们软件开发的规律,我们的百分之80的精力设计和开发的部分只给我们带来了百分之20的回报,或者说,我们百分之80的回报只是我们的百分之20的努力得来的,这个原理告诉我们,我们在平衡时要抓住重点,那些非重点的部分,如果必要可以舍弃,舍弃它们可能会带来更大的价值。

 用户功能性的需求

 毫无疑问,我们程序新产品开发最终的目的就是为了要满足用户的需求,由于我们要设计的是一个产品型的软件,这就决定了我们的需求不是很好明确,面可能比较广,甚至有些需求可能还是我们自己想象出来的,但正因为如此我们才有平衡的必要,试想如果我们做的是一个项目,那只需要按照甲方的要求完成即可,合同上甚至很明确要求了,此时也没有多少需要平衡的了。一个产品型的软件,要把百分之80以上用户都用的功能进行良好的设计做到易用好用性能出众并投入大量人力研发,而那些50%用户会用到的需求就可以少投入些人力与时间,那些百分之5用户才可能会用的功能且需要耗费大量人力时间的甚至可以舍弃不做。

 研发成本(或能力)的制约

 这个因素往往是我们程序新产品开发时最应该多考虑,但是经常缺忽视的一个因素。  以一个工程师一年开发3个模块和一年让他开发10个模块来做个比较,只开发3个模块时,他基本上可以做到让每个模块完成到90分以上,包括代码质量、测试单元、文档等,还能有些时间学习和研究些新技术,并能保持一个愉快的心情高效率的工作下去;但是如果一年让他开发10个模块,他可能只能勉强做到让每个模块完成60分以上,代码可能有考虑不周全留下隐患、测试覆盖率不高、文档欠缺,终日忙于赶进度没时间充电,工作疲惫效率低下。

 不知道你是一位程序开发爱好者,还是一位专业的程序新产品开发员呢?但是既然你看到了这篇文章,相信你也是对这方面感兴趣的人士,希望以上浅薄的分享,能够帮助到大家。与此同时,希望大家如果有更多知识需要了解的,可以在一品威客网联系我。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录