C++轮子队-第六周--事后分析
C++轮子队
设想和目标
- 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
实现2048+俄罗斯方块结合的小游戏,定义的比较清楚,典型用户也很清晰,提供给那些对该类游戏感兴趣的用户 - 是否有充足的时间来做计划?
做是。 - 团队在计划阶段是如何解决同事们对于计划的不同意见的?
商讨解决。 - 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?
基本一致。
计划
- 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
基本工作全部完成,拓展功能尚未实现。 - 有没有发现你做了一些事后看来没必要或没多大价值的事?
没有。 - 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?
是。出现了框架与UI对接流程的bug。未预估到debug与对接的时间成本。对项目的难度估计错误 - 在计划中有没有留下缓冲区,缓冲区有作用么?
有预留,某些任务超出了时限,但是在缓冲区范围内,对总体进度无影响。
资源
- 我们有足够的资源来完成各项任务么?
有 - 各项任务所需的时间和其他资源是如何估计的,精度如何?
根据项目难度与成员水平估计,有偏差 - 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度?
足够。否。 - 你有没有感到你做的事情可以让别人来做(更有效率)?
没有。
变更管理
- 每个相关的员工都及时知道了变更的消息?
是。 - 我们采用了什么办法决定“推迟”和“必须实现”的功能?
团队探讨决定。 - 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?
清晰。 - 对于可能的变更是否能制定应急计划?
通过协商来协调计划的改变。 - 员工是否能够有效地处理意料之外的工作请求?
是。
设计/实现
- 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
团队队长。是。 - 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
是,通过商讨解决。 - 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
模块负责人互审。是。 - 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
学到了软件开发的项目规划与合作的方式与规范。细化流程,制定更加详细的需求,为功能的实现与测试预留更多的时间。
测试/发布
- 团队是否有一个测试计划?为什么没有?
是 - 是否进行了正式的验收测试?
进行了内部的基本功能验收测试,通过。
总结
- 你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?
初级阶段
- 你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
磨合阶段。
- 你觉得团队在这个里程碑相比前一个里程碑有什么改进?
累积了经验
- 你觉得目前最需要改进的一个方面是什么?
提高效率
我们小组什么地方做的比较好?
任务分工明确,目标完成。
名字 | 角色 | 团队贡献分 | 可验证贡献 |
---|---|---|---|
黄家承 | PM\DEV\TEST | 100 | 任务分配,底层框架构建,功能测试 |
张秉坤 | DEV\TEST | 100 | 底层框架构建,功能测试 |
洪育招 | DEV\TEST | 100 | 底层框架构建,功能测试 |
陈泽翰 | DEV\TEST | 100 | 图形界面构建,功能测试 |
叶钰羽 | ART\TEST | 100 | 游戏资源构建,功能测试 |
叶湖倩 | DEV\TEST | 100 | 程序文档撰写、功能测试 |
C++轮子队-第六周--事后分析的更多相关文章
- 团队项目第六周——事后诸葛亮分析(GG队)
一.总结: 本次项目作为我们第一次团队集体开发的项目,使我们在项目开发以及团队合作方面都有了宝贵的 经验以及初步的认识: 从项目开发的方面来看: 通过本次项目,我们更进一步加强了自己的前端知识,并初步 ...
- 《linux内核分析》第六周:分析fork函数对应的系统调用处理过程
一. 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sched.h#1235: 进程是 ...
- 软工作业No.9 第六周 事后诸葛亮分析报告
甜美女孩项目2048结果 整理:邓画月.曾祎祺 设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 弄一个给用户消磨时间的游戏,定义的很清楚.该游戏玩 ...
- C++轮子队-第三周(需求改进&原型设计)
需求改进&原型设计 一.需求完善 (一)系统功能(补充) 图形界面(图片如下图所示:) 根据需求与组内讨论结果,现归纳图形界面方面需要的设计与相应功能: 数据-图形界面中间类: 数字方块类 N ...
- C++轮子队-第五周--测试与发布
Alpha版本测试报告 测试找出的BUG 测试结果bug清单: 修复的bug: 按方向下键部分情况无法合并的bug 棋盘图形布局错乱的bug 分数显示不出来的bug 重开游戏无法下坠方块的bug 无法 ...
- 《Linux内核分析》第六周学习总结
<Linux内核分析>第六周学习总结 ——进程的描述和进程的创建 姓名:王玮怡 学号:20135116 一.理论部分 (一)进程的描述 1 ...
- 《Linux内核分析》第六周学习笔记
<Linux内核分析>第六周学习笔记 进程的描述和创建 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/co ...
- LINUX内核分析第六周学习总结——进程的描述与创建
LINUX内核分析第六周学习总结--进程的描述与创建 标签(空格分隔): 20135321余佳源 余佳源 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc ...
- linux内核分析第六周学习笔记
LINUX内核分析第六周学习总结 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.c ...
随机推荐
- 检测硬件的批处理命令,检测硬件bat,一键获取电脑硬件信息
警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试! 批处理语言: 简体中文 授权方式: 免费软件 运行环境: Windows平台 检测硬件批处理命令.一键获取.直接双击就可以查看 @ec ...
- Python函数-eval()
eval(source[, globals[, locals]]) 作用: 将字符串str当成有效的表达式来求值并返回计算结果.参数:source:一个Python表达式或函数compile()返回的 ...
- [转]JavaScript之引用类型
Object类型 Object类型是JavaScript中使用最多的一种类型.虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它确实是非常理想的选择. 创建Object实例 ...
- bzoj 2839 集合计数 —— 二项式反演
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2839 设 \( f(i) \) 为至少 \( i \) 个选择,则 \( f(i) = C_ ...
- Visualforce入门第二篇_2017.3.1
代码实现类似Html的表单(Form) <apex:page sidebar="false" standardController="Account"&g ...
- linux环境下搭建jenkins实现自动部署
写在前面:公司项目初期,环境一切从始.因此,项目的发布环境需要自己搭建.就动手搭建了jenkins,在此把个人的搭建过程以及搭建中碰到的问题一起总结一下. 1. 准备环境. 首先,需要jdk是必须要安 ...
- Windows命令查看文件的MD5/SHA1/SHA256
certutil -hashfile "D:\Tools\Microsoft\SqlServer\2016\ct_sql_server_2016_enterprise_x64_dvd_869 ...
- hihoCoder#1067(离线算法求LCA)
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 上上回说到,小Hi和小Ho用非常拙劣——或者说粗糙的手段山寨出了一个神奇的网站,这个网站可以计算出某两个人的所有共同祖先中 ...
- (转)ashx 使用Session
本文转载自:http://www.cnblogs.com/TivonStone/archive/2012/04/06/2434796.html 最近做一个项目,调用ashx文件,其中ashx文件里面有 ...
- HashSet中是如何判断元素是否重复的
HashSet不能添加重复的元素,当调用add(Object)方法时候, 首先会调用Object的hashCode方法判hashCode是否已经存在,如不存在则直接插入元素: 如果已存在则调用Obje ...