最后一次阅读作业
总结
在各种大作业和考试的夹缝中我们最终完成了北航moocandroid客户端,总体上一切都还算顺利,作为主力开发人员之一,在这门课上投入了许多精力,收获也很多,除了技术上的长进之外,我对团队协作有了更深的认识,良好的协作能够有1+1>2的效果,我认为我们团队在开发过程中协作效果不错,各个模块相对独立,少了许多沟通成本,每个同学都能找到自己合适的位置,各司其职,发挥出自己的优势和特点。但是也有些无奈,服务器不可控导致了我们的产品有很多功能不能实现,M2阶段服务器的罢工更是严重耽误了开发进度。建议学弟学妹们选题的时候一定要谨慎,一定要做一个自己有热情做的项目,没有热情,软工就是一个沉重的负担。另外,在这个看脸的年代,ui真的很重要。
以前的疑问
以前的博客
1.现在觉得创意还是最重要的,一个平庸的作品做的再好也是平庸的,一个创意十足的想法即使没有一个精美的软件作为依托也能闪光。
2.需要敏捷开发,多次迭代。
3.......仍然不知道咋办。
4.需要紧跟时代步伐,敏锐地捕捉用户需求,及时地进行更新。
5.老板能发工资,提供开发的动力。。。。
回顾体会
写代码很像做建筑,要有细致的设计,谨慎的实现,还要有严密的审核,更重要的是要结合实际,满足客户需求。可能在一个农民工(dev)资源不太匮乏的情况下,一个好的包工头(pm)更重要一点吧。
做中学
需求阶段:合理准确的需求分析是开展工作的基石。
设计阶段:设计阶段是项目的重要组成部分,我们当时也是组织了一次团队会议,大家集中讨论和确定了项目主要成分以及实现后应该具有的功能,为后续工作奠定了基础。
实现阶段:实现阶段是最能锻炼能力的阶段,我们各自负责一个模块,开始花大量时间学习相关语言,期间遇到不少问题,每一次问题的解决都是知识的获取和能力的提升。
测试阶段:测试阶段保证了软件发布的质量,经过测试可以有效的发现和改良程序中存在的错误和瑕疵。而且测试阶段锻炼了我们阅读代码和debug的能力。
发布阶段:发布阶段是最轻松和愉快的阶段,看着满载着自己汗水和心血的成果,很开心!初次接触软件发布,知道了软件发布的流程,对今后的软件设计和开发很有帮助。
维护阶段:由于手机平台和软件自身运行的因素,可能陆续出现某些bug,将软件发布后并不意味着作为开发者我们的责任就结束了,发布后我们还需不定期的对软件进行维护,根据用户反馈进一步提升产品质量。