beta设计和计划
项目 | 内容 |
---|---|
课程:北航-2020-春-软件工程 | 博客园班级博客 |
要求 | Beta设计和计划 |
我们在这个课程的目标是 | 提升团队管理及合作能力,开发一项满意的工程项目 |
这个作业在哪个具体方面帮助我们实现目标 | 对\(\beta\)将要做的任务进行拆解和分工 |
一、需求再分析
根据用户反馈,是否发现之前的需求分析有偏差?为什么会出现这种偏差?beta阶段你们是否能真的分析清楚用户需求?如何做到?
根据用户反馈&bug,我们整理了Beta阶段的需求。
- 资源请求较多,网页加载较慢
- 核心功能未上线:由于alpha阶段的开发人手不足,产品的核心功能并未上线。
- 对新手还不够友好,模型可视化不够友好,没有模型的inference,实时查看代码效果等功能。
Beta阶段我们会针对以上三个问题进行改进,继续完善。
二、功能增减
本阶段要新增什么功能?是否需要新的原型设计?是否有新增典型用户?新增的功能有什么验收标准?
根据已有的反馈,结合以往的功能设计,有了更为具体的设计和拆解:visualpytorch功能设计
其中作为核心功能的封装、模型市场、推理将作为核心的新功能首先进行开发。分成三个小组进行专一地攻克。
三、技术改进
技术上相对前一阶段需要作何改进?比如:增加对代码规范的要求、针对新的功能点所需要掌握的新技术、对代码流程管理上的一些规范。
代码签入
\(\alpha\)阶段直接进行push融合分支,在\(\beta\)阶段我们会禁止这一种行为。
实际上因此出现过没有及时pull就合并的情况,不得不回滚,而所做的一切都白费了。
要求所有代码签入全部使用PR进行。每个PR由修改代码的开发者亲自开启,经过PM的代码复审后签入。
需要在Pull Request中体现出有Review,可能是多次commit,亦或是一些comment。
所有要求代码的issue的关闭必须通过PR的形式。
任务管理
- 所有的任务以Issue形式发布。每个Issue至少带有两个标签:priority(重要性),size(大小)。后期所有加入的Issue也需要设置priority和size。
- Issue的任务需要精确到人,使用assign分配。
四、任务分解
上面这些要做的事情,如何具体分配到个人?请注意计划的粒度。
前后端部分分别增加了不少新功能,详见任务分解文档。在github-issues上进行了开题。
任务概述 | 描述 | 优先级 | size | |
---|---|---|---|---|
前端 | 邮箱验证 | 对注册邮箱进行验证 | 1 | 2 |
帮助文档导航栏 | 略微修改导航栏 | 1 | 2 | |
封装 | 核心功能,优先完成 | 5 | 5 | |
前端可视化优化 | 模型搭建界面优化 | 3 | 2 | |
问题反馈支持图片 | 略 | 1 | 2 | |
静态资源的整合 | 删除不必要的静态资源 | 1 | 2 | |
模型市场 | 模型交流共享平台 | 5 | 5 | |
模型参数分析与可视化 | echats绘图 | 4 | 5 | |
后端 | 经典模型 | 收集经典模型对应架构。并写对应帮助文档 | 2 | 4 |
模型推理 | 收集大量针对某一具体问题的模型pkl文件,写模型json转换成inference代码。并写对应帮助文档 | 5 | 5 | |
数据增强 | 设计数据增强的json文件,在train过程中转换成代码。并写对应帮助文档 | 3 | 3 | |
模型参数分析与可视化 | 较为简易,传入json文件,通过Summary完成,转化成字符串 | 1 | 2 | |
模型市场 | 模型交流共享平台。与前端合作完成 | 5 | 5 | |
tensorboard | 输入模型json文件,通过tensorboard生成对应的events文件,在服务器某端口上展示 | 3 | 4 |
五、人员管理
本阶段是否会尝试新的分工?新人入会如何进行培训?
本阶段大体上分工不变,alpha阶段的5人工作基本不变。
新加入的同学归于后端组,由于其本身对django比较熟悉,因此入门难度较低,仅需对Restful api进行一定了解即可。给新人分配的功能为模型市场,是一个相对独立的功能,与前端的shx同学组成一组,开发此项核心功能。
beta设计和计划的更多相关文章
- [知识路书]beta设计和计划
[知识路书]beta设计和计划 一.需求再分析 根据用户反馈,是否发现之前的需求分析有偏差?为什么会出现这种偏差?beta阶段你们是否能真的分析清楚用户需求?如何做到? 根据alpha阶段的推广情况以 ...
- [no_code][Beta]设计和计划
2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 Beta设计和计划 我们在这个课程的目标是 远程协同工作,采用最新技术开发软件 这个作业在哪个具体 ...
- [敏捷软工团队博客]Beta设计和计划
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 博客园班级博客 作业要求 Beta设计和计划 我们在这个课程的目标是 在团队合作中锻炼自己 这个作业在哪个具体方面帮助我们实现目标 对Beta ...
- 【二食堂】Beta - 设计和计划
Beta设计和计划 需求再分析 根据助教.老师.用户以及各个团队PM的反馈意见,我们的项目目前有以下问题: 功能不完整 实用价值不高 两方面的缺陷,所以在Beta阶段,我们工作的中心还是完成项目规划中 ...
- [对对子队]Beta设计和计划
需求再分析 Alpha阶段用户反馈的问题主要有三个 新手引导部分没有明确指出合成按钮可以使用下拉框切换目标,因此不少玩家卡在第三关 觉得合成动画太长,希望可以快进或者跳过 对游戏目标很迷惑,不知道为什 ...
- Beta设计和计划 —— NameNotFound
需求再分析 1. 用户群体 经过用户(大多数是同学)的反馈,我们发现大家其实并不是十分明确我们要做的到底是什么.具体要怎么用.而实际上我们的典型用户也并不是学生群体,因此出现这些偏差也是很正常的,毕竟 ...
- UltraSoft - Beta - 设计与计划
在DDL Killer的Alpha发布版本一周后,我们积累了一定的用户数量和用户反馈,同时也着手准备Beta阶段的继续开发,在正式开始迭代前,先对我们的Beta阶段的需求做一个统计和预估,一是保证工作 ...
- 团队作业8——Beta版本冲刺计划及安排
团队作业8--Beta版本冲刺计划及安排 经过紧张的Alpha阶段,很多组已经从完全不熟悉语言和环境,到现在能够实现初步的功能.下一阶段即将加快编码进度,完成系统功能.强化软件工程的体会. 凡事预则立 ...
- 团队作业八-Beta版本冲刺计划及安排
Beta版本冲刺计划及安排 目录: 1.介绍小组新加入的成员,他担任的角色 2.下一阶段需要改进完善的功能 3.下一阶段新增(或修改)的功能 4.需要改进的团队分工 5.需要改进的工具流程 6.冲刺的 ...
随机推荐
- 画直线的算法之DDA算法+代码实现(法一)
DDA(数值微分法)基于直线微分方程生成直线. 点xi,yi满足直线方程yi=kxi+b, 若xi增加一个单位,则下一步点的位置(xi + 1,yi+1)满足yi+1=k(xi + 1)+ b. 即y ...
- WPF 反射加载Geometry几何图形数据图标
相信大家在阅读WPF相关GitHub开源项目源码时都会看见一串串这种数据 这种Geometry数据就是几何图形数据 为什么要用Geometry数据做图标? 有一种做法是使用ttf字体文件代替,不过使用 ...
- 开源一个比雪花算法更好用的ID生成算法(雪花漂移)
比雪花算法更好用的ID生成算法(单机或分布式唯一ID) 转载及版权声明 本人从未在博客园之外的网站,发表过本算法长文,其它网站所现文章,均属他人拷贝之作. 所有拷贝之作,均须保留项目开源链接,否则禁止 ...
- 全网最详细的新手入门Mysql命令和基础,小白必看!
MySQL简介 什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是 ...
- 学习笔记-cordova 限制app横屏
禁止手机app横竖屏幕转换,只需在根目录下的 config.xml 中添加如下内容 <preference name="orientation" value="po ...
- .NET Request对象介绍
Request对象用于检索从浏览器向服务器所发送的请求信息.它提供对当前页请求的访问,包括标题,Cookie,客户端证书等等.它也与HTTP协议的请求消息对应 Request常用的属性 属性 具体内容 ...
- 搜狗高级架构师帮你系统掌握TypeScript开发
JavaScript 是一门动态弱类型语言,对变量的类型非常宽容,而且不会在这些变量和它们的调用者之间建立结构化的契约. Angular 已经使用 TypeScript 重构了代码,另一大前端框架 V ...
- 为什么要进行系统拆分?如何进行系统拆分?拆分后不用dubbo可以吗?
分布式系统,我用一句话给你解释一下,实在没时间多唠了,就是原来20万行代码的系统,现在拆分成20个小系统,每个小系统1万行代码.原本代码之间直接就是基于spring调用,现在拆分开来了,20个小系统部 ...
- 不一样的角度理解Vue组件
什么是组件 以Java.C#等面向对象编程语言的角度去理解Vue组件,能够发现组件和面向对象编程的方式和风格很相似.一切事物皆为对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽 ...
- HttpContext访问的正确姿势
本文章转发自:https://www.cnblogs.com/tianqing/p/12570801.html 使用HttpContext的具体场景: 1. 在Controller层访问HttpCon ...