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 ...
随机推荐
- Milking Time(DP)
个人心得:一开始自己找状态,是这么理解的,只要前面一个满足就等于此时的值加上d(n-1),否则就是不挖此时的比较d(n-1)和 d(n-2)+cost,不过仔细一想忽略了很多问题,你无法确定n-2和此 ...
- BZOJ3624:[APIO2008]免费道路
浅谈并查集:https://www.cnblogs.com/AKMer/p/10360090.html 题目传送门:https://www.lydsy.com/JudgeOnline/problem. ...
- 2、配置Selenium RC
1.相关Jar包:链接: https://pan.baidu.com/s/1YLp-_5t7heyzPg550BWTGg 密码: w7ne 2.启动Selenium的方法 (1)cmd命令进入sele ...
- Python 函数之lambda、map、filter和reduce
1.lambda函数 lambda()是Python里的匿名函数,其语法如下: lambda [arg1[, arg2, ... argN]]: expression 学习条件运算时,对于简单的 if ...
- POJ2777(线段树涂色问题)
Count Color Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 42828 Accepted: 12973 Des ...
- Day1--Python基础1--下半部分
一..pyc是什么 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在 ...
- 框架Mockito
一.什么是mock测试,什么是mock对象? 先来看看下面这个示例: 从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例. 一种替代方案就是使用mocks 从图 ...
- 侯捷STL学习(四)--OOP-GP/操作符重载-泛化特化
C++标准库第二讲 体系结构与内核分析 第1-7节为第一讲 读源代码前的准备 第八节:源代码分布 C++基本语法 模板的使用 数据结构和算法 本课程主要使用:Gnu C 2.9.1与Gun C 4.9 ...
- C语言在32位和64位机器下数字数据类型的字节数取决于编译器和平台, 主要由编译器决定。
C语言中数字数据类型的字节数 C声明 32位机器 64位机器 char 1 1 short int 2 2 int 4 4 //整型在32位和64位下都是4个字节 long int 4 8 l ...
- PDM/CDM中进行搜索
Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl '当前model '获取当前活 ...