阿里八八——预则立&&他山之石
概况
采访团队:“一起买”开发团队
采访形式:团队——团队
团队采访
内容提炼
项目选题
团队选题本身并没有大的亮点,但是可以从功能下手,多想想项目亮点,相比于手机自带的备忘录一类功能,软件需要附带什么功能更能吸引用户使用。比如语音智能识别日程是对懒人输入来说算是一个吸引人的功能。
项目开发经验
第一,一切都要从学习开始,不过学习上有个建议,不用一直看书,边做边学,上手做一些demo进步更快。
第二,分工明确,配合才更有效率。
第三,进度不要排的没有空余时间,因为是第一次开发,可能会有意料之外的问题。
第四,文档很重要,特别是接口,一定很细致才行,一个小错误可能对接就出问题。
第五,没有经验也不用太担心,重要的是过程中得到经验、提升能力。
团队分工
安卓分前端后端,前端功能代码与界面并行推进,后端主要是搭建服务器、远程数据库等。建议前端分配的人员多一些。队伍中可以分主次程序员,代码能力较强的人主要负责设计架构,把细分点做好,能力相对弱一些的,参照所设计的模板上手,就会快很多。
进度协调问题
美工、后端先行,购置服务器,保障前端使用,一般领先前端工作一个周期。前端人员写好接口文档,也就是调用的函数名之类,就可以同时推进,至于前端代码,功能代码与界面是并行的。
模块划分
先分大模块,再碎片化,这个需要前期多花功夫。然后根据队员能力来分工,成员间互相商量,有困难和组长提。
时间周期安排
alpha建议还是把核心功能做好,复杂功能优先级排低,做一个MVP,把有关日程的那部分最核心的功能先做。
访谈记录
Q:学长对我们的选题有什么看法?
A1:看了你们的原型,感觉没有亮眼的地方。语音输入这样的功能似乎不如手机自带的语音控制助手直接添加事项来得方便。相比于很多手机自带的备忘录、待办事项提醒,多想想你们的亮点在哪,怎么才能吸引人。换句话说,想想这样的应用什么地方会吸引你下载使用。
A2:我觉得你们的核心功能太简单了,普通都是类似登陆注册,夜间模式这些,对于一个单机版本我觉得可能有点多余了。对于识别语音输入,然后转化成对应的日程规划,感觉这点挺有意思,特别是对于想改变的懒人。
Q:想问下学长当时做项目的时候开发经验如何呢,对像我们这样没有任何开发经验的团队有什么建议?
A:我们当时也是没有Android开发经验。第一,一切都要从学习开始,不过学习上有个建议,不用一直看书,边做边学,上手做一些demo进步更快。第二,分工明确,配合才更有效率。第三,进度不要排的没有空余时间,因为是第一次开发,可能会有意料之外的问题。第四,文档很重要,特别是接口,一定很细致才行,一个小错误可能对接就出问题。
Q:学长们当时做的时候感觉哪个阶段是最棘手的呢?
A:起步阶段吧,就是alaph阶段,因为没什么经验,有了一定的模式后,就会有效率起来了
Q:这种移动端软件,前后台是怎么区分的呢?后台就是搭建数据库的服务器吗?功能代码是不是直接在前端来写的?
A:对。
Q:前端是界面和功能可以同时推进吗?
A:进度协调问题,前端基本可以同时推进,只要接口文档提前写好,整体进度的话:一般是美工、后端要先行,然后后端的人员要去买服务器什么什么之类的,保证前段要用的时候就能实时看到效果,基本上后端要领先前端一个周期。对于返工次数,不知道你们指的什么,应该是不存在的,除了有一些问题,需要特殊的解决方法,网上的几种方法反复试没有成功之类的。
Q:接口文档就是协商好的调用的函数名之类的吗?
A:是的。
Q:还有想问一下学长,当时你们做项目成员之间的交流是以会议为主还是比较自由的直接线上沟通?
A:沟通问题,我们住的很近,所以随时到对方宿舍沟通,有问题就要及时交流。
Q:学长请问一下,你们当时人员的分配是怎样的?
A:四个前端,两个后端,然后前后端都有主要负责人,由pm统一协调。
Q:后台是不是代码强的人做比较好
A1:做后端的,最好有一个给力的可以解决技术难题例如图片的存储方案。
A2:后端的话,从初期买服务器开始,不过我觉得你们的项目好像没有需要远程服务器同步的需要,好像类似于单机。
Q:还有时间周期的问题,当时你们在α阶段完成的工作量是大概占整个工程的比例是多少呢?整个项目怎么安排比较好?
A:alpha建议还是把核心功能做好,建议,可以登录,注册这些可以放缓,优先级排低,做一个MVP,把最核心的功能(有关日程的那部分)先做吧。
Q:按功能模块分”是指按功能难易几个人合着做一个功能吗?这个难易程度和人数怎么分配呢?
A:功能模块,先分大模块,再碎片化,这个需要前期多花功夫。然后根据队员能力来分工,大家商量着来,如果有困难跟组长提。
Q:成员里面有技术薄弱的同学,在开发过程中怎么跟上进度?
A:这个时候要有主次程序员,能力较强的同学负责主要负责设计架构,类似于上述那张图一样把这些细分点做好,能力相对弱一点,就可以参照这个,类似于模板化的东西,上手就快很多。
Q:如果在一个项目过程中突然想到新的不错的创意,或者对某个功能有改进想法,但是与文档相差很多,需要大幅修改文档,这种情况是应该尽量削减创意,使得对文档的改动尽量小,还是大胆付诸实施?
A:考虑好项目进度情况下,我觉得可以发挥创意。但是需求分析阶段一定要考虑周到,就是说如果这些创意都能纳入计划是最好的。这也是为什么建议alpha阶段做核心功能,因为做好核心部分,可以更好做扩展。打乱原计划多少都有些代价,所以前期还是花功夫吧,有idea都提出来。
心得体会
与学长的交流确实让我们受益良多。首先关于团队选题学长提到了我们项目本身亮点不足的问题,这点其实我们自己也是知道的。一是市面上日程管理APP为数众多,做这样一款软件,即使功能优秀也可能泯然于众;二是用户实际上对APP形式的日程管理还未形成习惯,这也是为什么APP这么多,真正占领市场的却没有的问题。所以目前我们也是考虑从第二点着手,解决用户依赖程度低的问题。
另外学长在技术问题上给了我们很多帮助,在此之前我们对于团队功能划分、人员分工都是云里雾里,前端后端是做什么的,如何保证进度并行等等都没有头绪,学长分别都作了详细的讲解,为我们理清了开发流程。在具体细节上,包括编码能力弱一些的同学如何跟上进度,后端如何搭建等等也给出了建议,对我们的帮助十分大。
从这次的访谈中我们也认识到了“他山之石”对于一个没有经验的开发团队来说的重要性,借鉴前人的经验确实可以很大程度的减少我们会去走的弯路,在今后的开发中,我们也会多多去向有经验的人士寻求建议,以期达到更好。
分工比例
叶文滔:23%
李嘉群:21%
张岳:18%
俞鋆:18%
刘晓:15%
黄梅玲:3%
王国超:1%
林炜鸿:1%
阿里八八——预则立&&他山之石的更多相关文章
- 2016福州大学软件工程第二次团队作业——预则立&&他山之石成绩统计
第二次团队作业--预则立&&他山之石成绩统计结果如下: T:团队成绩 P:个人贡献比 T+P:折算个人成绩,计算公式为T+T/15*团队人数*P 学号 组别 Team P T+P 03 ...
- 团队作业—预则立&&他山之石
团队作业-预则立&&他山之石 Deadline: 2017.10.24 22:00pm 作业要求 一.确立团队选题,建立和初步熟悉团队git的协作方式.项目后续的代码.文档都要通过gi ...
- 17秋 软件工程 团队第三次作业 预则立&他山之石
题目:团队作业-预则立&&他山之石 团队: 我说嘻(xì)哈(hà)你说侠 17秋 软件工程 团队第三次作业 预则立&他山之石 1.确立团队选题,建立和初步熟悉团队git的协作 ...
- 【项目 · Wonderland】预则立 && 他山之石
[软 工 实 践 · 团 队 作 业] 预则立&&他山之石 标签:WonderLand Part 0 · 简要目录 Part 1 · 团队计划 Part 2 · 团队访谈 Part 3 ...
- 软工团队 - 预则立&&他山之石
软工团队 - 预则立&&他山之石 团队任务计划 时间 人员 任务 10.23-10.29 张昭锡 初拟Android代码规范 李永盛 初拟PHP代码规范 刘晨瑶 初拟Git代码规范 刘 ...
- 第二次团队作业 -- 预则立&&他山之石
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 一.团队任务计划 周数 ...
- 团队作业—预则立&&他山之石(改)
首先特别感谢刘乾学长腾出他宝贵的时间接受我的采访,为我们提出宝贵的建议,深表感谢. 1.他山之石,可以攻玉.借鉴前人的经验可以使我们减少很多走弯路的地方,这也是本次采访的目的,参考历届学长的经验,让我 ...
- 第二次团队作业——预则立&&他山之石
Deadline: 2016.10.16 22:00pm 一.确立团队选题,建立和初步熟悉团队git的协作方式.项目后续的代码.文档都要通过github增量式管理.实现文档的版本化和增量式管理. 二. ...
- 预则立&&他山之石--团队计划、访谈优秀前辈
团队计划&访谈内容 一.团队计划 序号 任务内容 计划完成时间 主要负责人 备注 1 对接教师报课系统 决定是否重构代码 2016.10.16 陈少铭.黄家俊 阅读CourseManageme ...
随机推荐
- 数据存储之第三方FMDB优化
最近项目要用到数据库,采用的是第三方FMDB, 之前做C#时用过sqlHelper,自己就按着sqlHelper的思路封装了一下,封装的也比较简单,看到网上有一些根据FMDB封装的ORM框架,但基本都 ...
- iOS开源项目周报0216
由OpenDigg 出品的iOS开源项目周报第八期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等.Animated ...
- RocketMQ的一些特性
一 nameserver 相对来说,nameserver的稳定性非常高.原因有二: 1 nameserver互相独立,彼此没有通信关系,单台nameserver挂掉,不影响其他nameserver,即 ...
- 联想G480安装固态硬盘过程
联想G480安装固态硬盘过程 百度上面图文并茂: https://jingyan.baidu.com/article/e2284b2b68eaf6e2e6118de1.html
- ssh 连接慢问题
连接先看报错: There were 11 failed login attempts since the last successful login. 先前有上百上千失败login,被攻击了,把短时 ...
- hdu 3999 二叉查找树
The order of a Tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- spss C# 二次开发 学习笔记(四)——Spss授权
Spss的授权方式有两种,单机版和网络版. Spss的激活,在联网的情况下,通过20位的激活码激活,在未联网的情况下,Spss根据机器获取一个类似4-XXXX的锁定码,然后由激活码和锁定码算出一个授权 ...
- CentOS6.5下连网以及输入法下载
宽带拨号连网: 1.系统--首选项--网络连接(或点击桌面右上角连网图标--VPN连接--VPN配置) 2.添加--选择DSL--勾自动连接(也可不勾)--DSL下填写用户名.密码--应用 ...
- Oracle数据库基本操作 (五) —— 使用java调用存储过程
一.环境准备 登录Oracle数据库scott账号,利用emp进行操作. 1.创建 proc_getyearsal 存储过程 -- 获取指定员工年薪 create or replace procedu ...
- php中模糊查询并关联三个select框
1.在php中我们经常用到下拉框,并相互关联,如果下拉框的option非常多,那么我们就要用到模糊搜索功能,那么怎么做呢? 在此功能中,走了弯路,最好不要关联两个select的id值后select属性 ...