一 需求
软件需求工作贯穿于整个软件项目过程中,从立项评估阶段、到开发阶段,乃至到了量产阶段,都会涉及到。
1 软件项目的特点是需求多变,要有服务意识,以客户(包括项目经理、产品经理、标准化和UI交互等公司内部客户和公司外部客户)需求为导向,满足客户多变的需求。
2 在项目初期尽快开发一个Demo版本,提供给客户做详细评估。
3 对于工作量较大或难点功能,要细化分解,分步骤分阶段实现。
4 在开发过程中,和客户多交流和实时互动,力求在需求方面,对客户进行积极的引导工作,以便更有效的完成开发工作(如果客户要求的某种功能实现方式难以做到,可以引导客户换种方式实现)。
5 在开发过程中,要实时发布版本,以便能够尽快反馈客户需求,让客户能够看到更多阶段性成果,以打消对方的疑虑,获得对方的理解和信任。
6 有时会遇到对于某个功能,开发人员的理解并不完全符合客户的需求,这样在功能开发过程中提供版本给客户,而不是全部完成开发后再给客户确认,可以在做的过程中发现理解的偏差,提早纠正,减少资源的浪费。
7 对于客户的需求,如果不想做,不能直接拒绝,而是要给客户分析下实现这个需求导致的成本增加、进度延误、质量隐患等风险,提供风险评估给客户。
8 对于一些特殊的需求,可以要求客户提供参考机,按照参考机的实现方式开发;对于锁卡等和SIM卡相关的需求,客户最好能提供对应的SIM卡,以方便开发。
9 在开发阶段,客户往往通过邮件的形式不断提出需求,最好是要求客户把需求写在文档中,这样以文档的形式,方便保存和汇总。
10 在项目过程中,需要客户方指定一个需求输出的总接口人,不要政出多门,影响沟通效率。
11 最好能和客户确定一个锁定需求的时间点,也就是过了这个时间点,如果客户再提新需求,需要重新制定项目进度计划。