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

【HelloKitty团队项目】Alpha阶段项目展示 【HelloWord】Alpha阶段项目展示 阅读详情
项目 内容
这个作业属于哪个课程 2023北航软件工程
这个作业的要求在哪里 团队项目-Alpha阶段事后分析
我在这个课程的目标是 学习软件工程技术,完成团队开发流程
这个作业在哪个具体方面帮助我实现目标 Alpha阶段复盘总结

设想和目标

  1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
    我们的软件目标是实现一个智能化、定制化的英语学习软件,为用户提供多层面定制化的英语学习内容,多维度可维护的共享数据仓库,并通过引入ChatGPT,给用户带来多模态沉浸式的人机交互体验。
    在我们的功能规格说明书中,描绘了六个典型用户以及对应的典型应用场景。这些应用场景主要突出了当前现有的英语学习软件所缺失或难以满足用户需要的地方。

  2. 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)
    我们的Alpha阶段基本达到了我们原计划的目标。在原计划中,我们要实现用户登录注册、基本的背单词功能、对词单的自定义创建和管理、三大特色复习模式(故事模式、写作模式、刷题模式)、可对话的英语学习小助手、数据统计。Alpha阶段截止时,以上功能均实现并交付。原计划达到的用户数量在alpha期间达到1/5,beta期间还有较大的宣发空间。alpha期间用户数量较小的原因可能包含:

    • 宣传范围比较小,具有使用需求的受众占比小,用户使用量不大

    • 宣传活动主要在五一假期中进行,用户们外出游玩,学习时间少,对软件需求小

    • 软件还待完善,需要更趣味性的功能来吸引更多的用户

  3. 和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高,具体提高了多少,如何衡量的?

    • 由于不存在上一个开发阶段,在代码质量上难以比较。
    • 在团队合作上,我们的效率和之前相比有所提高。经过前一段时间的磨合,我们对coding的使用更加熟悉,能熟练的借助coding和群聊对任务进行分配,和前期的调研阶段相比,大大减少了彼此间的冲突与重复工作。
    • 我们还制定了一系列的规范来减少甚至避免发生冲突或出现异常情况时所需额外耗费的时间损失。和上个阶段学习团队git提交时处理冲突消耗的时间相比,我们在本阶段因为这类问题导致的时间消耗大幅减少,可以很快完成处理。我们的规范包括:
      • 代码格式与项目结构规范。
      • git操作规范。
      • 前后端接口编写规范。
  4. 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?
    用户量上,软件共50+人参与体验,背单词功能共计90+人次、复习单词功能共计120+人次、智能对话功能共计360+人次,略低于我们的预想。用户对重要功能的使用次数上,可以看到单词复习和对话的使用次数较多,比较符合我们对功能重要性的预期,用户对重要功能的接受程度与我们预想的一致。

  5. 有什么经验教训? 如果历史重来一遍, 我们会做什么改进?

    • 在刚开始设想的时候有一些功能没有深入考虑,比如数据统计功能,没有明确用什么样的展示方式展现给用户。因此在计划和实现阶段又经过了多次讨论。如果重来一遍,应该在设想时更加明确功能设计。
    • 部分功能在开发时发现有各种情况没有在设计时被考虑到,最后实际实现和初期设想略有不同。如果重来一遍,应该从多个角度,比如开发角度、正常使用角度、异常使用角度,对功能进行更细致的考虑。
    • 尽管已经做了一些规范,还是有部分地方因为没有规范或规范存在疏漏,导致花费额外时间去统一。如果重来一遍,会在项目初期加强这些规范的约束。

计划

  1. 是否有充足的时间来做计划?
    我们在本阶段有充足的时间做计划。在项目初期,我们通过调研对软件的功能做了整体规划。在实现的各个阶段中,坚持通过Scrum Meeting对后两日的任务进行较为详细的计划分工。
  2. 团队在计划阶段是如何解决同事们对于计划的不同意见的?
    开发过程的计划阶段通常是在Scrum Meeting中进行的,因此当出现不同意见时,会由提出意见者在会议中直接阐述自己的想法,包括实现的难易度、对软件的质量影响等。然后组内对不同看法进行讨论,对每个看法进行评判,找到共识度较高的想法,然后逐步讨论解决方案,平衡并解决每个人的问题。
  3. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
    • lzh:运维工作做完了,部署好生产开发环境的CICD。没有完成每日打卡的API,因为更适合并入到beta阶段数据分析统计一起做。
    • zl:基本上做完了,但是对话功能只是实现了没有历史记录的简单对话,因为优化部分适合放到beta阶段。
    • zya:基本上完成了,因为前端将复习模块的历史纪录放到Beta阶段进行,因此对应的记录保存与提取也放到Beta阶段实现了。
    • ljh:负责模块中的功能基本都做完了,数据统计因为和其他多个功能相关,只简单设计了UI,功能打算放到beta阶段进行。
    • xzh:负责的模块功能基本完成,由于缺乏音频来源,单词读音部分放在beta阶段完成。
    • lyq:负责模块所有功能基本完成,前端可以有更好的UI设计,优化放在beta阶段进行。
    • wyy:负责模块所有功能基本完成,但尚未完成查看复习记录的功能,放在beta阶段完成。
  4. 有没有发现你做了一些事后看来没必要或没多大价值的事?
    • lzh:开发初期没必要后端先来设计数据模型和API,
【HelloKitty团队项目】Alpha阶段功能规格说明书 阅读详情

相关推荐

【HelloKitty团队项目】Alpha阶段博客目录

【HelloKitty团队项目】Alpha阶段博客目录

HelloKittyTeam的博客 407

【HelloKitty团队项目】Alpha阶段软件发布声明

【HelloWord】Alpha阶段软件发布声明

HelloKittyTeam的博客 454

【HelloKitty团队项目】Alpha阶段技术规格说明书

【HelloKitty团队项目】Alpha阶段技术规格说明书

HelloKittyTeam的博客 355

别再手动备份了!用Python脚本批量导出华为/华三交换机配置(附完整代码)

本文详细介绍了如何使用Python脚本实现华为/华三交换机配置的自动化备份,大幅提升网络运维效率。通过paramiko库建立SSH连接,结合pandas处理设备清单,实现配置的批量导出与规范化存储,解决传统手动备份耗时易错的问题。

weixin_28737603的博客 449

GD32F303片内FLASH实战:从地址映射到数据持久化存储

本文详细介绍了GD32F303片内FLASH的实战应用,从地址映射到数据持久化存储的全过程。通过解析FLASH的基础特性、安全操作区域规划、擦除写入读取的三重奏操作,以及工程化进阶技巧,帮助开发者高效利用片内FLASH进行数据存储。文章还提供了调试技巧和常见问题解决方案,特别适合嵌入式开发者在实际项目中应用。

weixin_26742753的博客 216

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3946

高分7(GF7)卫星数据制作平原地区DSM/DEM(三)——可信度分割

李国春(接上)

副组长的博客 1714

TC8:SOMEIPSRV_SD_MESSAGE_07-09

TTL为服务实例的生命周期。在此生命周期之后,不提供服务实例。

jasonj333 908

动力学约束下的运动规划算法——状态栅格规划器(State Lattice Planner)

A*、RRT等算法建立的用于路径搜索的图模型是不考虑机器人的动力学约束的,其构建的图模型的两个相邻节点之间的路径可能是不可行的,或者很难被机器人跟踪的,现在我们想要使得图中相邻两个节点间的连接是一种满足动力学约束的可行的连接,那么如何构建一个这样的图呢? 构建这样的图通常有两种方法:第一种是基于控制空间的采样(正向方法)

慕羽★的博客 3105

AI 大模型应用数据中心的数据清洗工具

1. 背景介绍 在人工智能大模型应用的浪潮中,数据清洗作为数据预处理的重要环节,对于提升模型性能和可靠性具有至关重要的作用。数据中心作为人工智能模型的运行环境,面临着海量数据流和多样化的数据类型,如何高效、准确地进行数据清洗,成为应用大模型的关键问题之一。本文将详细介绍AI大模型应用数据中心的数据清洗工具,包括核心概念、算法原理、具体操作步骤、应用场

SuperAGI2025 1804

【C#学习记录】如何让界面控件实现自适应布局(Winform)

小伙伴们大家好,我是雷工!在软件界面设计中,客户常常要求设计的界面可以随意缩放,缩放过程中,界面中的按钮等控件也会随着窗体变大缩小自动调整显示位置和尺寸大小。在C#的Winform窗体中如何实现这个效果,下面我们一起学习下。

做有价值的事,积累有价值的笔记! 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 【HelloKitty团队项目】Alpha阶段项目展示
下一篇: 【HelloKitty团队项目】Beta阶段计划
HelloKittyTeam
博客等级 码龄4年 2粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值