您的位置:首页 > 其它

让软件好好活着之一 -- 设计第一

2015-06-17 13:24 169 查看
程序员与软件的关系,在我看来大抵如母亲与孩子。母亲分娩需十月怀胎,一个软件从需求、设计、开发、测试、发布直至产品化应该也需要这么多时间。孩子获得了成绩做母亲的会感到骄傲,而软件成功带给开发人员的收入和自豪感也应该不会比之少半分。如何让软件好好的活着,这个问题看似简单,实则要考虑的问题方方面面。结合研发八藏经和铭文临床路径的开发过程,我将用一个系列的短文来描述自己对开发软件的一些感悟。

软件要活的好,首先大多使用它的人不应排斥它,更甚应喜欢它。这就需要你对软件的使用人群、业务需求、使用习惯、工作状态、用户对待改变的态度等进行了解,并最终体现在你的产品中,最终让大多数使用它的人能接受它,而这个过程就是设计,即八藏经之设计第一

设计的第一步是需求调研,举例铭文临床路径的需求调研,首先是了解卫生部出台的各项法规政策,后又向上一版本的临床路径开发工程师和实施工程师请教了上一版本开发、上线时遇到的问题及一定要解决的问题,并走访了多家当时无法验收的医院的信息科和病区医生倾听他们对上一版本软件的想法,同时通过网络等渠道了解其它同行的做法和经验,最后又通过组织会议及流文档的方式请教框架师林工对临床路径的看法。通过各种渠道、各种角度的需求调研,逐渐使自己对各类用户对临床路径的想法变的清晰。强调一下,软件是靠实施去推行的,一定要把实施人员的需求当作用户的需求来看。

设计的第二步就是抽象,抽象是什么?我国古代四大发明之活字印刷术就是抽象的最好诠释。没有活字印刷之前印刷书籍每一页都要雕一个雕版,这种技术出现后,任何一页书籍都可以通过对有限多个字的组合而生成雕版,节省了大量的人力物力,也提高了雕版的质量。套用到软件开发中来,如果用户有100个需求,我们与之对应的实现了100个模块,这个就不是抽象,但如果我们实现了30个模块,通过模块之间的不同组合实现了这100个需求,那我们就可以称之为抽象了。

抽象的过程很难,需要经验、学识、创新力、深入思考等多种能力。好的抽象可以保证你的软件在今后发展之路上经的起用户的各种“刁难”。但是否抽象到位,也需要借助设计评审给予验证。所谓“一人智短,众人智长”,每个评审人员都会有自己独特的角度,只有经的起多角度的挑刺,才能出的了兼顾各方面的好产品。有部分研发人员惧怕设计评审,在我看来这实在是保证你的软件好好活着必不可少的法宝。

产品的设计是否抽象,大家可以用以下几个问题来测试一下:

1、 你的软件,是不是只有一个不断维护的主版本而没有其它分支版本?

2、 你的软件,是不是用户数在不断的增加但维护工作量在不断的减少?

3、 一个新需求来了,实施人员是不是可以通过自己的努力满足客户的要求,而非总是找你来解决问题。

如果都是“YES”,那恭喜你,你的软件抽象度应该很好。

转载请注明:载自ggggdiu,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: