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

    这个作业属于哪个课程 <2020春S班(福州大学)>
    这个作业要求在哪里 <作业要求的链接>
    团队名称 烤盐屋
    这个作业的目标
    作业正文 <如下文>
    其他参考文献

    一、计划

    alpha 阶段的计划如下:

    第一阶段:前后端和安卓端各自根据 API 文档开发

    后台完成:

    • 完成后端系统数据库的搭建 MySQL+爬虫和系统服务器的部署 ALiYun
    • 完成后台用户注册登陆功能
    • 完成登陆前后对评论,发帖的权限
    • 完成管理员与普通用户的权限管理

    前台完成进度:

    • 完成注册/登录页面
    • 完成首页模块:首页页面
    • 基本完成资讯模块:资讯首页,院校资讯页(接口未接入)
    • 基本完成社区模块(接口未接入)
    • 基本完成个人模块

    安卓完成进度:

    • 基本完成View层开发
    • 基本完成Model层预留接口(包括页面结构、页面元素的制定、页面跳转逻辑)
    • 基本完成MC层开发(数据制定、接入后端接口、编写网络回调事件)

    第二阶段:前后端接口联调与测试

    第三阶段:总结本阶段进度与计划下阶段任务

    二、资源

    1.人力资源分配

    首先由于我们是由老师助教安排的随机进行组队,所以在人力资源方面,我们组员们之间都相互不了解。组长有大家推荐选出,然后我们各自选自自己所擅长的部分,有的技术大家都不是特别擅长,则自愿报名,组员之间分配不均匀的地方则由组长进行协调安排,我们对于人员角色分配上面也是考虑了诸多的细节,在一般的项目开发的过程中会以如下流程进行:首先做好充分的沟通,根据你和每个人的交流情况,初步确定他们的能力,然后,对任务进行分解,下达任务时一定要和每一个接受任务的人面对面说清楚,并确认他自己能单独完成,你还要根据你的判断矫正他自己的判断。 任务下完后,一定要注意进度跟踪,确定这个人的能力。 一段时间后,你对每个人的能力了解了,就可以清楚的下达任务。 同时要做好的是培训工作,对有潜力的人员一定要花力气培养,这样对工作的好处更大。 然后我们不存在足够的时间让我们去了解我们每个组员的能力情况,其次,我们也存在技术缺口,不是所有的技术都会,所以我们集合大家的意见,列出了大概以下几条的详细准则

    • 人力分配准则:
    1. 工作分解尽量详细, 目标一定要明确.
    2. 开会讨论, 请项目成员提出自己的建议和希望承担哪一部分的开发任务.
    3. 初步分工并再次征求项目成员的意见, 修改后正式分工.
    4. 每隔一段时间都要去问一下项目成员的项目进度, 演示其初步成果, 如有问题可随时做适度的改变.

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

    时间相对充足。我们在每天都通过腾讯在线表格进行收集小组成员的工作计划进度,每天每位成员都有本周必须完成的各自的任务,所以项目进度比较快。

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

    我们项目还没有进行大量的用户测试,所以在软硬件资源方面的总结还不能完全确定。

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

    我们小组首先在满足用户需求的情况下,通过小组开会商讨决定谁的意见更加规范,新颖具有代表性。通过沟通解决。任何成员有问题都会直接提出来进行的商议,最后由投票做决定。

    三、设计和实现

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

    我们的设计是在系统设计和数据库设计阶段完成的。由我们小组成员开会决定,交给前端和后端还有安卓端的开发同学进行完成,在继续项目开发之前,收集用户需求之后就完成设计部分,也算是一个合适的时间,合适的人选

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

    团队在设计的过程首先是根据用户需求来决定要如何进行设计安排,如果在设计过程遇到摸棱两可的情况,首先在群里进行小组讨论,然后又负责相关部分的同学提出自己的意见不同点,然后通过小组投票决定采取那位同学的设计方法和思想。

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

    我们小组在设计的过程中可能存在眼高手低的做法,所以导致我们在实现的过程中有一部分问腿难以解决,有的问题的在我们的学习知识以外,所以我们在开发过程中还要先学先做,同时也砍去了一些多余的部分,所以在实际的实现中与设计存在一些差别,所以我们在后续也将设计文档进行了更新。

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

    我们组比较欠缺的也是代码复审。项目组中也没有人想主动接手这个任务, 大家都对这块不熟悉吧。在以前没有进行系统的学习过,代码复审目前只对后端部分进行了复审。我们小组在接下来的阶段,将安排小组成员进行学习相关知识,这个问题会在接下来的 beta 阶段进行详细安排。

    通过 alpha 阶段,我们认识到合作交流的重要性,毕竟现在已经不是个人英雄主义的时代,合作才是这个时代的主流。同时以后的工作都是以合作的形式开展的。学会如何合作,以及如何带领一个团队是一个优秀的软件开发者所必备的。

    四、测试与发布

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

    我们小组在这个阶段没有测试计划应该工作量还是比较大,所以说在时间上就有一些不充足,所以我们小组直接进行了交换测试,没有详细的测试计划。

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

    在目前这个阶段还没有正式的验收测试,我们小组在最后一个阶段会进行。

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

    因为小组内还没有人对测试工具熟练,所以在这一阶段暂时没有考虑用测试工具帮助测试,而是通过相互测试来继续。

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

    我们通过这次意识到在项目中期,项目快要成型的阶段,就应该把测试计划制定安排起来,而不是在最后时间已经不够了才想着测试安排,还有小组成员的积极型应该多调动,多进行小组互动,问题提出,讨论进度等等

    五、团队的角色 & 管理 & 合作

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

    我们团队角色的设定是如何进行的在第一个板块中也进行了详细的叙述,我们组员们之间都相互不了解。组长有大家推荐选出,然后我们各自选自自己所擅长的部分,有的技术大家都不是特别擅长,则自愿报名,组员之间分配不均匀的地方则由组长进行协调安排,我们对于人员角色分配上面也是考虑了诸多的细节,工作分解尽量详细, 目标一定要明确. 开会讨论, 请项目成员提出自己的建议和希望承担哪一部分的开发任务. 初步分工并再次征求项目成员的意见, 修改后正式分工. 每隔一段时间都要去问一下项目成员的项目进度, 演示其初步成果, 如有问题可随时做适度的改变。

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

    我们团队成员在遇到不会的问题的时候,首先我认为是先自己百度进行解决,在百度过程中遇到的疑问和困难则发到小组群中进行小组讨论,小组成员也是十分热心帮助其他同学。

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

    当出现项目管理、合作方面的问题时,团队成员通过讨论开会达成一致。

    六、成员自我总结

    成员 角色 总结
    陈朝帏 前端前台 这是第一次去负责和参与一个比较大的团队项目,收获还是有很多的,我学习了前端vue框架,学会了组件化开发,相比之前的只会html,css等基础语法,取得了不小的进步。除此之外,在协调组员工作时,我学会了鞭策与鼓励同步进行,让项目在冲刺的时候取得了进展。当然,相比于其他组的强大的组长,我还是有许多不足,我的技术不够强,能够负责开发的部分不多,进展也相对缓慢,在遇到挫折的时候,我经常会冒出放弃的想法,这些都是相当不成熟的表现。身为组长,我深深地感受到自己的不足,在接下来的开发过程中,我将好好调整自己的心态,努力奋斗,争取早日完成项目。
    黄一舟 前端前台 本次软工实践中,我学习了新的前段框架vue。感觉还有很多自己应该学习的地方。vue框架比我想象中的更加方便,只要在html等前端语言的基础上再加以学习就可以了。但是为了完成项目,接下来还有很多知识需要学习,比如说如何整合接口还有与后端的沟通交流和测试安排。希望接下来能提高效率,早日完成工作。
    张岑 后端 本次实践项目中,遇到的最大问题在于服务器部署运维(后端啥都要干系列),从最开始的尝试本地部署,把tomcat玩炸了一次又一次,再到后来的打jar包部署服务器,其中用supervisor设置linux守护进程进行长时间的后端运行,应该是本次实践的最大收获了。其次,在本次编写后端代码的过程中,对springboot框架的各种细节,有了更好的理解,对一些注解之间的搭配有了更深刻的认识,更清楚地理解了get和post的一些细节。多人项目还提升了我与他人之间沟通的能力,体验了一把模仿企业开发的过程。
    郭子成 前端后台 本次软工实践中,我学习了新的前端框架:VUE。这让我能够相对轻松地进行规模较大的前端项目的开发,同时VUE的使用也让我学会以组件化的思想来思考项目的构成。在这次项目中,我还懂得了文档的重要性,如果前端能够及时给出页面所需接口的文档,那么项目开发的进度将大大加快。总之,在这次软工实践中,我学习了新技术、懂得了软件项目开发的流程和注意事项,这些宝贵的经验必可活用于下一次!
    王廷锴 爬虫数据 本次项目实践中,为了完成我分配到的任务,临时学习了Python语言的使用,完全自主的去摸索一个新语言的过程没有我想象中的那么艰难,虽然是花费了不少时间,但是没有出现太大的问题,反而是因为基础的薄弱,导致在与后端的交接沟通以及共同讨论数据库改动时遇到了不少障碍,在数据库管理时也遇到了不少问题并因此浪费了不少时间,但是这样一次多人项目开发的经验也让我及时补足了短板,并且掌握了一定沟通上的技巧方法,同时也让我学会了Python这种时下最热门语言之一的基本语法结构,可谓是受益良多
    留晓滨 安卓端 本次开发项目的过程中,遇到最大的问题是在于前后端分离之后,业务上的沟通合作问题。首先是多端api接口抽象公用的问题,两端对同种数据的接口可能是不一样的(后端辛苦了)。其次是在前后端分离之后,对于开发的流程,我们并没有制订一套比较快速交流沟通的方式。在这几天开发之后,我们目前按照前端api需求文档->安卓api需求校验并添加、修改接口参数等->后端完成开发->后端测试->前端、安卓端接入api测试->接口bug等问题反馈->功能完成的流程来完成开发,刚开始几天的开发很糟心,因为大家不知道从什么地方入手,导致进度较慢。最大的收获是完善了我以前写的UI、Net框架,让它们更容易完成业务逻辑开发了。
    代铭杰 文档博客随笔 通过这次开发,我有以下体会首先开发之前没有认真地进行项目可行性和工作量的估计。往往由于项目较小,便很草率地制定一个开发日程表,没有认真地估计项目难度,结果实际完成时间与估计完成时间往往有较大差别。没有真正的设计过程,开发人员少,意味着不同人员的程序之间交互、接口相对少一些。开发周期短意味着往往是同样的几个人从头到尾负责一个项目。这两者都让人容易犯些错误。往往是几个人碰一下头,讨论一下最基本的数据结构、函数接口便分头去做自己的工作了,没有一份较正式的文档。这种做法潜在的危险之一是有的人可能会对讨论出的接口、结构理解有偏差(应该承认人是会犯错误的)。
    郑志成 后端 后端需要学习的部分还有很多,很多莫名其妙的bug往往来自个人的小小疏忽,却造成个人和团队时间的浪费。我对此感到十分苦恼。不断提升自我,为了团队也是为了自己,为了职业的生涯。这次项目暴露了很多自己的缺点,这些都是自己要改进的地方,我会继续加油努力的。
    任智明 安卓端 本次开发“烤盐屋”项目是迄今为止的首次多人合作共同开发项目,付出与收获都蛮大的,包括更加熟练的使用墨刀以及Vue框架的使用。在开发过程中,我更加全面的了解到开发一个项目所需要得步骤以及开发过程中所需要注意的诸多细节。软件开发并不是只需编码,每个周期每个阶段都十分的重要。开发一个项目时,更多的精力不是放在编码上,而是项目的整体结构上,编码只是很小的一个模块。开发由于合作开发项目经验的匮乏以及软件使用的不熟练,导致我个人在开发过程遇上了各类问题,当然最后在强力队友以及网络资源的帮助下解决了难题。这次的实践有助于下次项目开发。

    七、下阶段冲刺改进计划

    姓名 计划
    陈朝帏 Alpha冲刺的结果不尽如人意的最大原因还是冲刺期间的时间安排较为松散,没有充分调动起大家的积极性。身为组长的我要承担起更大的责任,在下一阶段的冲刺中,每天都多次协调项目的总体进展,及时发现问题、解决问题,让每一天的冲刺都充实起来。
    黄一舟 在时间方面安排还要更加紧凑,上一阶段赶工赶时,项目没有充分的测试就要演示了。所以这次要抓紧完善项目并且充分地测试。大家要多讨论一下问题,前后端的交接要充分。最后前台的页面也要美化一下让它看起更像一个完善的项目
    郭子成 在alpha阶段我对前端文档不是非常的重视,与后端沟通不足,导致多次返工。在beta阶段我要更加重视文档,积极与后端沟通,以减少不必要的工作。
    张岑 后端部分,对于数据库的对接不是特别理想,在开发过程中出现了对数据库的修改,甚至是部分表的重构,对开发过程有巨大影响,下一阶段要尽量避免对于已有代码的修改。
    郑志成 后端部分,alpha阶段对于后端知识的掌握不够深入,项目的参与不是很好,自觉不够尽力,在两个阶段之间进行了项目的学习和实战,补充了后端知识,在beta阶段更加努力,为团队贡献自己的力量。
    留晓滨 alpha阶段忙于学业实习,时间较松散,没有做好项目的规划。beta阶段将对之前的界面做美化和优化ux,并且完成资讯等功能
    王霆锴 在上次冲刺最后发现还有部分数据内容与前段需求不符合,本次冲刺需要为数据库进行补充,完整的支持项目所需功能
    任智明 alpha冲刺时,没有合理规划好时间,有时需要临时抽取时间来完成其他学业的作业。此次冲刺需要更加合理安排时间,确保能够完成更多的任务。提高时间利用率,也提高任务完成率。此外,还需要注意界面UI美化,安卓端界面确实有点丑。
    代铭杰 alpha冲刺时,我负责的博客随笔部分,计划,收集信息方面需要多多督促小组成员,在布置任务到收集任务应该更加有效率
  • 相关阅读:
    java Double数据类型比较大小
    java基础02-标识符和关键字
    java基础01-注释
    java程序运行机制
    面试准备之java异常体系
    双亲委派模型
    java类加载器有哪些?
    什么是字节码?采用字节码的好处是什么?
    如何实现一个ioc容器
    ConcurrentHashMap原理,jdk7和jdk8的区别
  • 原文地址:https://www.cnblogs.com/kaoyanwu/p/12968974.html
Copyright © 2011-2022 走看看