[敏捷软工团队博客]Beta设计和计划

项目 内容
2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客
作业要求 Beta设计和计划
我们在这个课程的目标是 在团队合作中锻炼自己
这个作业在哪个具体方面帮助我们实现目标 对Beta阶段的任务进行计划


一、计划增加的功能

在Beta阶段,我们计划增加以下这些功能:

  • 界面美化

  • 批量添加成员

  • 批量创建结对和团队项目

  • 创建团队的合法性检测

  • 登录时的身份验证

  • 完善评测机,使用docker容器作为评测环境,防止评测对主机的影响

  • 进一步开发评测机的API,实现更多功能,以及更多的评测指标

  • 引入团队评分系统,用户提供一个评分规则,我们自动算分

  • 引入评分系统,对博客分、个人、结对、团队分进行整合,整个平台成为一个更加凝聚的整体,一键评分

  • 各项信息的导出(比如下载对应的.csv等)

  • 实现系统运行状态监测

我们将在Alpha阶段发布的最小可用版本基础上新增功能,不需要新的原型设计,典型用户没有变化。

新增的功能有什么验收标准?

我们将从功能、性能、安全性、易用性这四个方面对新增功能进行验收。

  • 功能方面:确保新增功能能够正常使用,不存在影响使用的bug。

  • 性能方面:在90%的情况下,响应时间将不超过2秒,在其他情况下不超过5秒。

  • 安全性方面:确保新增功能的权限管理正确,只有拥有权限的用户才能进行操作。

  • 易用性方面:新增的功能应满足界面直观、操作尽量简单,新用户在阅读使用指南后,能够顺利、流畅地使用。


二、技术改进

对代码规范的要求

我们将按照Ruby风格指南前端代码规范进行代码规范。

针对新的功能点所需要掌握的新技术

我们并不需要掌握新技术,但需要对现在已经掌握的技术进一步深入学习。

对代码管理的改进

在代码管理方面,我们将会吸纳老师和助教们的建议,实施commit和issue的联动,在issue中明确对应commit的信息,以及规范commit的命名。


三、任务分解

成员 分工
yjy 前端界面美化
tq 评测机增加查看、删除测试点功能
评测机增加更多评测指标
wjx 新增功能:班级中批量创建结对和团队项目
dlf 实现所有表单的合法性验证
dzx 新增功能:批量添加成员
my 学习Ruby
评测机增加更多评测指标
css 组织每日例会
撰写博客

GitHub的issue:


四、人员管理

Beta阶段我们的分工模式有一些调整,不再按照原来分组协作的方式,而是将每项任务具体分配到个人。这就要求我们的开发成员都要掌握前端和后端的技术,每个人能够独立完成一个功能的开发。

我们团队有一名新成员加入,在入会培训方面,主要由PM负责接洽和沟通,老成员共同向新成员介绍项目情况、需要学习的技术、配置环境相关要求等。新成员在学习了Ruby技术后,负责评测机功能的增加。

原文地址:https://www.cnblogs.com/the-agiles/p/12886009.html