个人作业——软件工程实践总结&个人技术博客
个人作业——软件工程实践总结&个人技术博客
这个作业属于哪个课程 | 2020春|W班(福州大学) |
---|---|
这个作业要求在哪里 | |
这个作业的目标 | 个人总结+技术博客 |
作业正文 | .... |
其他参考文献 |
回望
对比开篇博客你对课程目标和期待,哪些方面还存在哪些不足?
主要达成的目标: ①主要开发技术了解掌握
②熟悉软件项目的开发流程
③软件的测试和文档编写
④sping开发相关技术开发
⑥团队管理工具的使用
不足: ①对测试工具的系统使用不足
②对小组成员和软件项目管理能力还有待提升。经验欠缺。
你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
当初设想的是学习与html相关的后端开发知识,后面因为我们小组开发采用的是mui+h5+,也是基本切合这方面知识。但是,对于后面的数据库的优化的nosql并没有机会去使用尝试,但是因为我们组选题选的是匿名在线聊天工具,真的很机缘巧合,能让我有机会接触到java网络编程相关的序列化和使用netty构建自己的聊天服务器,而我主要负责的也正是netty这方面的开发,所以我学习到的还是很多的,这会在之后的技术博客进行详细解答。对于框架的话,遗憾的是我们小组选择的是ssh,没能有使用ssm的实践机会,但是,我还是觉得在这个过程中是学习到了很多的。
我认为,是达到了预期值的。
总结这门课程的实践总结和给你带来的提升
统计一下,你在这门软件工程实践中,一共完成了多少行的代码
大概4k行
软工实践的各次作业分别花了多少时间
各个阶段 | 时间 (小时) |
---|---|
准备篇 | 2 |
热身篇——疫情统计 | 7 |
结对第一次—某次疫情统计可视化(原型设计) | 11 |
团队作业第一次——种子队伍选拔和团队展示 | 15 |
结对第二次作业——某次疫情统计可视化的实现 | 36 |
团队作业第二次—团队Github实战训练 | 12 |
团队作业第三次—项目需求分析 | 14 |
团队作业第四次—项目系统设计与数据库设计 | 32 |
个人作业——软件评测 | 7 |
团队作业第五次——站立式会议+alpha冲刺 | 75 |
团队作业第六次——beta冲刺+事后诸葛亮 | 62 |
哪一次作业让你印象最深刻?为什么?
团队作业第二次—团队Github实战训练。这次作业是真的做了整整一整天,当时我们小组刚建立磨合,很多事情的协调和配合都不好,中间出了很多问题。
累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计花了273小时在软工实践上。
平均:14.3hrs/week
学习和使用的新软件
IDEA
POSTMAN
HBUILDER
JMETER
JPOILER
学习和使用的新工具
teambition、leangoo、xshell、filezilla
学习和掌握的新语言、新平台
spring,netty,github
学习和掌握的新方法
github的使用
scrum流程
团队的管理
工程能力的提升
会将接口封装
大致掌握ssh框架
netty的学习和使用
团队合作上的提升
当了一次组长,感觉还是挺新奇的。
学会了管理组员和沟通
使用github管理代码能力增强
其他方面的提升
当了组长后,演讲的水平提升了。(虽然还是挺烂的,不过比起怯场好多了)
熬夜水平提升了。
团队总结
我在本次团队中担任的是组长的工作,任务与预期相比完成的还算可以,但是团队的阶段还未达到创造的阶段。
做的不够好的地方:
一开始任务只是一个模块分配下去,中间没有去调查小组成员的交流情况,导致很多东西出错较多。
没有真切认识到各个组员的能力情况,有些任务分配过于随意,导致能力较低的同学拖慢进度。
做得不错的地方:
项目管理的进度整体进行得不错,
团队后期得效率和凝聚力不错。
改进方法:
项目历练。
使用共享文档强制记录沟通。
人月神话
怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
基本都有达到。
(1)研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
(3)并且通过数据展现软件是可以维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件。
我们组通过使用teambition和在线文档记录的共同方式进行项目的管理,同时每日记录scrum过程和燃尽图情况。
写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,文字部分字数要求在100字以上,可以使用你自己喜欢的方式表达(如图文结合、视频)
个人:
项目最好还是有一个较早的计划和开发期。因为团队的不成熟和部分项目成员的能力不足,会导致项目中间出现挺多意外的情况的。如我们小组后期管理的时候出现测试的时候某些部分的代码的重复的错误和修正,大大延误了小组原本的开发进程。同时,有一些功能与原本预期设计的功能点不符合,这些都是之前计划时未考虑到的。还有就是任务的分配问题,一些比较复杂的问题应该交给能力较好的人来完成,同时对组员的询问反馈应该及时,我们这次beta冲刺原本的计划7天,但是实际远远不止,为了防止这种情况的出现应该更注重前期的分配和小组成员间的信赖配合。
建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
在开发项目时应该在前期知识的积累中学习好相关知识,不能边学习边开发,效率会很低而且会拖慢团队的进度。同时,一定要重视这门课程,我认为这门课程能让我们学到很多关于项目开发和项目管理的相关的知识,提前了解如何才能与他人更好的配合。我认为我在这门课上不仅学习了技术项目上的知识,更是在团队管理上有了新的认识,技术和项目经验是十分重要的。
对于软工实践课程,你有哪些建议?
希望这门课别在大三下学期,占用的时间与考研、实习准备的时候相冲突。在大三上学期会好点,也能很好的给同学积累项目经验,为之后简历的书写和进入公司的项目经验提前做准备。
对于助教工作,你有哪些建议?
助教做得作业安排真的很辛苦。希望助教有空能多分享技术,同时,像之前那样有些较为困难的工作能在博客上写一些作业提示,这些真的帮助很大。
对于自己今后,你有哪些建言?
积极学习新知识吧。不忘初心。