【摘要】:“磨刀不误砍柴工”的道理大家都知晓,但应用到软件工程中的第一步——需求分析,却往往未能引起人们足够的重视。纠正需求错误的方法只能是不断地返工,不但浪费了时间、资源和精力,项目还不能按期完工。需求分析中会遇到各种各样的问题,这些问题会给整个项目的进展带来影响与损失。如图4-1所示,在一项关于影响项目进展的因素的调查研究中,除开技术技能不足与员工不足因素,需求分析遇到的问题的占比竟高达37%。
“磨刀不误砍柴工”的道理大家都知晓,但应用到软件工程中的第一步——需求分析,却往往未能引起人们足够的重视。事实上,对软件需求的完全、准确的理解很大程度地影响了软件开发工作的成功。例如,开发人员若没有与客户进行充分的交流就开始开发,则结果常常不能被客户接受,他们或许还会抱怨是客户不知道自己想要什么;又如,开发人员不经沟通就将自己的主观构想直接增加到系统需求中,往往会画蛇添足,不仅得不到客户的认可,还影响了软件本身的质量。纠正需求错误的方法只能是不断地返工,不但浪费了时间、资源和精力,项目还不能按期完工。为什么会有这些情况呢?
一个经典的比喻是,如果你是一个建筑师,那么给自己的爱犬盖一个窝和建造一栋高档写字楼的区别在哪呢?需求。前者在开工前只要稍微计划一下,用手头的木材、钉子、锤子、木锯等,就可以在没有任何人帮助的情况下用几个小时盖好一个狗窝,因为你的爱犬的需求仅仅是能遮风挡雨就可以了。然而如果是后者,一开始就准备好材料和工具,然后直接动手显然是无比愚蠢的行为,因为你正在使用投资者的钱,而这些人将决定建筑物的大小、形状和样式,甚至会在开工后改变他们的想法,你需要做额外的计划;又或者你可能只是很多个工作组的其中一个的成员之一,而你的团队需要同其他小组进行方方面面的沟通。
需求分析中会遇到各种各样的问题,这些问题会给整个项目的进展带来影响与损失。如图4-1所示,在一项关于影响项目进展的因素的调查研究中,除开技术技能不足与员工不足因素,需求分析遇到的问题的占比竟高达37%。(www.xing528.com)
图4-1 一项关于影响项目进展的因素的调查研究结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。