zoukankan      html  css  js  c++  java
  • [北航软工]第一次团队作业

    第一次团队作业

    团队简介

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

    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分钟。

  • 相关阅读:
    SQL注入(手工篇)
    sed命令
    交互输入与for语句
    编程原理
    grep与正则表达式
    重定向和管道符
    shell_oneday_历史命令相关
    python_01_初识python
    C# 上传文件
    C# in 参数化处理 (记)
  • 原文地址:https://www.cnblogs.com/bingduoduo/p/10536306.html
Copyright © 2011-2022 走看看