- M1/M2阶段总结
- 我在M1阶段负责后端代码的开发,以及协助PM,在M2阶段负责PM,在为期将近一学期的团队软件开发过程当中,我深入体会到了团队协做的重要性,以及合理分配任务的重要性,没有一个好的时间规划是不能达到高效开发的。
- 同时,我也体会到了软件开发中各类方法的必要性,好比:结对编程。之前一直以为代码一我的写一部分,单独完成,这样效率是最高的,由于每一个人的思路都不同,代码风格也不同,两我的一块儿写,你肯定不是在逗我?这样的话,两我的不打起来就不错了,怎么可能完成任务呢,仍是高效完成?后来通过几回的结对编程,我慢慢发现原来这是有很大的科学依据,以致于到最后阶段,时间特别紧张的时候,咱们都会自觉的采用这种编程方式,能使咱们的进度大大提升。之前一直以为这种方式只有弊端,却不知,正由于两我的的思路不同,因此,想法更多,遇到问题也就更快解决,最重要的是,一我的写,一我的看,这样犯的语法错误比较少,后期调试也会少不少,还有,两我的一块儿写,能够相互鼓励,相互监督,你们都很差意思偷懒,也更容易集中注意力,大大的提高效率。
- 我还深入体会到的一点,就是队员的重要性。必定要和靠谱、肯干的队员组队,这也算给下一届学弟学妹一点忠告,有一帮靠谱的队员,每个人只要负责本身的那一块就好了,最起码不会心累,我如今是真的心累...
2.学期初的问题html
- 连接:http://www.cnblogs.com/hongzs/p/4830863.html
- 其中第一个问题:如何避免在产品开发后期不断有重大修改,对于这个问题,我深有体会,由于咱们在M1阶段对上一届代码进行了重构,全部界面从新写,可是在M2阶段的时候,因为要四组合一,统一后端,因此咱们本身的服务器不用了,全部的前端的接口都要重写一遍,这个工程量是有点大的,因此,咱们是有重大修改的,因此,我认为要避免这种状况的发生,必定要提早沟通好,不管是团队内部,仍是团队之间,都要作好充分的沟通之后,再开始进行开发工做。
- 第二个问题:查阅资料,Bartle分类法,将游戏玩家分为四种类型,分别为杀手,成就者,探索者,社交者;杀手:干扰游戏世界的运做或其余玩家的游戏活动;成就者:经过克服游戏世界的挑战,不断积累声望等;探索者:探索控制和运做游戏世界的系统;社交家:与其余玩家沟通交流游戏内容,从而造成社交关系。
- 第三个问题:我目前以为衡量软件工程的质量就是看代码的运行效率以及单元测试的覆盖率,以及所采用的算法结构,代码风格,代码行数;
- 第四个问题:协调团队之间的任务分配,应该充分考虑团队里每一个人的能力以及学习能力,以及出现问题,怎样及时修正,使其回到预约的时间表上;
- 第五个问题:团队的亲密度,是基于你们都在高效的完成既定任务的基础上的,若是某一个队友的任务完成质量不高,或者效率过低,又或者根本就没作,这种状况一而再的发生,那么这就不是一个合格的队友,这个团队的任务完成状况确定也是不容乐观的,那么亲密度确定不高。
3.在软工中学到的:前端
我深入的体会到了是什么叫“作中学”,感受全部的东西都是自学的.....有一个建议:之后软工的编程任务已经很重了,博客做业或书面做业能够减小一点,不少时候,你们写这个是很痛苦的.........算法
4.在项目中学到的:编程
- 需求阶段:当时需求阶段,学长学姐已经给咱们最好了不少,因此这一块并无走多少弯路,可是最好仍是在前期进行一些用户的问卷调查;
- 设计阶段:一个用开发经验的队友是很重要的,能给咱们不少的帮助;
- 实现阶段:结对编程真的很重要,效率也很高;
- 测试阶段:尽可能多考虑一些边界状况;
- 发布阶段:必定要熟知每一个应用平台的一些发布规定,提早了解,就不会像咱们在发布的时候,有各类曲折;
- 维护阶段:后端代码很重要,必定要有详细的文档说明。