- == 系统问题,暂停聊天功能。==
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
主题:【原创】软件开发项目中的需求开发问题 -- 闲云野熊
既然是订制新系统,即或是改造旧系统,几乎可以肯定功能有变化,不太可能全面照搬旧的流程。事实上,很多问题都出在旧的流程不适应新技术。特别是由手工流程改为自动化流程时,如果要求新系统适应旧的思想观念,将导致系统建设事倍功半。当然,改造用户思想很难,但必须有这个意识。
妥协不是软件开发者的责任,但是开发者需要提供解决矛盾的方案,如果总把问题推给用户,最后结果是承建商出局。
其次我所说的矛盾是指用户很多部门试图通过新系统的引入改变部门在组织中的地位,或是改变分工方式,这种矛盾是很难调和的,对于承建商的需求开发部门而言,这是陷阱,很容易导致项目死亡,必须识别出陷阱,提出技术解决意见,依靠用户的上级最终解决。很微妙,但必须会做。
[cchere.com 西西河 懒厨]
这要看开发者是否特指程序员,在较大型的项目中确实可能这样,只是对着Spec(功能定义?)编码,在较小的项目里,Spec往往较为含糊不清,在这种情形下,程序员应该更频繁的和用户交流。无论如何,我总是鼓励程序员尽可能多点和用户交流,这样有助于提早发现问题所在。
至于开发商,把项目做好,有助于拿到下一个项目,用户总是有新的要求的。至于开发成本和利润,就要看合同是怎么签的了。
开发者,不止是程序员,还包括系统分析师、设计师,都并不关心系统是否真正贴近用户需要,关心的是系统设计是否符合提交给用户的需求文档(这当然是乙方按乙方的需求作的,骗甲方签字而已),在此基础上,希望系统尽可能简单,尽可能可以照抄以前的设计。这是客观现实。
我主张将设计开发者与用户隔离开,通过需求开发人员进行交流,而不是让开发者直接与用户见面。理由如下:
(1)开发者会尽量选择简单的方案说服某个不懂行的用户,然后说这是用户同意的,但这不一定符合用户组织的利益。
(2)让开发者在绞尽脑汁设计、编写系统的同时费很多心思捉摸用户的政治意图和组织结构是不人道的。尽管在很多人看来开发者已接近牲畜。
(3)系统设计开发者与需求开发者虽然同属乙方,但由于在组织上分离,需求开发者会在一定程度上代表用户利益,监督系统设计开发者。同时需求开发的有特殊的业务知识和技术知识、人生经验要求,从人力资源使用上也应该单独分出来。
(4)分离还可以保护系统开发者,当用户不满意系统建设情况,我们可以调离需求开发者而不影响系统进度,满足用户的面子要求。而不使系统建设实际受损。有谁愿意接手一个用户不满意、没有利润的半截工程?
- 相关回复 上下关系8
🙂侃几句 1 懒厨 字2166 2005-08-18 21:00:20
与您商榷
关于是否让设计人员参与需求,说说我的体会 BlueRiver 字414 2005-08-20 17:51:09
您说得是通行的做法 闲云野熊 字1008 2005-08-20 18:43:49
😉看来您的情况不同,做项目犹如做斗争 BlueRiver 字346 2005-08-20 19:05:35
😜您在什么地方?真是传说中的仙境呀,我想去 闲云野熊 字104 2005-08-20 19:29:52