基于深度学习时间序列预测系统——Alpha事后诸葛亮

队名:从helloworld开始的编程生活

 

思考总结

设想和目标

1.       我们的网站要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?

  • 我们的网站利用了时间序列算法,训练用户上传的数据,预测未来某一时间点的数据。
  • 典型用户:期货投资者
  • 典型场景:投资时筛选期货品种并在特定时间段内购入或抛售。

2.       我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)?

第一次迭代过程结束后,α版本的目标我们达到了。

  • 原计划的功能:实现用户通过网站登录、注册、找回密码、查看帮助文档、上传数据集、创建模型。
  •  实现情况:
    • 用户可实现手机登录、用户名登录、找回密码、重置密码、用户注册。
    • 首页具有导航功能,可连接至可功能页面。
    • 用户在开发者中心可创建模型、上传数据集。
    • 用户可在个人中心中对基本资料进行修改并上传头像。
    • 开发文档中可查看帮助文档和常见问题。
  •  交付与用户:界面中规中矩,功能还不完善。

3.       用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?

  • 暂未交付使用,对用户量未知。
  • 对重要功能的认知应该会与用户相一致。
  • 离目标更近了。

4.       有什么经验教训? 如果历史重来一遍, 我们会做什么改进?

  • 在第一次迭代过程前端网页的代码是由我和范济海、陈宏伟一起完成的,但任务分配时较为独立,每人一部分模块,并且在一开始并没有确立统一的结构,导致之后的组合出现较大的问题。同时,前端开发没有使用框架和插件,开发效率较低。

 

计划

1.       是否有充足的时间来做计划? 

  • 在第一次迭代前期因为知识储备的不足,有一些功能没有在预定的时限前实现,有些许感到时间不足。不过在之后因为熟练的缘故,所以都按时完成了。

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

  • 每周一次的小组讨论会里对接下来一周时间内每个人的任务分工进行明确并互相商讨对于细节和整体计划的意见,协商确定不同意见。

3.       你原计划的工作是否最后都做完了? 如果有没做完的,为什么?

  • 已全部完成。

4.       有没有发现你做了一些事后看来没必要或没多大价值的事?

  • 小组成员都做网页导航栏,事实上只需要做一个就可以了。

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

  • 是。在第一次迭代计划中,小组成员之间互相讨论,在分工实现前已明确任务点和交付件。

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

  • 整体相对比较顺利,未遇到未预估风险。

7.       在计划中有没有留下缓冲区,缓冲区有作用么?

  • 由于最后的网站搭建时间预留的有些短,所以留给缓冲区的时间也不是很多,在中期验收当天的上午和中午全组一起测试并解决网站的bug。

缓冲区的作用为解决项目中的 bugs,完善项目。

8.       将来的计划会做什么修改?

  • 第二次迭代计划中我们将继续按照原有计划完成,但进度必须较第一次迭代有所提升,并且预留出充足的小组内部测试bug的缓冲区时间。

9.       我们学到了什么? 如果历史重来一遍, 我们会做什么改进?

  • 数据库设计不合理,在项目后期多次更改了数据库。
  • 改进为:应更谨慎地设计数据库。

 

资源

1.     我们有足够的资源来完成各项任务么?

  • 在网站搭建过程中,网上有许多教程,这为我们的学习提供了很大的帮助。

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

  • 因未有开发经验,任务的时间与资源分配较为随意。
  • 精度不高。

3.     用户测试的时间,人力和软件/硬件资源是否足够?

  • 没有系统的测试规划,由成员自行测试。在项目合并后再进行整体测试。各资源都较为充足。
  • 低估了网页界面设计的难度。

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

  • 大家的分工都比较合理,暂时没有这种想法。

5.       有什么经验教训? 如果历史重来一遍, 我们会做什么改进?

  • 我们的网站搭建是从零开始,纯手工划分区域,实现功能。改进:其实对于网站的搭建我们可以使用一些模板和框架,不仅节约了一些基础工作所消耗的时间,还能实现更多更炫的功能板块。
  • 分工不明确仔细,导致人力资源配置不合理。改进:不过我想,那时团队成员均无开发经验,也难以对整体项目有明确的认知,分工不明确仔细似乎在所难免。希望要先在对项目工作量后有大概的了解后再进行分工。

 

变更管理

1.     每个相关的员工都及时知道了变更的消息?

  • 大多数情况下均及时告知团队成员了。

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

  • 每周一次的小组讨论会里对接下来一周时间内每个人的任务分工进行明确并互相商讨对于细节和整体计划的意见,协商确定不同意见。

3.     项目的出口条件(Exit Criteria)是否得到清晰的定义?

  • 实现预期功能,在基本使用过程中无 bug。

4.     对于可能的变更是否能制定应急计划?

  • 通过调整团队分工和进度安排来实现。

5.     员工是否能够有效地处理意料之外的工作请求?

  • 可以。

 

设计/实现

1.     设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?

  • 主要由 PM 完成。老师提供建议,团队成员讨论确立设计。
  • 是合适的时间,也是合适的人,在这里为PM打电话!!!

2.     设计工作有没有碰到模棱两可的情况,团队是如何解决的?

  • 当出现模棱两可的情况时,或者不能确定设计细节时,我们会通过线上讨论或者利用每周的小组讨论会协商确定。

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

  • 运用了UML完成了项目的类图等的设计。这些工具有效且使用方便。

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

  • UML 图例发生了多次的更改。
  • 因最初 UML 的相关知识并不充足,后期又根据具体的开发进度发生了相应的更改。

5.     什么功能产生的Bug最多,为什么?

  • 要与服务器数据库连接的功能的 bug 最多。
  • 原因在于对数据库连接操作的不熟练,产品还未发布。

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

  • 代码复审是团队成员各种检查各自的代码,是按照代码规范执行的,但部分函数的命名上并未按照规范,这里需要我们注意并修改。

7.       我们学到了什么? 如果历史重来一遍, 我们会做什么改进?

  • 产品原型设计应付出更多的时间和人力,如果重来一遍会花费更多的精力去进行产品原型设计。

 

测试/发布

1.     团队是否有一个测试计划?为什么没有?

  • 团队并没有制定一个清晰有效的测试计划,只是在验收前一天开始组内的测试和调整。
  • 因为在后期开发节奏很快,时间有些紧张,所以完成迭代计划中规定的功能占据了我们小组的主要精力,而没有意识到测试同样需要一定的时间。

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

  • 是的,由助教学姐对我们的项目进行了验收,并提出了一些建议,我们也根据建议对β版本的部分功能块进行了调整。

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

  • 无,纯人工测试。

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

  • 未进行相关测试。

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

  • 暂未发布。

6.     我们学到了什么? 如果历史重来一遍, 我们会做什么改进?

  • 会制定相关的测试计划,进行项目测试。

 

团队的角色,管理,合作

1.       团队的每个角色是如何确定的,是不是人尽其才?

  • 结合个人意愿由 PM 统筹。

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

  • 有,小组成员当遇见问题时大家都会热心帮忙,在此感谢大佬们的倾情帮助!!!

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

  • 通过团队讨论解决。

 

总结

1.       你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?

  • 属于CMMI 的初始级。

2.       你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?

  • 磨合阶段。

3.       你觉得团队在这个里程碑相比前一个里程碑有什么改进? 

  • 有了更深的了解,团队个人相关知识也得到了提高。合作效率也因此提高。

4.       你觉得目前最需要改进的一个方面是什么?

  • 先掌握具体知识再进行项目开发会比较高效,并且充分利用已有资源,不要全都白手起家,从零开始。

5.       对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则? 

  • 我们团队每周结束时都会对上周的工作进行讨论,并计划下周的任务,所以能时时总结如何提高团队效率,并付诸行动。

 

 

最后的最后,感谢小组成员们在第一次迭代过程中的全力合作,希望在β版本的实现过程中,我们都能少熬夜,提高彼此的效率,一切走向人生巅峰!哇咔咔!

转载于:https://www.cnblogs.com/pigeontang/p/10104595.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值