阿里八八——预则立&&他山之石
概况
采访团队:“一起买”开发团队
采访形式:团队——团队
团队采访
内容提炼
项目选题
团队选题本身并没有大的亮点,但是可以从功能下手,多想想项目亮点,相比于手机自带的备忘录一类功能,软件需要附带什么功能更能吸引用户使用。比如语音智能识别日程是对懒人输入来说算是一个吸引人的功能。
项目开发经验
第一,一切都要从学习开始,不过学习上有个建议,不用一直看书,边做边学,上手做一些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 ...
随机推荐
- 《Think Python》第16章学习笔记
目录 <Think Python>第16章学习笔记 16.1 Time 16.2 纯函数(Pure functions) 16.3 修改器(Modifiers) 16.4 原型 vs. 方 ...
- Python(3):文件读写与异常
访问路径: 文件读写必然涉及到文件会放在某个路径下.在python里,可以通过引入os包来实现切换当前访问的路径: # 假设我在 /home/zyq/KiDe/Python/test 文件夹中有一个文 ...
- SQL Serever学习14——存储过程和触发器
存储过程 在数据库中很多查询都是大同小异,编写他们费时费力,将他们保存起来,以后执行就很方便了,把SQL语句“封装”起来. 存储过程的概念 存储过程是一组SQL语句集,经过编译存储,可以”一次编译,多 ...
- Python——如何搭建Python的环境
最近在学Python,只知道python一般是用来写爬虫的,以前看过一个朋友用Python做的爬虫从妹子图网站上下载图片,觉得很有趣,自己也想学一学. 俗话说,万事开头难,首先第一步就是搭建Pytho ...
- 最近在研究asp.net mvc
看了很多大牛写的博客,依然对mvc云里雾里. 有一点是毋庸置疑的C应该是一座桥梁建立在model和view之间. 在ASP.NET MVC中,控制器通常是继承System.Web.Mvc.Contro ...
- thinkphp htmlspecialchars_decode
一 百度编辑器 与 htmlspecialchars_decode *Thinkphp百度编辑器 存的时候为了安全把进行了字符转换,数据库: <p> 测试测试</ ...
- Vue 2.0的学习笔记:Vue的过滤器
转自: https://www.w3cplus.com/vue/how-to-create-filters-in-vuejs.html 过滤器的介绍 1.在Vue中使用过滤器(Filters)来渲染数 ...
- 二、socket编写简单BIO的HTTP服务器
一.目标 诸如tomcat等web服务器中间件简化了我们web的开发成本,但有时候我们或许并不需要这么一个完备的服务器,只是希望做一个简单地处理或者做特殊用途的服务器. 本文将提供一个HTTP的服务器 ...
- 01-Web客户端与服务器详解
1.CS与BS 软件使用方式上两种划分 C/S架构 Client/ServerPC客户端.服务器架构 特点: 在服务器当中就主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成 优点: 较为安全 ...
- C#学习笔记-接口与抽象类
namespace ClassLesson { class Program { static void Main(string[] args) { ); Console.WriteLine(perso ...