M1阶段的开发过程的一些反思
今天八组队伍都做了项目的展示,和他们相比,我们的团队项目是显得最单薄的了,这里面的原因很多,固然我们团队整体的实力
比较弱,但是我们在M1项目开发过程中的种种错误表现也是导致我们项目失利的重要原因。下面我分析一下这些经验教训,作为对M1阶
段的总结,我们会在M2阶段规避这些错误,也希望能给将来的学弟学妹的项目规划作一些参考。
首先,我认为我们所犯的最致命的错误是项目任务的草率分配。我们刚拿到学长IOS代码的时候,完全是属于晕头转向的阶段,就连
苹果的虚拟机都安装不好,学长代码跑成什么样子也是完全不知道,所以当时在找过学长看到程序运行之后就草率地把项目任务分成了三大
部分:连接网站、数据处理还有UI设计,正好除了PM我们团队还有六个人,那就每两人一组。这种分配任务的方式很不好,我们这么分配导
致的直接后果是之后的一周左右的时间大家各自忙自己的,学习Android开发,熟悉Xcode等等,就没有就代码上的内容进行过交流沟通,
DailyScrum当时也是敷衍,在TFS上面签上自己的进度完事。所以说任务分配不好后果是很严重的,最好是大家在任务分配之前都熟悉一下
项目的内容,最后一期开会讨论出细化的任务进度,这样每个人负责一小部分,这样就给每个成员一些压力,让他们投入到项目工程中去,
避免抱大腿的消极观念。
任务安排好之后,阶段性的Deadline也很重要,我们当时的情况是两个人负责一个程序部分,没有说什么时候要拿出什么结果,所以
大家的热情普遍不高,工作的效率也很低下,白白浪费了很多时间,所以,任务细化之后阶段性的Deadline一定要设置好,避免拖延症。
团队成员之间的交流也是需要着重注意的地方,后台还有前段开发人员之间要协商好,如果没有良好的沟通,PM甚至不知道开发人员
的工作进展情况,更没办法相互协调。今天hots团队他们那种流水线式的开发就感觉很成功,每个人做好要做的东西后把代码给下一个人,这
种方式团队成员间的交流是必不可少的,很值得我们去学习。
还有一点就是要学会去寻找对自己有帮助的人或者是物,比如说学长,比如说一个好的辅助软件,我们团队的联网部分一直不成功,其
实和学长学姐的联系比较少是一个很重要的原因,之前的服务器端是学长他们实现的,我们要用他们的接口,仅从代码中自己推测是很困难的,
所以和学长联系能够给自己带来很大的帮助,闭门造车是一定没前途的,所以我们接下来会尽快找到写服务器的学姐,把网站连通,实现我们
软件的功能。
最后一点是我自己的一点体会,就是碰到一个比较陌生的东西时要敢于去做,不去接触肯定怎么也学不会的,我们刚接触Android还有
IOS代码的时候也是很头大,但是现在计算机方面的参考资料太多了,主动学习善于学习很重要,真正认真的去做了就会发现不是想象中那么
的难~
暂时就是这么多了,我们会在M2阶段全力以赴,做出我们漂亮的北航MOOC课程Android客户端。
M1阶段的开发过程的一些反思的更多相关文章
- 团队项目M1阶段个人反思
郑培蕾: 作为项目的PM,我前期的工作还是有很大的缺陷的,因为没有在开发之前对项目进行一个合理的评估,所以后来分配任务的时候就很不科学, 而且任务分配的比较粗糙,没有细化到每个人每天应该做什么,这就导 ...
- M1阶段事后分析
M1阶段的开发结束了,在周四的课上我们组也进行了alpha阶段的汇报.我们的努力得到了应有的回报,下面我们将针对M1阶段产生的一些问题进行分析和反思. 一.设想和目标 1.我们的app更像是一款针对北 ...
- M1阶段个人总结
经过4周的开发,我们团队的第一阶段已经结束了. 这一个月来我由于其他事情较多,所以开发的工作主要交给了另外的三名同学. 我主要负责制定代码规范和工程结构,通过github来跟进项目进度,提供一些技术支 ...
- 事后分析报告(M1阶段)
我们的项目是自选项目,一款名为备忘录锁屏MemoryDebris的软件. 因为我们组成员在此之前都没有接触过安卓开发,于是在第一阶段花了很大的时间和精力学习安卓.又花费了较长一段时间设计软件与研究安卓 ...
- M1阶段事后总结
设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?我们组要爬取网上的内容供下一组使用,定义的不太清楚,因为用户只有下一个团队所以没有进行详细的需求分析 ...
- 【个人阅读】软件工程M1/M2阶段总结
这次作业是好久以前布置的,由于学期末课程设计任务比较重,我在完善M2阶段的代码的同时又忙于数据库的实现和编译器的实现,一度感觉忙得透不过气来....到这些都基本完成的时候,会看自己以前的阅读心得,觉得 ...
- M1/M2项目阶段总结
1.M1/M2总结 我们这学期完成了学霸项目. 在M1阶段,我们首先进行了分工,完成了一个系统的计划,然后是对学长代码的移植和优化.在优化代码的过程中,我们遇到了不少问题,比如一些代码的冗余以及指向性 ...
- 个人阅读作业 --软件工程M1/M2总结
软件工程M1/M2总结 写在前面的话: 这学期的软件工程伴着考期的展开逐渐落下帷幕,回顾这学期的软件工程,我感觉我的热情在一次又一次的失落中逐步消耗殆尽,每个人对于这门课的体验都会有所不同吧,可以确定 ...
- BugPhobia回顾篇章:团队Alpha阶段工作分析
0x00:序言 1 universe, 9 planets, 204 countries,809 islands, 7 seas, and i had the privilege to meet yo ...
随机推荐
- HashTable、HashSet和Dictionary的区别(转载)
1.HashTable哈希表(HashTable)表示键/值对的集合.在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类 ...
- 【js】插件—动效Velocity.js
Velocity.js——加速JavaScript动画 一款替代jQuery的$ .animate()动效的插件.兼容IE8和Android2.3及以上. 相比较优点: 1.它比JQuery更快,并实 ...
- modbustcp封装使用获取设备数据示例
//接受数据请求public function client($pz){ //参数1是:网络协议, //AF_INET: IPv4 网络协议.TCP 和 UDP 都可使用此协议.一般都 ...
- iOS:WKWebView(19-01-31更)
以前用得不多,先开一篇,以后有遇到再补充. 1.返回 2.JS 调用 OC 3.获取.修改.添加网页信息 1.返回 if (self.mWebView.canGoBack == YES) { [sel ...
- #leetcode刷题之路43-字符串相乘
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1:输入: num1 = "2", num2 ...
- Android TV 全屏无标题
想要全部窗口全屏无标题,修改 res\values\styles.xml 可设置主题和样式 <resources> <!-- Base application theme, depe ...
- Linux下onvif客户端获取ipc摄像头 GetStreamUri:rtsp地址(h264、h265)
GetStreamUri:rtsp地址 鉴权:但是在使用这个接口之前是需要鉴权的.ONVIF协议规定,部分接口需要鉴权,部分接口不需要鉴权,在调用需要鉴权的接口时不使用鉴权,会导致接口调用失败.实现鉴 ...
- mypwd的实现——20155328
mypwd的实现 分析 pwd不带参数时,实现的是查看并打印当前所在位置的绝对路径功能. 如图: 所以实现mypwd时重点在于循环打印路径名,循环的终止条件是是到了根目录.判定是否到达根目录的标准为: ...
- 20155338《网络对抗技术》 Exp1 PC平台逆向破解
20155338<网络对抗技术> Exp1 PC平台逆向破解 实践目标 1.实践的对象是一个名为pwn1的linux可执行文件. 2.该程序正常执行流程是:main调用foo函数,foo函 ...
- 【LG3721】[HNOI2017]单旋
[LG3721][HNOI2017]单旋 题面 洛谷 题解 20pts 直接模拟\(spaly\)的过程即可. 100pts 可以发现单旋最大.最小值到根,手玩是有显然规律的,发现只需要几次\(lin ...