在我们上课的时候,经常听到老师的一个故事,是一个非常真实的事件,在我们软件人的经历中,经常会遇到这种情况。在一个软件上交检查时,你的用户或者老板总会提出一些你没有想到或者一些看似“无理取闹”的要求,他们总会说你们这个软件这个功能没有,那个功能没有,但这却是很正确的。在他们外人的眼里,没有代码复杂性,难度,构架这类的问题,他们关心的只有你的软件能不能显示他们想要的功能和美观。这就需要很重要的需求分析。开发人员和用户之间充分和有效的沟通在需求分析的过程中至关重要,我们要获取和引导需求。
这就是我们需要在开发前进行会议和用户调查的原因,虽然现在我们的软件还到不了用户调查的地步。这也直接体现了NABCD体系的重要性。
N:需求
1.学生录入课程需求。
2.学生对于空教室使用需求(自习或活动占用)。
3。学生对于具体课程的查询需求。
A:做法
基于安卓课程查询,录入系统。
B:好处
1.满足课程表的基本需求
2.便于用户查询空闲教室
3.便于用户对课程的查询
C:竞争
1基于本校学生的特定需求的推出特定功能
D:推广
利用本学校学生的特定需求对本校学生进行推广
这是我们之前软件的NABCD分析,现在着实感觉这很重要。
过去老感觉软件就是自己看着舒服就行,这是给自己做的,这种思想在团队里是活不下去的,也不会形成用户对你的肯定。这是在为了得分而做软件,越往后自己越明白需求分析站着极大的比重,以后自己在做软件前要多多考虑用户的想法,像舍友,同学,老师那吸取经验,想法。避免再次造成软件只是一个空壳子,拿不出手,用户想要的功能都没有。
还有我对“项目经理”那一章的理解,他需要有号召力,统治力,项目经理和其他经理的不同点就是他需要更多的专业知识,分析能力。还有非常重要的管理能力,在确定目标,队伍出现隔阂,感情不顺时都起着很大的作用。