首先是对M1/M2阶段的总结。在M1阶段我是在笔记本app网站小组,我们是自选题目,大家对于安卓移动端开发的基础几乎都是零,所以在前期还是遇到了极大的困难。但是组员之间有着良好的沟通,我们通过查阅相关资料从零起点开始学习安卓,也还是在一步一步的推进。在第二周任务分配之后,我和我室友左少辉是去做四个新建的页面,分为文本、图片、音频和视频。但是具体操作起来发现后两项不容易实现,所以就只准备做出来文本和图片,然后在做前两个页面的时候也确实是我室友出力多,我主要是查阅资料和在旁边提意见。到最后分流的时候因为我们做的都是新建页面而室友出力多,所以我就被分到了学霸网站组,这也的确是我自己的问题。在学霸网站组里面,由于上一届学长的代码质量很低,其中有很多功能没有实现,bug更是数不胜数,就比如说在注册界面学长们设计的是发邮件功能,但是完全没有实现,又比如说举报功能,完全是用画图软件画出的界面,在网页中点击那个按钮页面甚至会崩溃,同学们也是遇到了许多的困难。但是大家不放弃,迎难而上,虽然不是所有人基础都很好,但是大家都在努力的贡献自己的力量,所以整个项目还是在有条不紊的推进。我由于是中途分流进入的,对之前的项目不是特别了解,所以在新团队中我就被分配去做网页测试。由于我们的水平、时间都有限,所以做出的网页在实际测试的时候还是发现了不少的bug和不足,但是大家都还是在努力改进,相信通过大家的努力我们会将这个网站做的更好。
链接到以前提问题的博客:
http://www.cnblogs.com/nameissolonglonglonglonglonglong/p/4093938.html
http://www.cnblogs.com/nameissolonglonglonglonglonglong/p/4021334.html
可以说我在整个软件工程中学会了两点,第一就是将一个大的项目切分细化到许多的小项目上,比如写app的新建功能,我们先写一个界面,在写一个界面,然后连起来,在写后面的函数、连到数据库,一个大而复杂的问题是很难一步就完成的,将其细化往往可以让自己有一个清晰的逻辑,让自己的软件开发过程事半功倍,也不会让人产生畏难情绪而迟迟不敢动笔。第二点就是我对敏捷开发有了全新的认识,之前以为敏捷开发就是说说而已,实际写代码是另一回事,但是经过了这学期的软件工程任务之后我才改变了自己的看法。我们提倡团队内部的紧密协作、面对面的沟通然后就是频繁的交流,可以说我们团队内部将这一点做的很好,形成了一个有组织、有效率的团队,能够很好地适应这次作业中需求变化的代码编写。可以说使用敏捷开发的思想让我们的开发过程也是高效不少。
至于不明白的问题我觉得是如何与技术好但性格差的人合作吧,因为我们团队互相之间都是同学、性格也都比较好,所以没有这方面的经验,以后还是要多多学习学习,让自己能够和各种各样的人合作。
产生的新问题就是如何去发挥一个团队中所有队员的作用,可能在之前的开发过程中我们的安排并不是做到了完美,可能还有提升的空间,那么到底如何去合理的安排项目分配,使每个人的效率都做到最高呢?
需求阶段: 学会了换角度考虑用户的需求
设计阶段: 学会了将大而复杂的项目细化成很多小项目去完成
实现 : 在实现阶段我们小组将敏捷开发的思想使用的不错
测试 :这次网站测试我是用的黑盒测试的方法,以一个用户的角度去审视网站中存在的问题
发布 : 学会了到各大软件园去发布自己的软件