• 项目回顾


    (一).设想和目标

    我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
    "学生就业管理系统"是一个方便老师管理学生就业及学生能够快速接收到老师提供的相关就业企业信息,目前开发目标仅为本校学生老师提供,我们的系统解决的我问题是对应届生就业问题进行管理,在大伟老师的指导下将对典型用户和典型场景有清晰的描述
    是否有充足的时间来做计划?
    有充足的时间来做计划,因为要在任务开始之前要有计划,所以我们用充足的时间来进行了计划安排
    团队在计划阶段是如何解决同事们对于计划的不同意见的?
    我们每天都有开展每日立会。在意见不同时,我们进行了深度讨论,要说明为什么这个计划好,另个计划不好,在最后大家依次给出意见后,得出最后的计划安排若还有分歧,将会进行投票进行讨论,直到确定最终计划
    用户量、用户对重要功能的接受程度和我们事先的设想一致吗?我们离目标更近了吗?有什么经验教训?
    不一致,因为我们组能力有限,并没有做出一个能进行交互的系统,教训就是努力提升自己的代码能力与自学能力,使没有实现的东西能够实现,实际解决用户问题及需求
    如果历史重来一遍,我们会做什么改进?
    我们将会取最优计划来进行设计,明确目标

    (二).计划

    你原计划的工作是否最后都做完了?
    除不会弄的服务器外,其他原计划都已完成
    有没有发现你做了一些事后看来没必要或没多大价值的事?
    没有,任务的分配是为了完善系统所以做的每一件事有有价值
    是否每一项任务都有清楚定义和衡量的交付件?
    有,我们每个人都有明确的任务
    是否项目的整个过程都按照计划进行?
    是,我们项目整个过程都如期进行完成
    在计划中有没有留下缓冲区,缓冲区有作用么?
    有,有些任务的提出,是现在我不能做出来的。计划无法完成
    将来的计划会做什么修改?(例如:缓冲区的定义,加班)
    将来的计划我们等到能够有能力的情况下完成它
    如果历史重来一遍,我们会做什么改进?
    任务细分,为难度大的任务留下充足时间来准备

    (三).资源

    我们有足够的资源来完成各项任务么?
    有老师与同学的帮助,和在网上的资料查找
    各项任务所需的时间和其他资源是如何估计的,精度如何?
    前期根据任务的难度进行划分的,后期根据任务完成的情况来进行的细致分配
    用户测试的时间,人力和软件/硬件资源是否足够?
    足够
    你有没有感到你做的事情可以让别人来做(更有效率)?
    没有,因为我们组的整体代码能力较低,若将我的事让别人来做可能会出现更多的任务延误
    如果历史重来一遍,我们会做什么改进?
    快速提高自己写代码的能力,合理分配任务,降低任务延误率

    (四).变更管理

    每个相关的员工都及时知道了变更的消息?
    都及时知道,群里统一回复收到,没收到的pm及时通知了组员
    我们采用了什么办法决定“推迟”和“必须实现”的功能?
    根据项目的进程和实际需求划分
    项目的出口条件(ExitCriteria)有清晰的定义吗?
    没有,暂时不是很了解
    对于可能的变更是否能制定应急计划?
    能,会开展每日立会来讨论解决办法
    员工是否能够有效地处理意料之外的工作请求?
    不能,因为组员能力有限,可能无法快速处理意料之外的工作请求,可能会需要一起解决
    如果历史重来一遍,我们会做什么改进?
    组员能力最大化,让组员积极投入到编写项目中来

    (五).设计和实现

    设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?
    选题明确后开会开始,由我带头,全员参加,是合适的时间,是合适的人
    设计工作有没有碰到模棱两可的情况,团队是如何解决的?
    有,,由pm给出合适的想法解决的
    团队是否运用单元测试(unittest),测试驱动的开发(TDD)、UML,或者其他工具来帮助设计和实现?这些工具有效么?
    没有,不太会用所以没有
    什么功能产生的Bug最多,为什么?
    导出功能,开始只会导出PNG格式的图片,最后由pm解决能够导出多种格式图片
    代码复审(CodeReview)是如何进行的,是否严格执行了代码规范?
    因为本组之前原定的测试工程师转走由pm接管,应该是没有代码规范
    如果历史重来一遍,我们会做什么改进?
    运用工具来复审代码

    (六).测试和发布

    团队是否有一个测试计划?为什么没有?
    有,测试功能是否具有可用性
    是否进行了正式的验收测试?
    没有,时间紧任务重
    团队是否有测试工具来帮助测试?
    安卓端用的夜神,web端用的本地测试
    团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?
    因为安卓端是配合web端开发,所以后期没有开发安卓端,一直开发web的学生端与教师端,目前不能有实施交互没有更好的软件效能
    在发布的过程中发现了哪些意外问题?
    没有发布
    我们学到了什么? 如果重来一遍, 我们会做什么改进?
    多制定些测试计划,最好有专门人负责

    总结

    首先我感谢夏大伟老师对我们的教导与批评,感谢助理对我们每次团队作业的点评与指导
    其次我们团队的每一个人都需要加强编写代码的能力,在有编写的代码能力之后,要求自己代码书写规范
    团队成员之间也培养了能够互相帮助的能力
    最后我感谢徐铭泽与曹晟同学后期能与我一起编写代码,在他们遇到问题的时候我也给出了帮助,指导他们遇到的问题如何解决
  • 相关阅读:
    UBUNTU开机时出现“waiting for network configuration” 问题的解决 (转) 沉沉_
    模拟地与数字地(转) 沉沉_
    转 parsing error:expected ")" 解决方法 沉沉_
    转 按Enter键或者ESC键,程序退出的解决方法 沉沉_
    C语言中的常量 沉沉_
    TI C64X DSP中断向量表的配置(硬件中断) 转自新浪博客 沉沉_
    只用串口和网络裸机开发ARM程序(OK6410开发板) 沉沉_
    ubuntu 上开启 网络文件系统(NFS) 沉沉_
    Visual Studio 2010 Express for Windows Phone 新建项目时为何不显示 XNA
    Win32汇编菜单进阶之右键弹出菜单
  • 原文地址:https://www.cnblogs.com/wangsimon/p/14188460.html
Copyright © 2020-2023  润新知