zoukankan      html  css  js  c++  java
  • 软件工程实践总结&个人技术博客

    这个作业属于哪个课程 2020春季软件工程W班
    这个作业要求在哪里 作业要求
    这个作业的目标 软件工程实践总结&个人技术博客
    作业正文 本文链接
    其他参考文献 《构建之法》

    Part 1 回望

    达成的预期目标

    • 协作开发的能力
    • 使用vue脚手架开发的能力
    • 根据需求写出设计方案的能力
    • 团队管理的一些经验
    • 沟通协调的能力
    • 项目管理的能力

    不足、有遗憾的地方

    • 没有学会git的进阶操作
    • 对突发问题的解决能力不足
    • 团队的组织安排上还有欠缺
    为什么?经验,知识不足、没有做好风险估计、心态没有及时调整。
    对比学习路线图,我觉得基本达到预期

    软件工程实践总结统计

    • 共完成多少行代码? 约1000行

    • 历次作业用时合计

    作业 用时
    寒假作业(一) 1h
    寒假作业(二):疫情统计demo 30h
    结对作业(一):疫情统计可视化原型设计 6h
    结对作业(二):疫情统计可视化编码实现 10h
    团队作业(一):团队项目展示 10h
    团队作业(二):Github实训:口罩预约 12h
    团队作业(三):项目需求分析 8h
    团队作业(四):系统设计及数据库设计 12h
    个人作业:软件测评 4h
    alpha冲刺 75h
    beta冲刺 48h
    实践总结与个人技术博客 3h
    • 对哪一次作业印象最深刻?

      Github实训,在没有合作经验,技术能力不足的情况下,从早上到深夜和团队所有人马不停蹄的做项目,非常非常累。
    • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

      累计219h ,从1.23 到6.15,共20周,减去休息一周,平均每周花费:240/19=11.52h
    • 学习的新软件:AxureRP ,Navicat,IDEA Spring开发相关
    • 学习的新工具:VSCode 的VUE辅助插件
    • 掌握的新语言,新平台:VUE,VUE脚手架
    • 工程能力方面,能根据项目进展,需求匹配度等等调整开发
    • 团队合作方面,懂得了如何解决组内分歧,如何更好的分工

    Part 2 团队总结

    • 团队概况

    我们的团队在beta冲刺结束时处于“磨合”阶段。我们经历过不合适的分工,不协调的合作,有组内意见的不统一,也有实施方法的差异。我们为了能够形成一个协调有序的团队,开过不少会,也有私下沟通协调,不断调整我们的工作方式,换位思考。

    我们团队总共8个人,但基本都是项目小白,也没有什么合作经验,但是大家都还是比较积极的去磨合,去解决问题。最后在beta冲刺结束时磨合的还算不错,项目没有出现因为个人原因的停滞。

    • 我在团队的角色

      作为组长,虽说我很尽责的做到了带领团队,细节敲定,项目管理,答辩等,但我觉得我还缺一些组长需要的素质和能力,比如说我的决策不够果断,和组员的双向交流不够多(大多时候都是问组员完成了什么,而不是问具体怎么实现),还有就是由于我的技术水平不高,在开发细节方面并没有说服力。

      我觉得我在alpha阶段的领导是完全失败的,首先我完全低估了前端的开发难度,导致人手分配不合理,前端任务过重。第二是我没有很好的与组员交流,有没有促进组员之间的交流,导致前后端之间的部分交互接口不统一,而且有时因为我不够了解情况,意见与组员不合。(偷偷看了组员的总结博客,好像他们对我的部分工作并不是很认可)所以在beta阶段我也进行反思调整,保证了基本功能能如期交付。

      所以我觉得,要做一名合格的领导者,我还是有很长的一段路要走。

    Part 3 人月神话

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

    说明:在项目立项之初,及alpha,beta冲刺阶段之初都建立了较详尽的计划表,基本能按计划执行。
    (详情见团队博客beta阶段计划alpha阶段计划
    团队管理使用teambition作为管理及任务发布的工具,在alpha及beta阶段共发布了38个任务。

    • 我的“人月神话”

    在团队项目中,一个比较大的教训是,冲刺开始前没有很好的估计工作量,估计内容应当包括后端的架构搭建,实体类个数,服务层类个数,前端的页面个数,页面元素及组件,页面逻辑,交互接口个数等等,还应当包括美工,打包,部署等非编程的工作。因为没有很好的估计,导致我分工上的误判,而且在进度把控上心里也没底。但比较神奇的是,在beta阶段我们却能比较从容地完成各项基础功能。这也是得益于我们及时做出了人员的调整(其实应该在alpha阶段意识到问题之后就调整,但是迫于学习时间成本会上升,到beta才调整),并且根据之前的经历估计了工作量,制定了详细计划。

    Part 4 建议

    • 对下一届同学的建议

      软件工程实践这门课是一盘硬菜,基本上整个学期都很忙,需要做好足够的心理准备。你会在实践中遇到不少困难,甚至犯错,但是只要认真坚持下来总会有收获。
    • 对课程的建议

      无,老师助教辛苦了
    • 对助教的建议

      可以多一些技能辅导
    • 对自己的建议

      相信自己,砥砺前行。

    Part 5 个人技术总结

    在准备篇中,我自己制定了学习路线,在开发中主要学习了VUE,但是Bootstrap没有学习(在开发计划前没有意识到,由于时间成本暂时搁置)。在开发过程中主要学会一些VUE的基础语法及脚手架基本结构。

    个人技术博客: VUE.js基础

  • 相关阅读:
    LOJ#6031. 「雅礼集训 2017 Day1」字符串
    LG P4768 [NOI2018] 归程
    LG P3250 [HNOI2016]网络
    BZOJ4644 经典傻逼题
    LG P4373 [USACO18OPEN]Train Tracking P
    CF1375H Set Merging
    LG P6541 [WC2018]即时战略
    CF1097G Vladislav and a Great Legend
    python学习笔记-基本概念
    python学习笔记十-文件操作
  • 原文地址:https://www.cnblogs.com/linsheng1435/p/13121680.html
Copyright © 2011-2022 走看看