zoukankan      html  css  js  c++  java
  • 时间序列预测系统α版本迭代总结

    第一次迭代已经结束,总的来说收获很大。a版本主要进行了网站的开发,从最开始的第一个页面到最后一个页面,开发速度越来越快,效率越来越高,html、css、js也运用的越来越熟练,但还是需要更加深入的学习。

    设想与目标

    1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
      • 产品定义:基于深度学习构建时间预测序列,实现数据可视化。
      • 典型用户:数据分析师,量化分析师。
      • 典型场景:股票预测、房价预测等。
    2. 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)?
      • 原计划功能:实现用户通过网站登录、注册、找回密码、查看帮助文档、上传数据集、创建模型。
      • 实现情况:功能基本完成,网站界面还需要继续优化。
      • 交付与用户:界面中规中矩,功能还不完善。
    3. 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么? 
      • 暂未交付使用,对用户量未知。
      • 对重要功能的认知应该会与用户相一致。
      • 离目标更近了。
    4. 有什么经验教训? 如果历史重来一遍, 我们会做什么改进?
      • 第一次迭代,前端网页分为多个部分由小组成员分工开发,最后整合的时候,导致页面大小不统一,整合页面也花了两天的时间。
      • 后台的搭建一开始选择的Django,最后才选择用flask。

    计划

    1. 是否有充足的时间来做计划? 
      • 在第一次迭代前期因为知识储备的不足,有一些功能没有在预定的时限前实现,有些许感到时间不足。不过在之后因为熟练的缘故,所以都按时完成了。
    2. 团队在计划阶段是如何解决同事们对于计划的不同意见的?
      • 每周的小组例会上进行讨论,有意见也可私下向PM提出,大家进行修改。
    3. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?
      • 已全部完成。
    4. 有没有发现你做了一些事后看来没必要或没多大价值的事?
      • 网站相同的部分可以构建一个单独的html,所有页面均可使用。
    5. 是否每一项任务都有清楚定义和衡量的交付件?
      • 是。因为这些都是通过与组内成员相互讨论出来的。
    6. 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?
      • 无未预估分险。
    7. 在计划中有没有留下缓冲区,缓冲区有作用么?
      • 没有缓冲区。
      • 缓冲区的作用为解决项目中的 bugs,完善项目。
    8. 将来的计划会做什么修改?(例如:缓冲区的定义,加班)
      • 计划加快进度,为最后能多留出时间来进行项目的完善。
    9. 我们学到了什么? 如果历史重来一遍我们会做什么改进?
      • 数据库设计不合理,在项目后期多次更改了数据库。改进为:应更谨慎地设计数据库。
      • 在开发之前如果先将技能知识学会就好了。

    资源

    1. 我们有足够的资源来完成各项任务么?
      • 网上的多种资源进行项目技术的学习,然后利用技能完成任务。
    2. 各项任务所需的时间和其他资源是如何估计的,精度如何?
      • 因为第一次进行团队开发,任务的时间与资源分配较为随意。
      • 精度不高。
    3. 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度? 
      • 没有系统的测试规划,由成员自行测试。在项目合并后再进行整体测试。各资源都较为充足。
      • 低估了网页界面设计的难度。
    4. 你有没有感到你做的事情可以让别人来做(更有效率)?
      • 大家分工合理,效率都比较高
    5. 有什么经验教训? 如果历史重来一遍, 我们会做什么改进?
      • 网站搭建代码纯手写,其他组很多都使用了框架,开发起来效率高,界面也比较完美,下次一定要先进行知识的积累,增加开发效率。
      • 改进:不过我想,那时团队成员均无开发经验,也难以对整体项目有明确的认知,分工不明确仔细似乎在所难免。希望要先在对项目工作量后有大概的了解后再进行分工。

    变更管理

    1. 每个相关的员工都及时知道了变更的消息?
      • 有关于项目的消息变更都会第一时间在组里进行公告,小组成员都能及时了解。
    2. 我们采用了什么办法决定“推迟”和“必须实现”的功能?
      • 小组协商,根据实现难度和是否必要进行划分。
    3. 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?
      • 实现预期功能,在基本使用过程中无 bug。
    4. 对于可能的变更是否能制定应急计划?
      • 有,当开发时间不够的时候,小组成员合理分配,互帮互助。
    5. 员工是否能够有效地处理意料之外的工作请求?
      • 能。
    6. 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
      • 项目变更实在不好。影响整个团队的开发进展。
      • 改进:任务分配重新调整

    设计/实现

    1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
      • 主要由 PM 完成。老师提供建议,团队成员讨论确立设计。
      • 是合适的时间,合适的人。
    2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的?
      • 团队共同协商,最终确定设计目标。
    3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么?
      • 是。
      • 有效。
    4. 比较项目开始的 UML 文档和现在的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档?
      • UML 图例发生了多次的更改。
      • 因最初 UML 的相关知识并不充足,后期又根据具体的开发进度发生了相应的更改。
    5. 什么功能产生的 bug 最多,为什么?在发布之后发现了什么重要的 bug? 为什么我们在设计/开发的时候没有想到这些情况?
      • 要与服务器数据库连接的功能的 bug 最多。
      • 原因在于对数据库连接操作的不熟练,产品还未发布。
    6. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
      • 代码复审是团队成员各种检查各自的代码,是按照代码规范执行的。
    7. 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
      • 产品原型设计应付出更多的时间和人力,如果重来一遍会花费更多的精力去进行产品原型设计。

    测试/发布

    1. 团队是否有一个测试计划?为什么没有?
      • 无测试计划,大多数时间都在进行开发,时间紧迫。
    2. 是否进行了正式的验收测试?
      • 是。
    3. 团队是否有测试工具来帮助测试?
      • 没有。
    4. 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
      • 没有进行相关测试。
    5. 在发布的过程中发现了哪些意外问题?
      • 暂未发布。
    6. 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?
      • 会多留出更多的缓冲区时间,来进行测试。

    团队的角色,管理,合作

    1. 团队的每个角色是如何确定的,是不是人尽其才?
      • 结合个人意愿由 PM 统筹。
    2. 团队成员之间有互相帮助么?
      • 有。
    3. 当出现项目管理、合作方面的问题时,团队成员如何解决问题?
      • 通过团队讨论解决的。

    总结

        1. 你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?
          • CMMI 的初始级。
        2. 你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?
          • 规范阶段。
        3. 你觉得团队在这个里程碑相比前一个里程碑有什么改进? 
          • 有了更深的了解,团队个人相关知识也得到了提高。合作效率也因此提高。
        4. 你觉得目前最需要改进的一个方面是什么?
          • 果然还是应该先掌握具体知识再进行项目开发会比较高效。
        5. 对照敏捷开发的原则, 你觉得你们小组做得最好的是哪几个原则? 
          • 我们团队每周结束时都会对上周的工作进行讨论,并计划下周的任务,所以能时时总结如何提高团队效率,并付诸行动
  • 相关阅读:
    Atitit 集团与个人的完整入口列表 attilax的完整入口 1. 集团与个人的完整入口列表 1 2. 流量入口概念 2 3. 流量入口的历史与发展 2 1.集团与个人的完整入口列表
    atitit 每季度日程表 每季度流程 v3 qaf.docx Ver history V2 add diary cyar data 3 cate V3 fix detail 3cate ,
    Atitit react 详细使用总结 绑定列表显示 attilax总结 1. 前言 1 1.1. 资料数量在百度内的数量对比 1 1.2. 版本16 v15.6.1 1 1.3. 引入js 2
    Atitit r2017 r3 doc list on home ntpc.docx
    Atitit r2017 ra doc list on home ntpc.docx
    Atiitt attilax掌握的前后技术放在简历里面.docx
    Atitit q2016 qa doc list on home ntpc.docx
    Atitit r7 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0D3C8 D:\ati\r2017 v3 r01\
    Atitit 可移植性之道attilax著
    Atitit q2016 q5 doc list on home ntpc.docx
  • 原文地址:https://www.cnblogs.com/wb995532169/p/10121042.html
Copyright © 2011-2022 走看看