本学期任务是小组结队开发,我们小组是两周前组成的,选择的开发项目是云笔记类APP,本周二周三两天时间,我们通过QQ视频展开了关于NABCD模式的讨论。
NABCD,即对所要开发的软件进行Need(需求),Approach(做法),Benefit(好处),Competitors(竞争),Delivery(交付)五个方面的思考讨论,这也是团队开发软件时的常见做法。通过这次NABCD讨论,我们对我们所要开发的项目有了一个初步认知,明白了自己要开发的软件优势与劣势,初步确定了努力方向。这对于进行第一次团队开发的我来说,有着很大的帮助。
在随着NABCD模式思路进行讨论的过程中,我发现开发项目其实是比较困难的,作为一个开发者,我自然希望自己的软件能够受众,但分析下来发现自己所能想到的点子,在市场上已有的同类APP中已经有所体现,甚至有很多我没想到的功能。这里也包含了时间因素在内,但也是我们设计时所面临的压力。我们小组关于这次NABCD模式讨论其实进行了两次视频讨论。第一次稿件上交时老师评论是“空洞,没有实际内容”,因为我们第一次讨论完全是在对将来进行规划,很多功能现阶段是无法做到的,因为项目开发是有时间限制的,预计是到本学期结束,在这段时间内要实现所有预期功能显然有点不现实。于是第二次我们重新进行分析,在结合现有条件的情况下进行规划,细化工作,有了较大的进展。
分析过程中,给我印象最深的是N板块与C板块。N板块要分析我们这款软件面向对象的需求。实际上第一次决定开发项目时我们并没有打算做云笔记APP,但在敲定项目的时候我们进行过一次讨论,一致认为云笔记APP受众比较集中:学生。最后敲定此项目,但受众单一也面临着竞争激烈的问题,这就是C板块的内容了。我曾下载了目前市场上的几个成熟的云笔记APP,如有道云APP。它的功能还是比较全面的,当然,我们这种学生初步设计出来的东西直接与这种市场上已经发展起来的APP进行竞争肯定是不现实的,但我们仍然意识到:选择云笔记类APP项目,可能不止我们这一组,因为这类APP目的明确,受众也广。我们也曾想过扩大受众范围,即把这款软件推出校园,面向上班族(组里一个成员的想法),但我个人看来,如果排除时间因素,我们是可以做的,然而这学期我们需要提交成果,暂且以校园战场为主。
回顾这篇博客,我能察觉到自己的思路有了一点点变化:本来只是完成老师任务的学生思想,逐渐开始思考需求分析的开发者思想。