目前,我所在的项目组开发用的是VS,做.net。随着时间推移已经基本熟悉了系统框架,逐步开始独立开发模块。
【发现问题】
发现问题是上个月吧,记得当时自己负责开发的模块,快完成的时候开了个小组会议,当时总经理对我的页面和功能设计提出了很多改进意见。在没有设计文档情况下我只能按照自己的理解去设计和开发,当时被提出需要改进的设计甚至是前几天得到他同意的设计方案,因为有些个别拿不定的地方还是要确认下。当时就觉得很委屈,有种说不出的委屈。
最近又出现了,我开发的部分的页面设计方案,数据库表一下子全改了,不用原来的了,这样一来开发了两周的功能重新再来一遍。当时在想,这样的工作思路就是在浪费劳动力。如果不能明确功能,那么可以先做别的功能啊,也不至于这边刚做完就返工啊。
觉得项目开发过程中没有设计文档作为参考就是不太好,也许有人会说根据需求去自主设计开发更加锻炼人,但是那是对于有一定开发经验,对系统整体需求和系统设计风格有一定了解的开发者,而我接触系统还不到一个月,没有那么多的了解。在没有指引的情况下,设计出来的功能很大可能不符合要求。也许说可以先设计Demo然后通过了再开发,对啊,但是你总不能每个页面都拿给上面看,让上面去审核吧,如果这样那么领导肯定给你准备好了Demo,还让你自己设计个什么劲。
还有,有时不同的人对某个点的实现方案给出不同的意见,如果开始是按照普通员工的指导去做,就可能不符合经理那边的设计思想。上次一个数据绑定,同事跟我说直接后台传前台进行绑定就行,后来经理看了就说这样太好,考虑到框架和系统的问题,要改成系统全局绑定的,也就是我在系统级的文件里进行绑定,其他页面如果要绑定同样的数据直接调用我提供的数据。
【解决方案】
有详细的设计文档,包含概要设计和详细设计,项目组有负责人有最终决策权,最好在下达任务时能把考虑到的开发人员应该注意的和那些与以前开发不一样的地方,还有那些已经想到了可能出错的地方简单说一下。