高级软件工程实践总结

高级软件工程实践总结

一、请回望第一次作业,你对于高级软件工程课程的想象

1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

  • 通过这个学期的软件工程实践,我觉得我的团队沟通能力和工作效率得到了很大的提升,学会了有效的自我和项目管理,对软件工程有了全新的认识。不足在于我的在代码能力,虽然接触了java,html等语言,但是只是简单的接触,并没有系统的学习过。

2)总结这门课程的实践总结和给你带来的提升,包括以下内容:

  1. 统计一下,你在这门高级软件工程实践中,完成了多少行的代码

    • 大概1W行左右
  2. 高级软工实践的各次作业分别花了多少时间?(做一个列表)

    作业 时间
    高级软件工程第一次作业 1h
    高级软件工程第二次作业 10h
    第一次结队作业 8h
    第二次结队作业 20h
    团队选题报告 2h
    设计模式第一次作业 6h
    团队需求分析 3h
    设计模式第二次作业 5h
    Alpha冲刺Day1 1h
    Alpha冲刺Day2 1.5h
    Alpha冲刺Day3 1.3h
    Alpha冲刺Day4 1.2h
    Alpha冲刺Day5 3h
    Alpha冲刺Day6 2h
    Alpha冲刺Day7 2.2h
    Alpha冲刺Day8 4h
    Alpha冲刺Day9 3h
    Alpha冲刺Day10 2.5h
    Alpha冲刺Day11 3h
    Alpha冲刺Day12 1.5h
    设计模式第三次作业 6h
    测试随笔 2h
    总结随笔 1h
    集合随笔 10m
    基于微信小程序的Postmortem结果 3h
    Beta预备 0.3h
    Beta冲刺Day1 1h
    Beta冲刺Day2 3.2h
    Beta冲刺Day3 2h
    Beta冲刺Day4 2.5h
    Beta冲刺Day5 3h
    Beta冲刺Day6 3.2h
    Beta冲刺Day7 3h
    Beta冲刺总结 1h
    用户测试报告 2h
    Beta冲刺集合 10m
  3. 哪一次作业让你印象最深刻?为什么?

    • Beta冲刺印象最深,因为那时候拼命加班赶工。
  4. 累计花了多少个小时在高级软工实践上?平均每周花多少个小时?

    • 176个小时,平均每周22个小时。
  5. 学习和使用的新软件;

    • eclipse,git,RP
  6. 学习和使用的新工具;

    • github,微信开发者工具,ProcessON,MYSQL
  7. 学习和掌握的新语言、新平台;

    • html,java
  8. 其他方面的提升;

    • 团队沟通

二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

  • 团队项目中,很多语言和工具都要一步步学习,特别是工具和一些规范,需要和其他队友交流统一。这样才能尽量避免团队的劣势,发挥团队的优势。而且在开发过程中,站立式会议起了很大的作用,很多交接的问题在站立式会议中确认并解决,一些拿不定主意的地方也能一起拿主意完成。及时的沟通让我们少走了很多弯路。在测试过程中,学弟们帮忙测试也让我们发现了很多问题,他们总能发现一些我们意料之外的问题。

三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?

  • 我特别想提醒像我一样跨专业的学弟们,做好学习大量知识,技术的准备。因为你们同时要完成实验室的研究任务,所以可能会心力交瘁。在团队选题方面最好选择自己了解的方向,这样能少花些时间。同时,团队的沟通配合真的非常重要。

四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

  • 一开始处于萌芽阶段,由于队员认识了很久,而且实验室相邻很近,沟通很多,所以磨合的很快,很快就进入了规范阶段,这时候的团队效率就有了很大的提升。不过对于很多问题还是不能很好的解决,还不算进入创造阶段。

五、怎样证明你学会了软件工程?

1)研发出符合用户需求的软件

  • 测试人员只有2名实验室的学弟,还不能算是研发出符合用户需求的软件。

2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件。

  • 从团队项目开始,有我们的项目规划,需求分析,实现和测试的明确时间安排和文档。

3)并且通过数据展现软件是可以维护和继续发展的。

  • 通过github实现项目维护和管理。

七、个性发挥,包括图文、照片和创意等

posted @ 2018-01-01 21:01  孙敏铭  阅读(281)  评论(1编辑  收藏  举报