zoukankan      html  css  js  c++  java
  • Alpha冲刺问题总结随笔

    这个作业属于哪个课程 2020春|S班
    作业要求 Alpha 冲刺问题总结
    团队名称 云玩家$
    作业正文 点击
    参考文献 现代软件工程讲义

    一、计划

    alpha 阶段计划如下:
    计划完成大部分的研发和交互,包含小程序端和后端,并在后面俩天完成前后端链接,并且部署到服务器上面,并进行测试和修复Bug等。
    后台完成:

    • 后端获取和修改用户配置接口
    • 后端获取单词表和下载单词表接口
    • 后端获取历史记录,打卡,获取背景图片

    对于接口文档中的所有接口,我们均已完成了编写。但是并没有交付测试,也没有与小程序端通信。同时在考虑更换数据库,使用MongoDB来替换mysql以达到更好的性能。

    前台完成进度:

    • 单词拼写界面
    • 首页界面
    • 个人中心界面
    • 单词表界面
    • 单词收藏界面

    核心的每日单词拼写和进度保存的逻辑和页面基本完成,其他还有单词收藏、学习历史记录等功能也已经初步实现。对重要的工具函数进行了测试。

    二、下一阶段完善的功能

    除了进一步的进行测试,并尝试上线以外,前后端下阶段的展望如下:

    • 小程序
      • 页面完善、美化
      • 继续api对接
      • 用户可以更多的自定义自己的背单词习惯
      • 支持多本单词书
      • 打卡分享
      • 性能和数据结构优化
      • ...
    • 后端
      • 继续完善接口

    三、资源

    人力资源

    3个后端,3个前端,2两个整理文档等。部分队友项目经验较为丰富,对于一些新手问题都能帮助解决,能提供了技术上的帮助。希望接下来的开发过程中,每个人都充分发挥自己的能力,争取完善我们的小程序。

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

    A:之前没有对任务进行认真评估。草率地对需要的时间和资源进行了安排,希望在beta冲刺中使用腾讯文档或者其他手段,来对每日工作进行比较精确的描述,换分等级后进行,时间安排。

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

    A:时间不够,测试资源也不足,主要测试,是自己对自己开发的接口进行测试,因为时间问题,也并没有对测试数据进行详细的设计,没有低估。

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

    主要通过小组开会商讨决定谁的意见更加规范,更加符合情理。通过沟通解决。任何成员有问题都会直接提出来进行的商议,最后由投票做决定。

    四、设计/实现

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

    A:队长和技术人员、设计是提前完成的,在项目正式编码之前。

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

    A:根据产品定义用户体验,最后得以确定

    什么功能产生的 Bug 最多,为什么我们在设计/开发的时候没有想到这些情况?

    单词的相关处理。单词的情况较为复杂,比如当日没背完单词的情况、进度存储、进度同步之类的功能都没有考虑周全。设计时没有考虑到这么多的情况。

    五、测试/发布

    团队是否有一个测试计划?
    A: 有
    团队是否有测试工具来帮助测试?
    A:后端使用junit,前端暂时使用Node.js的assert模块对工具函数进行测试。

    我们学到了什么? 如果重来一遍, 我们会做什么改进?
    如果重来一遍,我们会选择换个结构更简单的,更契合我们项目的数据库

    六、成员自我总结

    • 王弘毅:一开始觉得这个项目一点也不复杂,但是实际操作起来就会发现细节方面有很多要处理的地方。一个不小心就会对用户体验造成毁灭性的打击,这点在接口文档改了又改就能明显看出来。之后就是我对底层设计方面还有不够上心的地方,具体来说就是数据库的选用不是特别的合理。这个项目的数据结构更加适合使用Nosql而不是传统的sql数据库。这一点我们应该会在beta阶段修正,力求达到最好。

    • 郑斌:一开始觉得做这个项目就跟之前的项目那样子去做,最后发现对于一些问题还是没考虑周全,产生了许多问题,后续及时补救了一些,还是产生了一些后果,希望beta阶段可以避免这些问题。

    • 王少滨:由于项目所用的技术和我所应聘的岗位的技术栈不大吻合,所以在开发上面并没有帮到队友们什么忙,反而是拖后腿的,所以非常感谢队友们的理解,今后团队工作中脏活累活我能做的都会尽量的去做,通过这次软工实践课程,我也明白了做一个项目需要从设计到开发到测试的完整过程,这一点不管是做游戏还是做软件都是相同的,学到了很多。

    • 杨明伟:在这次项目实践,由于技术方面有所欠缺,所以没有在项目具体开发上提供帮助。相比前后端技术人员,觉得十分惭愧。同时感到非常遗憾,错过了一次团队合作的体验,以及经验。队友都很热心,很欣慰,希望能够做好接下来的工作。

    • 周宇靖:由于没有项目开发的经验,一开始也不知道自己要做什么,能做什么,只会听组长的安排。在今后的beta阶段,我会更加努力地学习,多与同组成员沟通交流,提出自己的想法和意见。

    • 李定成:感觉组员之间的互动还是很不错的。就我个人而言,主要是踩了两个大坑:一是第三方框架的不稳定性(尤其是Beta版本的框架),除了现有资料较少、文档不足以外,还有框架本身的bug或者功能不完善之类的问题。二是前期对于前后端交互和前端流程没有规划好,导致中期重新修改后影响了一定的开发进度,确实应当重视前期的一些设计。

    • 叶先锻:以前没有试过团队开发一个比较大的项目,就这次而言,感觉收获了许多技能,增加了自己的编程技巧以及团队合作的能力,希望自己今后能够更加的优秀

    • 张玉麟:之前没有什么项目开发的经验,一开始比较的迷茫,后面慢慢的去学一些新的东西,事在人为,之后也要继续努力,为小组出一份力。另外,感谢小组其他成员对我提供的帮助,为我解决一些技术上碰到的问题

  • 相关阅读:
    Java关键字new和newInstance的区别
    关于能提高Java代码可重用性的三个措施
    Java编程技巧—— JDBC编程总结
    Java高质量代码之数组与集合
    ab的压力测试(转)
    利用DOCKER实现云桌面的开发环境初步设想
    时间和日期
    内存流-操作文件的方式操作内存
    获取文件描述符
    流定位
  • 原文地址:https://www.cnblogs.com/cloudcoder/p/12972517.html
Copyright © 2011-2022 走看看