中华楹联博物馆项目需求分析心得
众所周知,软件项目的开发建立在设计出完整详细的项目需求分析基础上,那么问题来了,项目需求分析到底是什么?为何它具有如此重要的地位?让我们走进本期科普之需求分析的奥秘。
需求分析作为软件工程生命周期的起点是软件开发后继阶段的基础。软件需求是软件开发的目标,也是其项目开发成功与失败的重要因素。有时候错误的需求分析很可能导致软件开发的全盘否定,需求错误的代价会随着项目的展开发生变化。如果需求错误能够及时的修 复,那么其代价就会被限定在一定的范围之内。如果没有及时的发现,则很可能让整个软件的开发失去其本来应有的意义。
以上科普来自百度文库,对于我来说,对于需求分析的真正体会是在一步一步完成它的过程中得到的,正所谓实践出真知。
作为一个项目工程开发新手,起初被如何确定需求搞得一头雾水,但是作为PM我要倔强不能说什么都不知道,于是我们从搜集相关产品的资料着手来统计它们会有什么样的用例,整理出确定需求的思路,这个时候就要夸赞一下中华楹联论坛,嗯该有的都有。
我们的产品要面向哪些人群、需要具有哪些基础功能、会具有哪些特点功能、与其他同类型产品相比要存在什么样的竞争力等等,每个需要考虑的点跟糖葫芦一样串起来就组成一条思路,顺着思路一个点一个点的构想具体细节,初步需求很快就定好了。
根据我们的项目性质,是一款面向移动端用户的产品,所以界面设计大多参照现行手机软件,如微博、贴吧等。
似乎存在一句话,用户需求决定产品功能(如果没有就是我编的),每样功能的敲定要先从用户的角度出发,使用者是直观接触每一项功能的人,所以要充分考虑他们的使用便捷性。我们在构想每一个需求的时候会像用户想要看到什么、想要进行什么操作、想要得到什么样的操作反馈、使用什么样的功能……
得益于这些想法,在需求评审时得到了本班几个小组里边老师唯一的夸赞,然后我们归整出自认为很完善优美的项目需求用例。嗯,这个需求很完美的想法一直持续到跟老师还有协会负责人开会。
在这次会议中,我对甲方爸爸这个说法有了清晰且明确的认知。我们这些自认为很完善的需求分析在他的包罗万象的庞大构想里只是一个小小的环节,我们想到的所有花路都么有他提出来的路子野。在我展示到论坛这一模块的时候,甲方爸爸发话了:“论坛不能有,论坛是违法的!”我顿时一脸懵逼内心疯狂os:那微博是啥贴吧是啥不管了先听他怎么说。终于他说完了应该是什么样子,当然我也完全明白了换汤不换药~那不就是动态展示嘛,那就改个名字叫动态!然后在我们两个小组展示完之后,甲方爸爸开始提出自己的需求,嗯如上文所说路子野还宽,看着他长篇阔论说到兴起拍桌,心里默默咬手绢我们做不到哇。
事已至此,覆水难收,已经差不多快要提交的需求又怎么能轻易推翻呢,再酌情考虑他的要求,并评估开发难度的基础下,将需求用例增增删删改改,我们又完成了一份崭崭新的需求文档1.02.
不过本次会议最大的快乐还是要完成的产品形式变了,从简直是***难我们胖虎的横跨Android&IOS平台的手机APP,变成了眉清目秀可爱动人的微信小程序,开发难度的锐减令我们小组喜大普奔。
那么在开发的过程中我们会遇到什么呢,下次再写咯。