第二次团队作业——他山之石

第二次团队作业——他山之石

  • 该团队联系方式是由某队友由正当且不可告知的途径得来的,起初只知道该团队做的是app,其他都不太了解,经过和一个学姐的线上聊天后get到他们的团队名称和项目详情,没错,就是那个利用Laplacian 算子得到的团队合照的队伍。但是一说到采访,学姐百般推辞,一直谦虚的说自己并没有做什么事情,但是熬不过我们的各种“打扰”还是答应了并且给了我们他们队长的联系方式,对于学姐,采取了面谈的方式进行采访,而学长则是在线上回答了我们的问题。接下来便是采访的总结。

项目选题

一款 计算机科学学科读书类APP,阅读pdf等文档,制定专题阅读计划,话题书籍推荐,用户推荐,相关问题(爬知乎数据)等
(ps:问其选题原因时,学姐说只是她们队长,也就是学长的一个想法,后来深扒了学长的博客后才明白,这是学长的一个痛点!)

项目开发经验

只有队长有着丰富的开发经验

学长学姐小分享

  • 每一次闪退都是一个学习的机会。
  • 项目里最好有一个对Andriod开发环境比较熟悉的
  • 关于Andriod UI的控件,可以去开源库找,小部分的有实力的话也可以自己分装
  • 切记对于一切实现逻辑,网上的开源虽然很多,但是千万不雅Ctrl c/v,一定要自己动手敲一遍,学习的态度很重要
  • 项目文档按照栋哥的要求做就好,以后工作什么的会发现很有帮助

团队组织方式

一主+四助

学长学姐小分享

  • 对于Java零基础而言,学习时可以不用涉及很高深的东西,够项目所用就可以
  • 每人都设定一下自己的学习小任务,每晚花时间过下书,且尽自己最大的努力明白Andriod的开发体系和大致内容
  • 其实有Java基础的话一周Andriod基础是可以学完的

团队成员协作

每周4,5,6集中编码(傍晚到半夜),随时讨论及修正

学长小分享

可以在一周抽出2天时间集中编码,从上午到晚上,其余时间分散编码

时间周期安排

预期计划

  • 10.24 确定编码规范、UI设计、主界面框架搭建
  • 10.31 实现读书功能,计划安排,进度提醒,UI的设计改进
  • 11.07 话题功能,数据挖掘算法研究,推荐系统,安排测试计划
  • 11.14 用户交互功能改进,测试计划改进,项目管理同步推进
  • 11.21 站立式会议+编码+测试+项目管理同步推荐,发布Alpha版本
  • 11.28 项目完善,用户使用反馈,测试,发布Beta版本
  • 12.05 正式版本完善+用户手册
  • 12.09 正式版本发布
  • 12.19 部署上线

实际执行

  • 前面详情学姐学长说不太记得了,说只记得忘我地敲并该bug以及凌晨四点的福大,且经翻阅博客也未能详细推理出他们的具体实行
  • 11.6 进入站立式会议+Alpha版本冲刺周
  • 12.4 进入站立式会议+Alpha版本冲刺周
  • 12.19 部署上线

总结

计划很丰满,现实很骨感

学长学姐小分享

在项目设计的时候注意分清必要功能和非必要功能,以便后面在编码的时候能更好的掌控,后期你们会很忙!!!不要拖延(学姐微笑脸)

经验建议

开发建议

  • 后端可以考虑并发Socket访问,考虑用mina框架,这样前端和算法的同学就没事可做,可让他们转型一些界面负责的页面用h5去做
  • 初学的话就用 Andriod4.x的标准去开发,框架什么能用就用,后面有时间再去研究实现
  • 所谓的小菜鸟,学下java的语言,后面要做测试,可以让他们来做
    (ps: 采访时学长说的各种名词弄得我是一脸懵逼,但是为了不打断采访,只好默默地在采访完后去百度了一下= =结果百度了好久。。。)

经验之谈

  • 每次push之前一定要先pull!
  • 一定要学好英语,不然每次报错看不懂错在哪的时候很痛苦
  • 拒绝拖延症。不要拖延,尽量今日事今日毕。在beta版本的三周冲刺七天中,后两周都有考试,所以千万不要拖延
  • 一个团队的凝聚力对于一个项目开发的重要性,学会沟通、包容与合作也是人生的必修课
  • 身体是革命的本钱,一旦生病后果很严重,尤其是在冲刺周+考试轰炸周

软工情怀

  • “现在已经不是一个人编码的时代,一个好软件,背后是一整个团队的努力”
  • 或许等到很多年以后回想起当年为了软工实践熬了多少个夜晚,记不起解决了什么bug,但是会记得陪你一起熬夜解决bug的队友。
  • 一个人可以走得很快,但一群人才能走得更远

附加

由于该团队的组织方式与我们组有较大的出入,于是又采访了协作方式和我们相似的其他的组(基本没有过开发经验)= =只是随便找了个学长,然后采访完之后才知道也是栋哥旗下的(单独采访时并没有团队采访过他们哟)

团队项目 基于IOS的驴友软件
成员协作方式 ios开发+服务器开发+协助ios开发+文档
项目开发困难 团队执行力不足:拖延症+学习成本
代码量分配 基本上两个人完成
posted @ 2016-10-16 16:21  Hitler-m  阅读(234)  评论(2编辑  收藏  举报