个人总结
项目总结
- 本次项目自己的主要职责是项目经理、后端开发主力。作为项目经理自己负责监督项目开发进度、生产质量,成本控制,协调前后端合作、对接;从分析、设计、编码到测试和部署的全部工作都要向我汇报,最终的相关报告也都要由我过目,确认无误后才提交到github上。作为后端开发主力,自己主要完成了用户登录注册验证码的api,任务创建、任务广场、订单提交等api,以及相关的单元测试,完成第一轮迭代60%以上的后端代码开发。
- 作为课程项目的项目经理,自己明白了项目经理实属不易,必须要非常熟悉每一个小组成员,合理地分配任务,协调全部成员。从分析、设计、编码到测试和部署,全程监控每个成员的工作进度和质量。在项目管理这方面,自己还有很多的东西要学习,有很长的路要走。
课程学习总结
- 在此次项目之前,自己一直简单的将“软件”这个概念简单的等同于“编码”。拿到项目一上来就是编码,从来不做需求分析(大多数情况下需求是确定的),也很少进行系统设计,想到哪编码到哪,一旦需求无法满足就回头改代码,最后项目完成的时候,代码被改的是面目全非。甚至有一次做期中课程项目的时候,等到项目快要做完了才发现有些基本的需求被遗漏了,想要添加需要重构代码,但是却已经为时已晚,最终分数很不理想。为此自己也很懊恼,但却无计可施。
- 通过这门课程的学习,我了解到规范的项目开发流程,从需求分析到系统设计,再从编码到测试完成一轮迭代,然后通过不断地迭代完善产品的功能。这时我才明白,编码只能算软件工程的很小一部分,往往需求分析、系统设计、测试要占大部分,良好的分析与设计能够帮助我们杜绝很多潜在的问题,帮助我们少走弯路,顺利完成项目。日后的项目开发绝不应该吝惜在系统分析和设计上花时间,因为这样能够为后续的开发和测试节省更多的时间。
PSP 2.1 统计
Personal Software Process Stages | 耗时(h) | |
---|---|---|
Planning | 计划 | 10 |
. estimate | . 预估任务时间 | 10 |
Development | 开发 | 90 |
. analysis | . 需求分析 | 17 |
. design spec | . 生成设计文档 | 3 |
. estimate | . 设计复审(与前端团队成员审核设计文档) | 5 |
. coding standard | . 代码规范 | 3 |
. design | . 具体设计,包括绘制 UI,设计架构等 | 20 |
. coding | . 具体编码 | 20 |
. code review | . 代码复审 | 5 |
. test | . 测试(修改代码) | 17 |
Report | 报告 | 10 |
. test report | . 测试报告 | 2 |
. size measurement | . 计算工作量 | 3 |
. postmortem & process improvement plan | . 每次迭代结束后写总结文档,并提出改进计划 | 5 |
total | 合计 | 110 |
主要工作清单
-
最得意的工作:
- 作为项目经理,自己最得意的地方在于成功统筹大家的才智,圆满完成这次项目,当然这也得益于给力的组员们
- 作为后端开发,自己最得意之处在于完成用户邮箱验证,token验证用户身份,为完成这两个api,自己深入阅读官方package,了解了具体实现,从而完成这两个功能
-
最有价值的工作
- 最有价值的工作是前期的分析与设计,几个组员经过很长时间的讨论,定下了比较完善的产品功能,设计了较好的系统架构,这为后续的工作打下了基础,避免更多的错误在测试阶段出现
-
最有苦劳的工作
- 作为项目经理,个人认为再辛苦也是值得的,大家都在努力,自己没有资格说辛苦
- 作为后端开发人员,自己最有苦劳的工作在于编写测试大量测试用例、测试代码,进行大量debug
项目贡献图
个人博客清单
个人致谢
最后,感谢老师的指导,通过这门课程自己学习到不少东西,这些项目知识将为我以后的职业生涯打下基础;感谢全体队友,尽管大家课业压力都很大,但是都能够坚持保质保量准时完成项目;特别致谢PJfirst同学,问我分担了不少文档编写和后端开发的任务,同时为我缓解心理压力