第05组 Alpha过后诸葛亮

Alpha过后诸葛亮

 队名:计算机4班好朋友联盟

 组长博客:组长博客

 做业博客:做业博客

项目Postmortem

  • 设想和目标(2分)

(1) 咱们的软件要解决什么问题?html

咱们的软件主要解决用户对想要买到未入驻外卖平台的食堂饭菜的需求。前端

(2) 是否认义得很清楚?python

定义清晰明白。数据库

(3) 是否对典型用户和典型场景有清晰的描述?编程

对典型用户和典型场景具备清晰的描述。小程序

(4)咱们达到目标了么(原计划的功能作到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)后端

大部分目标已经实现,原计划的功能作到了十二个,都是按照原计划交付时间进行交付,原计划中在alpha阶段还未安排用户数量。微信小程序

(5)用户量, 用户对重要功能的接受程度和咱们事先的预想一致么?安全

由于在alpha阶段还未安排用户数量,所以目前并不知道最终用户量是否与预想一致,但做为用户来看待这款产品,咱们对重要功能的接受程度差很少打分到及格,仍然还有许多要完善的部分。服务器

(6)咱们离目标更近了么?

感受完成了许多部分以后,咱们感受离目标正在逐渐接近。

(7)有什么经验教训?

前端和后端在实现须要统筹安排好,到后期再协商容易形成进度的延缓而且改动也会更加困难。

(8)若是历史重来一遍, 咱们会作什么改进?

改进:任务越早开始越好,尽可能不要拖到ddl,容易压力过大。

  • 计划(5分)

(1) 是否有充足的时间来作计划?

是,咱们一开始花了必定的时间来进行整个阶段的规划。

(2) 团队在计划阶段是如何解决同事们对于计划的不一样意见的?

团队会进行相互讨论,或是在开会时一块儿协商,最后选取多数人的意见进行采纳。

(3) 你原计划的工做是否最后都作完了? 若是有没作完的,为何?

原计划的工做已基本完成。

(4) 有没有发现你作了一些过后看来不必或没多大价值的事?

没有,整个阶段都在进行学习打代码和进行有必要的交流讨论。

(5) 是否每一项任务都有清楚定义和衡量的交付件?

是的。

(6) 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为何没有估计到?

基本符合计划的进度进行,在这个过程当中项目未出现过比较大的意外。

(7) 在计划中有没有留下缓冲区,缓冲区有做用么?

有留下缓冲区,缓冲区可以有效地缓解团队时间安排不当而形成的困难,避免时间过于紧张。

(8) 未来的计划会作什么修改?(例如:缓冲区的定义,加班)

打算修改计划中对小程序的登陆绑定设计,对赶工时间也要进行修改。

(9) 咱们学到了什么? 若是历史重来一遍, 咱们会作什么改进?

咱们学到了如何进行更好的统筹规划,认识到了整个团队按计划推动进度的重要性。若是重来一遍,咱们会在前期就赶工并选择合适的布局,缓解后期加班加点的情况。

  • 资源(3分)

(1) 咱们有足够的资源来完成各项任务么?

有,团队资源相对来讲是比较充足的状况。

(2) 各项任务所需的时间和其余资源是如何估计的,精度如何?

各项任务所需时间是经过平常作做业时所花时间和参考别的小组完成进度来进行估计的,精度大约能达到百分之七十。

(3) 测试的时间,人力和软件/硬件资源是否足够? 对于那些不须要编程的资源 (美工设计/文案)是否低估难度?

测试时间比较不足,人力和软硬件资源相对来讲还好,勉强足够;对不须要编程的资源难度估计相差很少。

(4) 你有没有感到你作的事情可让别人来作(更有效率)?

没有,你们的效率都差很少。

(5) 有什么经验教训? 若是历史重来一遍, 咱们会作什么改进?

经验教训:应该合理安排手上的资源,物尽其用,让每一个队员都能领到本身擅长的任务,拥有最高的效率;
改进:将一些任务进行改动变动,使效率变得更高。

  • 变动管理(4分)

(1) 每一个相关的员工都及时知道了变动的消息?

是的,每一个员工都能在群里及时收到变动消息。

(2) 咱们采用了什么办法决定“推迟”和“必须实现”的功能?

对于重要且必要的功能,咱们将它定义为必须实现;对于相对来讲不那么紧急重要的,咱们选择暂且推迟它,等到下一阶段完成。

(3) 项目的出口条件(Exit Criteria – 什么叫“作好了”)有清晰的定义么?

有,当一个页面完整而且可以实现对应的功能,而且结果正确,通过测试人员测试后体验合格则为“作好了”。

(4) 对于可能的变动是否能制定应急计划?

能够,小组会召开临时会议进行讨论计划。

(5) 员工是否可以有效地处理意料以外的工做请求?

能够。

(6) 咱们学到了什么? 若是历史重来一遍, 咱们会作什么改进?

咱们学到了在遇到一些突发情况时须要迅速反应并作出好的判断与决策;若是重来一遍,咱们会努力使整理反应得更加迅速。

  • 设计/实现(4分)

(1) 设计工做在何时,由谁来完成的?是合适的时间,合适的人么?

咱们组的设计工做是从撰写需求分析报告以前开始的,原创图片主要由王玥来设计,原型界面的设计由万聪和诗琳合做完成。是合适的时间和合适的人。

(2) 设计工做有没有碰到模棱两可的状况,团队是如何解决的?

设计工做有时会有少量意见不统一的状况,通常都是你们一块儿在开会的时候讨论解决。

(3) 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其余工具来帮助设计和实现?这些工具备效么?

有用到UML来设计用例图、类图和活动图等,颇有效。

(4) 比较项目开始的 UML 文档和如今的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档?

如今的状态跟项目开始的UML文档有一点点差异,主要是咱们目前的进度还未能完整的实现最初的计划以及一些技术上的不足。差异不大,后期会尽可能贴近最初的计划,暂时不会更新UML文档。

(5) 什么功能产生的Bug最多,为何?在发布以后发现了什么重要的bug? 为何咱们在设计/开发的时候没有想到这些状况?

因为目前的成果有限,因此就如今为止,发布订单的时候Bug最多,主要表如今已经发布的订单有时不会显示在最上面,以及显示的时候会出现一些死的数据。当时没有想到是由于咱们经验不足,水平不够,没有考虑的这么细致。

(6) 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?

咱们先后端在开始编写代码以前已经编写好了代码规范,基本都有按照代码规范来编写代码,因此以后主要作的是代码的整合工做,代码复审较为轻松。

(7) 咱们学到了什么? 若是历史重来一遍, 咱们会作什么改进?

此次冲刺,咱们除了学到了本身所负责部分的相关技术,更懂得了团结协做的重要性,若是重来一遍,咱们可能仍是会像如今这样,由于咱们已经尽本身所能,作到了咱们现阶段能作到的最好的成果。

  • 测试/发布(3分)

(1) 团队是否有一个测试计划?为何没有?

咱们团队在Alpha冲刺阶段开始以前的那次会议就已经制定好了整个Alpha冲刺的计划,其中就包括测试。

(2) 是否进行了正式的验收测试?

是,咱们有经过微信扫描二维码来验收当前的成果。

(3) 团队是否有测试工具来帮助测试?

是,咱们经过微信扫描二维码测试过。

(4) 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工做有用么?应该有哪些改进?

咱们团队根据手机上扫描的二维码显示的实际状况来对产品进行测试,这些测试工做颇有用,咱们对页面的排版进行了一些改进。

(5) 在发布的过程当中发现了哪些意外问题?

除了咱们产品自己未完善的功能之外,在发布的过程当中未发生意外。

(6) 咱们学到了什么? 若是历史重来一遍, 咱们会作什么改进?

此次冲刺,咱们除了学到了本身所负责部分的相关技术,更懂得了团结协做的重要性,若是重来一遍,咱们可能仍是会像如今这样,由于咱们已经尽本身所能,作到了咱们现阶段能作到的最好的成果。

  • 团队的角色,管理,合做(3分)

(1) 团队的每一个角色是如何肯定的,是否是人尽其才?

团队中每一个人担任什么角色首先都是由咱们本身来选择的,先肯定大的方向(前端/后端),再内部分配具体任务,集体的部分如博客撰写,评分之类则按照自愿原则,通常采用轮换制。由于任务的领取都是自愿的,因此通常都能作到人尽其才。

(2) 团队成员之间有互相帮助么?

有,咱们团队在空闲时都会集中在活动室一块儿完成任务,有问题能够互相求助。

(3) 当出现项目管理、合做方面的问题时,团队成员如何解决问题?

咱们团队未出现此类问题,若是出现,通常会开会讨论共同解决。

  • 每一个成员明确公开地表示对成员帮助的感谢 :
    我感谢 计算机四班好朋友联盟团队中全部成员对个人帮助, 由于某个具体的事情: 你们一块儿熬夜看日出
  • 咱们学到了什么? 若是历史重来一遍, 咱们会作什么改进?
    此次冲刺,咱们除了学到了本身所负责部分的相关技术,更懂得了团结协做的重要性,若是重来一遍,咱们可能仍是会像如今这样,由于咱们已经尽本身所能,作到了咱们现阶段能作到的最好的成果。
  • 总结:(3分)

(1) 你以为团队目前的状态属于 CMM/CMMI 中的哪一个档次?

还在初始级。

(2) 你以为团队目前处于 萌芽/磨合/规范/创造 阶段的哪个阶段?

创造阶段。

(3) 你以为团队在这个里程碑相比前一个里程碑有什么改进?

你们的配合更加默契了,积极性也有所提升。

(4) 你以为目前最须要改进的一个方面是什么?

目前为止咱们团队主要的任务是完成剩余的工做,暂时尚未须要改进的地方,若是非要说的话,那就修复一下发布订单的bug吧。

(5) 对照敏捷开发的原则, 你以为大家小组作得最好的是哪几个原则? 请列出具体的事例。

主张简单:咱们团队的界面简洁大方,一目了然,功能明确,无额外没必要要的功能。
有目的的建模:咱们团队在产品的实现过程当中屡次就用户的角度讨论过产品的适用性。
三人行必有我师:咱们团队集中在一块儿完成这个项目,有问题互相帮助。

答辩总结

⭐工做流程

  • 原型图的设计和完善
  • 先后端代码规范的编写
  • 前端以页面为单位分配任务
    后端以类函数为单位分配任务
  • 前端完成静态页面
    后端函数编写
  • 编写接口文档,数据库设计
  • 服务器的搭建和接口的测试
  • 前端代码整合
  • 先后端数据交互

⭐组员分工及工做量比例

姓名 分工 工做量比例
方瑞雄 后端代码编写,博客评分汇总,编写接口文档,ppt答辩 10%
郑裕恒 后端部分函数编写,数据库设计,ppt制做,为前端提供图片素材 11%
余廷龙 后端发布订单,接单,查看历史配送单,查看历史点单四个接口的编写;一次博客评分,全部接口的测试 10%
潘海东 后端:服务器的搭建,开发环境的配置,参与编写接口文档;前端:数据交互 10%
翁世豪 后端查看我的信息函数,刷新点单广场函数,刷新订单广场函数,撰写博客一次 8%
陈苏苏 前端个人订单/点单,订单详情/点单(正在配送),订单详情/点单(送达)界面,评审表,撰写博客一次,评分一次 8%
严欣 前端个人订单/配送,订单详情/配送(正在配送),订单详情/配送(送达)界面,评审表,撰写博客一次,评分一次 8%
马丽华 前端发布/点单,发布/配送,修改/点单,修改/配送,填写信息,注册,登陆界面,撰写博客一次,评分一次 8%
张万聪 前端主页/点单,下单界面,个人信息(已填)界面,整合前端全部界面,弹窗,小程序的发布和管理,评分一次 10%
刘诗琳 前端主页/配送,接单界面,个人信息(未填)界面,评分一次 9%
王玥 前端我的主页,评价(收到的),评价(评价的),写评价界面,原创图片的设计,撰写博客一次 8%

⭐本组现场答辩分数:

51.3

⭐Q&A

第1组:请问个人信息那里是从哪里修改的?视频里看到的彷佛没有修改按钮
  答:这个功能咱们会放到β版本完成,在α阶段尚未这项功能。

第2组:如何保证安全,若是有和你有分歧的人特地接你单,而后给你加点料怎么办?
  答:如咱们一开始所说,咱们的用户协议和评价机制会有效的规避这种风险,但若是发生此类事件咱们平台也会介入调查;以及咱们也在考虑是否加入以前有同窗提议的功能,对打包好的饭菜贴个小封条等等使饭菜更加安全。

第3组:如何保障接外卖单群体的安全性?
  答:咱们的群体面向的是学生,不管点单人仍是接单人都是学生,这一部分群体大多数都是高素质的,在必定程度上可以提升很多的安全性,加上咱们的安全保障机制(详见上一条回答),可以使接外卖单的群体更安全

第4组:如何保证相同的单子不会同时被多人接单?
  答:当一个单子被接后会及时从广场退出,成功接单时也会弹出“接单成功”的提示,若是冲突,除了接单成功的人,其余人就不会收到这个提示

第6组:后端没法获取手机号,能够前端第一次登陆获取
  答:谢谢建议,咱们会尝试看看的

第7组:可否经过微信登陆?
  答:暂时还不能用微信登陆,可是能够经过手机号来获取到微信。

第8组:如今食堂的不少商家都加入了饿了么,美团等平台,因此是否再过一段时间大家的项目就没用了?
  答:咱们的产品从一开始的定位就不一样于饿了么和美团,关于不少商家都有加入到饿了么和美团的问题在以前的几回答辩中咱们都有作出过回答,首先,咱们的用户都是学生,而在用餐高峰期打饭的最多的也是学生,在这个时候即便有一些商家有配送外卖的服务也没有闲暇在这个时候接单配送,在时间上,明显由学生来带饭更为快捷;其次,在食堂中,有一些自助选菜等一些窗口没法提供送外卖的服务,但咱们的学生能够。

第9组:没有按取消订单时间送到就会取消订单吗?
  答:这个取现订单时间是指发布订单后若是在取消订单时间到仍是无人接单的状况下改订单会自动取消,避免发布订单的用户继续等待,原则上已经被接收的订单没法取消。

第10组:是否考虑过商家或外卖小哥也能够接单,仍是说要限制群体?
  答:咱们这款产品的出发点就是以学生为用户提供一个在宿舍就能够吃到食堂没法配送的饭以及让学生顺便赚取少许酬金的平台,本质上和外卖平台是有差异的,因此用户会限制在学生群体。

第11组:怎么预防接单后对方忘记送达,是否能够有一个提示模板?
  答:咱们的产品中会有配送员的电话等信息,点单人能够随时与配送员进行联系,不过你的这个建议很好,咱们会在以后的开发过程当中考虑加入提示信息。

第12组:为什么不采用微信提供的机制,如UnionID和OpenID标识用户?
  答:以前因为咱们技术上的一些不足未能实现这一功能,接下来咱们会尝试完成这一部分。

⭐我的PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning · 计划 30 30
· Estimate · 估计这个任务须要多少时间 30 30
Development · 开发 120 240
· Analysis · 需求分析 (包括学习新技术) 60 80
· Design Spec · 生成设计文档 0 10
· Design Review · 设计复审 0 0
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 10 10
· Design · 具体设计 10 20
· Coding · 具体编码 60 80
· Code Review · 代码复审 10 10
· Test · 测试(自我测试,修改代码,提交修改) 20 30
Reporting 报告 30 60
· Test Repor · 测试报告 0 0
· Size Measurement · 计算工做量 0 0
· Postmortem & Process Improvement Plan · 过后总结, 并提出过程改进计划 30 60
· 合计 380 600

⭐我的学习进度条

第N周 新增代码行数 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 90 90 14 14 学会了python
2 40 130 2 16 熟悉了墨刀,pyqt的使用
3 600 630 35 51 熟练了HTML、增强了代码能力
4 0 0 5 56 主要了解了微信小程序的开发进程,并无打代码
5 100 730 5 61 学习了数据库
6(1) 200 930 6.5 67.5 学习了先后端接口的编写
6(2) 0 930 5 72.5 搭建数据库环境
6(3) 500 1430 10 82.5 用python操做数据库
7(1) 100 1530 10 92.5 用python操做数据库
7(2) 100 1630 10 102.5 用python操做数据库
7(3) 100 1730 15 117.5 完成先后端交互
7(4) 0 0 3 120.5 完成PPT答辩

⭐全组合照

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息