软工作业No.9 第六周 事后诸葛亮分析报告
甜美女孩项目2048结果
整理:邓画月、曾祎祺
设想和目标
1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
弄一个给用户消磨时间的游戏,定义的很清楚。该游戏玩法简单,典型用户大概是学生,主要是空闲时间比较多的大学生,空闲时间在宿舍或者其他地点进行游戏。
2.是否有充足的时间来做计划?
有时间,但是大部分人并不知道如何利用这一段时间来做计划。
3. 团队在计划阶段是如何解决同事们对于计划的不同意见的?
团队一起讨论的时候,有不同意见的话当时就会提出,然后一起解决。一般来说,少数服从多数。
计划
1.你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
原计划中的两个功能没做完,一是因为水平问题,自己学的知识还太少了。二是因为时间问题,做项目期间有两场较重要的期末考试,需要比较多的时间用来复习。
2. 有没有发现你做了一些事后看来没必要或没多大价值的事?
有一些,但是大家认为与其不断地争论某些事情有没有必要,不如做了再说。
3.是否每一项任务都有清楚定义和衡量的交付件?
大部分是有的,但可能各人理解会有偏差
4. 是否项目的整个过程都按照计划进行?
基本按照计划进行。
5. 在计划中有没有留下缓冲区,缓冲区有作用么?
好像没有留缓冲区。
6. 将来的计划会做什么修改?(例如:缓冲区的定义,加班)
将来的计划应该就是留缓冲区。
资源
1. 我们有足够的资源来完成各项任务么?
有吧
2. 各项任务所需的时间和其他资源是如何估计的,精度如何?
大概估计的,精度不太高。后来随着项目任务的加重,大家只顾得上干活,没时间考虑精度问题。
3. 用户测试的时间,人力和软件/硬件资源是否足够?
足够
4. 你有没有感到你做的事情可以让别人来做(更有效率)?
我们分工还挺明确的,有美工有开发有测试。各自完成自己的任务就可以了,还挺有效率的。
变更管理
1. 每个相关的员工都及时知道了变更的消息?
正常情况下都可以。
2. 我们采用了什么办法决定“推迟”和“必须实现”的功能?
讨论。
3. 项目的出口条件(Exit Criteria)是否得到清晰的定义?
不太清晰。
4. 对于可能的变更是否能制定应急计划?
基本没有,到时候随意抓人顶上。
5. 员工是否能够有效地处理意料之外的工作请求?
规定所有请求都转到PM那里处理,这样减轻了开发人员的压力,让他们有大部分时间花在自己那一亩三分地上。
设计/实现
1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
项目一开始,由美工和负责界面的同学完成。是的。因为要定好界面大小,图片按钮之类的东西。
2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
很多,就看具体执行的人是如何解决的。一般由美工和界面的直接解决。
3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?
没有
4. 什么功能产生的Bug最多,为什么?
纸牌2048!大概是因为还没有实现游戏功能(哈哈哈哈哈)
5. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
专人复审。一开始定了代码规范,但后来并没有严格执行。
测试/发布
1. 团队是否有一个测试计划?为什么没有?
我们有测试计划。
2. 是否进行了正式的验收测试?
否
3. 团队是否有测试工具来帮助测试?
否
4. 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
直接运行点击“玩游戏”,在玩的过程中测试算法是否有问题等等。
5. 在发布的过程中发现了哪些意外问题?
基础2048的算法有一些不太对的地方。
讨论照片:
团队成员在Alpha阶段的角色和具体贡献:设总分20*6=120
|
名字 |
角色 |
团队贡献分 |
可验证的贡献 |
|
邓画月 |
Dev |
21 |
基础2048开发,督促工作,表格文件整理 |
|
何颖琪 |
Test |
20.5 |
界面UI设计及测试 |
|
于可欣 |
Test |
19 |
测试、复审与数据库算法 |
|
梁子君 |
Dev | 17.5 | 纸牌2048算法与复审 |
|
梁沛诗 |
Dev | 20 | 界面及音效开发 |
|
曾祎祺 |
PM | 22 | 需求说明书,博客编写,纸牌2048小部分 |
软工作业No.9 第六周 事后诸葛亮分析报告的更多相关文章
- 软工作业No.8 第六周 Alpha阶段项目复审
小组的名字和链接 优点 缺点,bug报告 (至少140字) 最终名次 (无并列) 未来的将来的明天在那里等你 http://www.cnblogs.com/macrae/p/9940387.html ...
- 团队项目第六周——事后诸葛亮分析(GG队)
一.总结: 本次项目作为我们第一次团队集体开发的项目,使我们在项目开发以及团队合作方面都有了宝贵的 经验以及初步的认识: 从项目开发的方面来看: 通过本次项目,我们更进一步加强了自己的前端知识,并初步 ...
- 软工作业-----Alpha版本第一周小结
软工作业-----Alpha版本第一周小结 Part1.第一周周计划记录 姓名 学号 周前计划安排 每周工作记录 自我打分 yrz(队长) 1417 1.进行任务分析 2.任务分配 ...
- [软工作业]-软件案例分析-CSDN
[软工作业]-软件案例分析-CSDN(app) 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 ...
- 【软工作业&思考】关于软工的一些概念性理解暨第一次阅读作业
概述 项目 内容 本次作业所属课程 2019BUAA软件工程 周二班 本次作业要求 第1次个人作业当然,比这个更重要百倍的还是实实在在的思考,这也是标题如此命名的原因 我在本课程的目标 在原有实践经验 ...
- 软工作业No.3--团队作业:甜美女孩出击!
队名:甜美女孩 队员包括: 姓名 学号 身份 曾祎祺 3216005211 队长 邓画月 3216005212 队员 何颖琪 3216005213 队员 梁沛诗 3216005214 队员 梁子君 3 ...
- BUAA2020软工作业——提问回顾与个人总结
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 提问回顾与个人总结 我在这个课程的目标是 进一步提高自己的编码能力,工程能力 这个作业在哪个具体方 ...
- BUAA2020软工作业(五)——软件案例分析
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 软件案例分析作业 我在这个课程的目标是 进一步提高自己的编码能力,工程能力 这个作业在哪个具体方面 ...
- 第六周&java实验报告四
实验报告: 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:rad ...
随机推荐
- poj3352 Road Construction & poj3177 Redundant Paths (边双连通分量)题解
题意:有n个点,m条路,问你最少加几条边,让整个图变成边双连通分量. 思路:缩点后变成一颗树,最少加边 = (度为1的点 + 1)/ 2.3177有重边,如果出现重边,用并查集合并两个端点所在的缩点后 ...
- C# 测算代码运行时间 Stopwatch
System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch(); stopwatch.Start(); stop ...
- PAT第二次上机题目
5-1 #include <iostream> #include <cstdlib> using namespace std; template <class T> ...
- UVa 11624 大火蔓延的迷宫
https://vjudge.net/problem/UVA-11624 题意:有一个大火蔓延的迷宫,迷宫中有障碍格,而所有着火的格子都会往四周蔓延.求出到达边界格子时的最短时间. 思路:复杂了一点的 ...
- zepto点透解决思路
首先看几个链接, http://blog.youyo.name/archives/zepto-tap-click-through-research.html youyo的分析 http://softw ...
- perl usage()和getopt
#!/usr/bin/perl#perl search.pl --infile Targets.Lung.Carcinoma.genelist.txt --homogene Homo_sapiens. ...
- WiscKey: Separating Keys from Values in SSD-Conscious Storage [读后整理]
WiscKey: Separating Keys from Values in SSD-Conscious Storage WiscKey是一个基于LSM的KV存储引擎,特点是:针对SSD的顺序和随机 ...
- Linux环境下的定时任务(转载)
今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...
- Java Selenium 笔记
目录一.基本语句 1.循环控制(break,continue) 3.字符的替换(replace,repalceFirst,replaceAll,regex) 4.字符串的连接("+" ...
- eclipse Git配置
Git 1:选择git 2:下载对应版本 安装 Git常用命令: 显示信息类命令 git ls-files -u 显示冲突的文件,-s是显示标记为冲突已解决的文件 git diff 对比工作区和st ...