[北航软工]第一次团队作业

第一次团队作业

团队简介

我们小组一共六个人,卓培锦,牛雅哲,张圆宁,韩笑冰,余凯,李天宇

zpj

菜鸡后端,六只程序猿的组长

是福建人啊。
一起努力做出一个还不错的项目,那应该还是蛮有趣的一件事情。

牛雅哲

资深后端,圣雄肝帝

资深摸鱼选手,多年Ctrl-CV开发经验?实际主要开发语言为c++和python,较为熟悉oop设计,此外有一定ruby on rails开发经验?主要研究方向是low-level的计算机视觉任务

张圆宁

前端,团队女神

我叫张圆宁,很开心和大家在一组,我比较向往的团队合作方式就是大家有分工后也可以一起讨论问题,互相学习。请以后多多关照!

韩笑冰

前端,团队吉祥物

精通git-clone和CtrlCV,审美异常,喜欢工程化的语言,java天下第一!

余凯

PM,进度监督者,催促者

160611班的小菜鸡一枚,来自”煤都“山西大同,喜欢”不务正业“,比如打打游戏,踢踢足球,爱好广泛。除了按规定完成了学院有关课程的任务之外没有其他项目实战经验,希望可以在队友的身上以及软工这门课的过程中学到更多的东西,充实自我。望多多关照 _

李天宇

测试,数万行程序最坚实的保障

程序员鼓励师(大概就是用温柔的语气跟你说:“大郎,起床了,该改bug了”的那种人吧——编者按)

团队作业 1 采访

现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目,请你们找一个以前的团队采访一下:

因为这门课之前是选修课,找了四五位学长,他们之前都没修过,所以我们最后选择了助教,辛德泰学长。


  • 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
    我们制作的是一个课程资源分享网站,当时大概有200个用户。这个项目的初衷是整合校内课程的资源,方便学生整理课程资源;另外,我们也希望这个网站可以提供一个对课程评分的平台,从而解决同学们一直以来有的“我该上哪门课”这样的疑问。现在还是有人用的。
  • 这个项目能否给我们团队继续开发,源代码/文档还有么?
    https://github.com/Slontia/iCourse

  • 项目开发有什么经验和教训?
    1.首先就是团队合作,敏捷开发是建立在快速迭代的基础之上的,所以说他需要团队成员之间默契的配合。团队项目可能是我们第一个遇到的需要有五个人以上合作的项目,因此建议你们团队成员之间要主动交流,不管是开发时候的经验还是代码之中逻辑的配合,都会对开发有很大的帮助。
    2.另外就是软件的功能要少而精,避免多而泛。《构建之法》中提到一个令用户惊喜的功能会产生超出想象的效果。一个质量过关软件必然有完善的基础功能,但这种软件并不一定能够吸引用户,况且我们的开发时间有限,所以我认为对于一个团队来说,最首要 的任务就是确定一个核心功能,并且把这个功能做到最好。其余功能只要能用就行,另外也可以借助第三方开源的实现。当然要做好核心功能,就一定要确定它所解决的问题是什么,将这个问题定义清楚,也是确定核心功能的前提条件。

  • 对学好软件工程有什么建议?
    学习和实践相结合,在实际解决问题的时候能够和书中的知识点联系起来,多和队友交流。


采访PLUS

  1. 当时项目如何选题?考虑团队人员各自的技术栈吗,团队中有很carry的成员提高作品的level的嘛?(团队人员的组成)
    选题的时候团队成员聚在一起大家做一个头脑风暴。
    没有考虑,因为大家在web开发方面的经验都不多。
    我们队里头有很多大佬,当然不包括我。不过,因为大家在web开发方面都没有太多经验,所以也算是新手吧。

  2. 是如何决定分工的呢?各自选择,还是分配,或者是协商,或者其实角色不断有轮换?是否会有人承担过多的工作量(具体分工)
    分工是通过大家协商来确定的,每天的工作由PM来分配。
    不会有人承担过多的工作量。

  3. 确定题目后,如何催赶进度的呢?如何Push!设置ddl,还是手动push,团队有人摸鱼怎么办?(项目推进)
    嗯怎么说呢,我们队伍里面没有催赶进度这种情况,因为大家都比较认真负责,所以说分配下去的工作都可以按时完成。如果说团队中有人偷懒的话,我认为这有可能是个人的问题,也有可能是团队之间沟通的问题,解决这个问题的职责应该归属于P M。

  4. 项目开发中最大的技术难点是什么?如何攻破的呢?项目中你觉得做得最出色的部分是什么呢?(经验)
    最大的技术难点还是前后端各种框架的学习吧。
    做的比较好的是学习以及交流。

  5. 项目开发的负担大吗?每周花费多少时间,平均每周写多少码?github管理吗?版本迭代的次数(强度
    具体的数据记不清楚了,但是每天都会花一到两个小时来做。GitHub管理。

  6. 项目在考核阶段有什么需要注意的嘛?或者在考核方面,如何才能算是一个好的项目(如何拿高分)
    最后评分的时候会从多个角度来评价,但我认为最重要的一点还是你们的项目是否很好地完成了核心功能。除此之外,展示效果、用户量以及项目管理的质量等等都会被考虑在内。

  7. 分完工之后,主要通过什么方式进行交流,面对面交接?,如果分前后端,如何协同开发?(合作)
    我们就是分了前后端进行开发的。交流主要通过每天的scrum,另外还有微信,这样是足够的。

  8. 项目具体使用的技术上有什么建议吗?(技术)

    使用的技术尽量简单,保证成员可以尽快地投入到开发中。我们当时使用python+Vue+Django也是为了这个目的。

主要的采访是在线上完成的,感谢辛助教的耐心回答,点名表扬(滑稽),总共用时大概45分钟。

原文地址:https://www.cnblogs.com/bingduoduo/p/10536306.html