提问回顾与个人总结
作业介绍
项目 | 内容 |
---|---|
作业所处课程 | 班级博客 |
作业要求介绍 | 作业要求 |
我在这个课程的目标 | 锻炼编程能力,学习合作交流,增加开发经验 |
这个作业在哪个具体方面帮助我实现目标 | 回顾反思总结 |
作业正文
问题1 函数太过细化真的好吗,怎么控制度呢?
答:细化是有必要的。对于测试来说,小的函数测试方便。对于代码逻辑来说,细化易读易维护。
问题2 结对编程如果双方实力差距较大怎么办?
答:分配任务的时候可以分配简答一点的给实力比较弱的一方,同时实力比较强的一方可以担任类似PM的角色,规划分配任务。
产生的新问题:
1、团队内部贡献分有没有更加科学的计算方式?除了代码量、时间这些考量,有些地方需要学习比较长的时间,这段时间的贡献又怎么评价?
学到的知识点
需求:用户的需求就要从用户中来。一开始的时候要做详细的调查。在前期版本发布后,要重视用户的反馈进行调整。
设计:功能的设计要结合用户的需求和自己的实力。如果是很难实现的功能,可以尝试使用其他方法实现。如果用户需求不高,可以考虑放弃这个功能。
实现:实现功能的时候,团队成员之间应该相互协调,meeting时候分享自己的工作进展和遇到的问题,交流之后很多问题就能解决。
测试:单元测试是重要的。测试需要考虑用户的体验,从用户角度出发。
发布:要选择合适的发布平台。
维护:发布后的项目,收集用户反馈很重要。根据用户反馈,对及时维护或者下一轮开发,都有帮助。
理解与心得:
软件工程让我得到的收获是,对于一个大的项目,只要细致的划分,那么实力不够的团队成员也能参与进来做出贡献。对于一个团队来说,一个好的PM实在太重要了。