【HelloKitty团队项目】Alpha阶段事后分析

项目内容
这个作业属于哪个课程
2023北航软件工程
这个作业的要求在哪里
团队项目-Alpha阶段事后分析
我在这个课程的目标是
学习软件工程技术,完成团队开发流程
这个作业在哪个具体方面帮助我实现目标
Alpha阶段复盘总结
设想和目标
我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
我们的软件目标是实现一个智能化、定制化的英语学习软件,为用户提供多层面定制化的英语学习内容,多维度可维护的共享数据仓库,并通过引入,给用户带来多模态沉浸式的人机交互体验 。
在我们的功能规格说明书中,描绘了六个典型用户以及对应的典型应用场景 。这些应用场景主要突出了当前现有的英语学习软件所缺失或难以满足用户需要的地方 。
我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)
我们的Alpha阶段基本达到了我们原计划的目标 。在原计划中,我们要实现用户登录注册、基本的背单词功能、对词单的自定义创建和管理、三大特色复习模式(故事模式、写作模式、刷题模式)、可对话的英语学习小助手、数据统计 。Alpha阶段截止时,以上功能均实现并交付 。原计划达到的用户数量在alpha期间达到1/5,beta期间还有较大的宣发空间 。alpha期间用户数量较小的原因可能包含:
和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高,具体提高了多少,如何衡量的?
用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?
用户量上,软件共50+人参与体验,背单词功能共计90+人次、复习单词功能共计120+人次、智能对话功能共计360+人次,略低于我们的预想 。用户对重要功能的使用次数上,可以看到单词复习和对话的使用次数较多,比较符合我们对功能重要性的预期,用户对重要功能的接受程度与我们预想的一致 。
有什么经验教训? 如果历史重来一遍, 我们会做什么改进?
计划 是否有充足的时间来做计划?
我们在本阶段有充足的时间做计划 。在项目初期,我们通过调研对软件的功能做了整体规划 。在实现的各个阶段中,坚持通过Scrum 对后两日的任务进行较为详细的计划分工 。团队在计划阶段是如何解决同事们对于计划的不同意见的?
开发过程的计划阶段通常是在Scrum 中进行的,因此当出现不同意见时,会由提出意见者在会议中直接阐述自己的想法,包括实现的难易度、对软件的质量影响等 。然后组内对不同看法进行讨论,对每个看法进行评判,找到共识度较高的想法,然后逐步讨论解决方案,平衡并解决每个人的问题 。你原计划的工作是否最后都做完了? 如果有没做完的,为什么?有没有发现你做了一些事后看来没必要或没多大价值的事?是否每一项任务都有清楚定义和衡量的交付件?
我们的大部分任务都是按照软件的功能模块进行细分的,因此可以根据在交付时某一模块中的页面以及各种功能是否实现来衡量这些任务是否完成 。还有少数几个任务是用于方便团队内部开发与部署的 。这一部分无法通过交付件的形式衡量 。是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?在计划中有没有留下缓冲区,缓冲区有作用么?
我们留下了一定的缓冲区 。实践表明,我们在缓冲区中对初始设计时的不足进行了改进,如解决了UI样式设计未统一等问题 。同时,由于是第一次在服务器上正式的部署,期间遇到的各种问题也都在缓冲区中解决 。将来的计划会做什么修改?(例如:缓冲区的定义,加班)