第一次迭代在辛酸悲苦的8周后终于落下帷幕。N瓶雀巢(无打广告嫌疑)的陪伴 ,与同伴激烈的思维碰撞,是体验,更是收获。从一开始的一头雾水,到现在的略懂略懂,其间,冷暖自知。少不了的小抱怨,在尝到小成果的甜头后都烟消云散,化为第二次迭代的积淀,化为bug显著减少的庆幸,化为对老师,队友的感恩。说完心路历程,以下严肃的做一次自我总结。
设想和目标
1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
- 我们的项目是做一个帮助辅导员查寝的APP-智能查寝,结合学生的生活实际,要解决的问题很明确,就是返回给辅导员同学们在不在寝室的结果,并在此基础上实现能通过语音通话,视频通话,一键拨号联系学生。
- 智能查寝一开始的定义就是基于大学生的生活实际和导师的老师查寝经历的,而我们和导师的身份和生活实际完美契合定义,所以,APP的定义从一开始就很明确。
- 智能查寝的用户分为两类:教师+学生,在界面中都有明显的区分标识,进入的用户类型不同,就有不同的场景与之对应。教师:发布查寝。学生:接受查寝。
2. 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)
在第一次迭代中,原计划实现等级较高的功能:注册,登陆,信息绑定,信息验证,学生端上传位置,上传照片,老师端发布查寝,接收查寝结果。基本功能在此次迭代中已经按时完成,剩下的就为附加功能和提升用户体验感的优化上面了。
3. 和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高,具体提高了多少,如何衡量的?
相比起上一阶段的懵懂,特别是在代码复查之后,发现原来不知不觉中,整个团队的代码风格都趋于规范化,后台端向java规范靠拢,前端向Android规范靠拢,都在使劲的向规范化看齐。工程质量有了一定的提升,至少从对方团队对我方代码规范检查上来看,大毛病是没有的,基本上做到的统一风格(悄咪咪的吐槽一下,像建议这种就不要扣那么狠的分了吧,毕竟没有实质性的错呀,委屈巴巴