网络15软工个人作业5——软件工程总结
1.对比开篇博客,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- https://www.cnblogs.com/jiaowoxiaotiancai/p/8525737.html
- 开篇博客写了自己的专业技能不足,感觉之前几乎没怎么写过代码。这门课感觉把前两年缺的代码都给补上了。
- 不足:这门课也让我有了新的认识,写一个程序不仅仅是能运行就是好程序,必须还要最好测试,对测试这方面还很薄弱,可能对于每个测试的目的和方法认识不足。
1)统计一下,你在这门课程中,完成了多少行的代码;
加上结对编程和团队作业的代码大概有1000多行。
2)软工的各次作业分别花了多少时间?(做一个列表)
作业 | 所花时间 |
---|---|
个人阅读作业1 | 4h |
结对编程练习 | 30h |
个人阅读作业——提问题 | 6h |
团队作业1——团队组队&展示 | 2h |
个人作业3——案例分析 | 10h |
团队作业2——团队计划 | 8h |
团队作业3——需求分析与设计 | 12h |
软工网络15Alpha阶段敏捷冲刺 | 65h |
团队作业5——测试与发布 | 5h |
团队作业6——展示博客 | 5h |
alpha阶段项目复审 | 2h |
团队作业7——alpha阶段之事后诸葛亮分析 | 2h |
个人作业4——alpha阶段个人总结 | 5h |
团队作业8——敏捷冲刺(Beta阶段 | 50h |
团队作业9——项目验收与总结 | 5h |
beta版验收互评 | 2h |
3)哪一次作业让你印象最深刻?为什么?
印象最深的就是团队作业,不能是alpha阶段还是beta阶段,尤其是这两个阶段我加入了不同的组,体验了不同的团队模式。
- 在alpha阶段,我们的团队有点接近于“明星团队”模式,因为团队内有个人能力很强的队员,当时会有点失落,感觉自己并没有为团队贡献很多。而且开发的程序需要新学习一个语言,当时进度就会很慢,所以alpaha阶段结束后,虽然学到了很多,但并有成就感。
- Beta阶段,换一个组,也换了一种精神状态,积极的融入其中也会积极的提意见,不论分配的难度大小都会尽最大的努力去完美的完成它。也独立开发了一个功能。让我看到了自己在团队中的价值。
- 感觉这两个阶段真的让我成长了很多,认识到了很多。
4)累计花了多少个小时在软工上?平均每周花多少个小时?
一共大概213个小时,差不多每周13个小时。
5)学习和使用的新软件;
学习了微信开发者工具,知晓云,leango。
6)学习和使用的新工具;
微信开发者工具
7)学习和掌握的新语言、新平台;
新语言:.JS .WXML .WXSS .WXS
新平台:微信开发者工具
8)学习和掌握的新方法;
- 如何使用微信开发这工具开发程序和测试程序。
2.scrum站立会议,让我们让我们有规划的完成开发,并且加深团队的交流。
3.使用leango记录每天完成的任务。
9)其他方面的提升。
- 提高了对一个软件开发整体流程的认识。
- 认识到了一个团队的重要性,以及每个人在其中的价值都必不可少。
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
认真做好阅读
很多人对于对于软件工程可能更注重实践,但我觉得软件工程这本教材编的挺不错的,让我认识到了一个程序的开发,不仅仅就是编程,还需要做各种准备。也让我在后期的团队合作中能正确的定位自己。
结对编程要多多讨论,多多交流
结对编程是合作编程的第一步,体验团队的第一步。肯定会遇到很多问题,不论是能力上还是交流上,但是不能一意孤行。在这次的结对编程中我没能体验到1+1>2的感觉,当时会感觉很累,也会怀疑结对编程的意义。通过后期的团队合作认识到了,是因为交流太少。
团队合作中正确给自己定位,多总结和反思
在经历了两个团队的团队开发后,认识到了能在团队中找到自己定位很重要,认识到自己的价值后才能更好的做出贡献。这也体现了总结的重要性,在第一次团队结束后,做好总结,在下一次团队冲刺才能更好的发挥自己的作用。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。对于换人机制,有什么样的建议?
1.我希望能告知自己,网络专业不仅仅是编程,一个好的软件也不是编程能运行就可以的。首先要有用户分析,做好测试等等才能保证一个软件的质量。
2.对于换人机制我是赞同的,起初对于换人我是保持怀疑的态度,我认为已经投入到一个程序开发,突然的切换磨合时间肯定很长,效率就会降低,也会让原软件自己负责的部分就会被搁置。
但是现在经历了两次后,体验了两种不同的模式,会学到很多,也会成长很多。你可以在另一组以不同的身份,不同的态度重新开始。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 萌芽阶段,磨合阶段,规范阶段,创造阶段。
- 前3个阶段我们团队都有经历过,萌芽阶段,大家对要做什么如何做都没有一个定性,还在不停的讨论和犹豫。磨合阶段,和萌芽阶段一起经历,就是团队的每个成员都提出相应的意见,并且进行分工,到最后的确认。磨合阶段结束。规范阶段,我们定义好了每个人的分工,也写好了代码规范。最后创造阶段应该是没有达到。
五、怎样证明你学会了软件工程?
1.研发出符合用户需求的软件
-
alpha阶段
-
Beta阶段
2.通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件,有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
需求分析与设计:https://www.cnblogs.com/net15/p/8782075.html
alpha阶段敏捷冲刺:https://www.cnblogs.com/net15/p/8885324.html
alpha版本展示:https://www.cnblogs.com/net15/p/9007606.html
beta阶段敏捷冲刺:https://www.cnblogs.com/tdbk715/p/9095270.html
beta项目验收与总结:https://www.cnblogs.com/tdbk715/p/9139053.html
3.通过数据展现软件是可以维护和继续发展的。而不是找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
码云地址:
alpha阶段
https://gitee.com/zyjjj/babaka
beta阶段
https://gitee.com/carolfantasy/team_programming__accounting_small_program