本周上课的第一件事就是四人组队做工程,因为之前没有太多的准备,所以过程有些仓促,只是最后的结果是好的。有了自己的队伍和课题。感觉就应该这样,平时的我们比较随意,没有一丝的紧迫感,这样会督促着我们完成任务。
1、SCRUM
回来后先Bing了SCRUM以及看了 教材《构建之法》对其的解释。SCRUM是一种迭代式增量软件开发过程,通常用于敏捷软件开发,分为如下四步:
1.1 Product Backlog: 产品需要做的事情
1.2 Sprint Backkog: 当前冲刺需要解决的事情
1.3 Sprint:冲刺
Scrum Master: 交流
每日 立会(昨天做了什么、今天要做什么、碰到哪些问题)
1.4 得到软件的增量版本,发布给用户
2、结对编程
对于我的partner吴军同学,他非常的优秀。想法有见解性、代码的编写上无论在排版和能力上,都很棒~而我的代码对比起来就有了一定的差距,因此我们俩的分工就是,代码由我来执行(锻炼我的代码能力),而他负责对我的代码进行检查和对四则运算工程进行批评和指点。对于我第一周的工作四则运算,能实现的功能就是:i、用户输入用于四则运算的四个数字;ii、后台随机生成运算符和括号,并计算公式的最后结果;iii、生成的公式和结果返回到前台页面显示。页面比较简单,仅仅是完成了显示工作。
对于我之前的工作,吴军同学对此提出的建议就是:i、用户只输入数字,交互太少,是否能加入更多的交互?;ii、能否有更多的选项?比如用户可以只输入数字,也可以给出带有运算符和括号的公式。;iii、界面太丑了,能再好看点不@_@
对于这三个建议,我个人认为都是我的改进方向,对于i:我打算加入让用户自行计算,由我来评测其结果是否正确。对于ii、这个可以有。iii、我要努力将其变得美观。我正在努力的修改着我的程序,目前完成了i,ii和iii正在努力coding.....
3、爆打第二次站立会议
针对第一次的站立会议内容,具体请参见严一格同学的博客http://www.cnblogs.com/yyyyg/p/5308384.html,我的工程是一个客户端的四则运算。
会议时间:2016.3.22 15:30-15:50
与会人员:严一格、吴军、彭阳、包玲玲
会议目的:i、讨论昨天的工作
ii、今天要做什么
iii、碰到哪些问题
会议内容:
有了昨天的对整个工程整体的分析,今天我们的工作就是口头叙述自己完成的工作、将要做什么和碰到的一些问题,现将这三方面进行一下汇总:
昨天的工作:我们统一的做安卓平台的四则运算小游戏,因此昨天讨论结束后去查询了一些平台开发用到的工具、并且进行了环境的配置;而对于登录、注册和登出属于小问题,因此昨天我们查询了这三部分需要用到的方法,并进行了简单的实现。
今天要做什么:我们的分工是一起讨论四则运算的算法,并由严一格和彭阳做代码的实现,我和吴军负责界面的设计和登录、管理员等的一些工作。所以我们今天就一起分析四则运算的算法,我们打算先从最基础的开始,用户输入数字,我们后台自动生成公式,而运算符和括号的生成采用random,目前不考虑时间复杂度等一些问题,先让程序能运行。而生成后的公式在计算上需要进行不断的判断,在这块花费了一定的时间,不过集体的力量很强大,最后还是模拟出了结果。
碰到哪些问题:主要问题出现在四则运算的计算上,对运算符优先级的判断和有无括号的分开讨论。最开始一直没模拟好,所以一直会算错,后来我们一步步的分析和解决。
4、PSP
Job | Type | Data | Start_Time | End_Time | Total | ||||
查阅和阅读 | 课后总结 | 3.19 | 19:00 | 20:00 | 音乐:10min | QQ:15min | 60min | ||
讨论 | 结对编程 | 3.20 | 10:00 | 11:10 | 聊天:15min | WC:5min | 70min | ||
讨论 | 四人工程项目 | 3.21 | 15:16 | 15:53 | 37min | ||||
会议后的学习 | 四人工程项目 | 3.21 | 18:00 | 19:30 | QQ:20min | 微博:10min | 90min | ||
代码编写 | 结对编程 | 3.21 | 19:30 | 21:00 | QQ:13min | 微博:10min | 新闻:20min | 90min | |
讨论 | 四人工程项目 | 3.22 | 15:30 | 15:50 | 20min | ||||
工作总结 | 博客 | 3.22 | 20:30 | 21:45 | 音乐:30min | 75min | |||