Alpha版本迭代

Posted raidenmei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Alpha版本迭代相关的知识,希望对你有一定的参考价值。

前言

  • 小组名:没有bug!
  • 项目:短视频APP

思考总结

设想与目标

  1.  我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?
    • 我们软件主要是实现一个创新型的短视频APP,在以往的短视频APP的基础上增加了一些新的功能,打造一个劳逸结合的视频平台
    • 典型用户:学生
    • 典型场景:娱乐、学习

    2. 我们达到目标了么(原计划的功能做到了几个?  按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)

    • 原计划实现功能:用户自主上传观看娱乐视频,查看、修改个人信息以及一部分社交功能
    • 实际情况:由于视频使用的是阿里云的视频点播服务,使用过程中遇到一些问题,目前还没有解决,所以说除了视频的上传和播放意外的其他功能都基本实现了
    • 交付和用户:软件功能基本实现,但实际投入使用存在困难,暂时无法投入使用

    3. 和上一个阶段相比,团队软件工程的质量提高了么? 在什么地方有提高,具体提高了多少,如何衡量的?

    • 这次是第一次迭代开发,没有上一阶段

    4. 用户量, 用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?有什么经验教训? 如果历史重来一遍, 我们会做什么改进?

    • 暂未投入使用,用户实际接受成度未知
    • 产品完成度好,当然离目标更近了
    • 首先是交流方面,我觉得我们组算是比较好的,这点可以继续保持,然后是项目管理方面,我们没有使用第三方的托管平台,但是由于分工十分明确,基本是1-2个人负责一个模块,所以也没有出现代码你改我我改你,导致崩溃的状况,但是这点以后还是要使用,万一人多了呢

计划

 

1. 是否有充足的时间来做计划?  

    • 每周都有计划这周该做的事情,同时总结上一周的计划实现情况    

2. 团队在计划阶段是如何解决同事们对于计划的不同意见的?

    • 我们分工比较明确,但是遇到某一个功能点的实现时,我们会一起考虑难易度以及效率等问题,然后决定实现的方式以及交给哪个模块、哪个人去解决  

3. 你原计划的工作是否最后都做完了? 如果有没做完的,为什么?

    • 大部分跟着计划在走,目前最大的问题就是视频的问题,之前是由于域名一直没有备案下来,所以工作一直没有进展    

4. 有没有发现你做了一些事后看来没必要或没多大价值的事?

    • 除了最开始学习后台开发的知识的时候,应该没有了吧    

5. 是否每一项任务都有清楚定义和衡量的交付件?

    • 我们的主要的对接就是APP和服务器的方面,我(服务器)在实现每一个功能前都会先考虑需要什么、我要返回什么,然后和APP那一块的人进行交流,决定最后的方案,然后开发的时候我会写好日志,在交付上基本没有遇到什么问题  

6. 是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为什么没有估计到?

    • 除了视频点播那一块出了点意外,其他的都还蛮顺利的
    • 风险的话,就是域名备案时间那么长我门是真的没有想到的,至于为什么没有想到,我们也是第一次啊...    

7. 在计划中有没有留下缓冲区,缓冲区有作用么?

    • 第一次迭代中并没有留下缓冲区,一直到迭代末期都在不停的加班中    

8. 将来的计划会做什么修改?(例如:缓冲区的定义,加班)

    • 尽量在保证质量的情况下加快开发吧,最好能留下一个星期进行缓冲测试,如果可以的话我们想对代码结构进行一些调整

  9. 我们学到了什么? 如果历史重来一遍我们会做什么改进?

    • 主要是各方面的知识和团队之间的交流配合吧,如果历史再来一遍,我觉得我们会主要对代码结构着重调整

资源  

1. 我们有足够的资源来完成各项任务么?

    • 我觉得我们最缺的应该是时间吧,其次是前辈的支持(有些问题真的一时半会我们琢磨不出来啊)    

2. 各项任务所需的时间和其他资源是如何估计的,精度如何?

    • 并没有太仔细的去考虑这方面的问题,我们开发前会大致上思考一下这个功能实现的难易度、需要的时间,然后决定花多久解决    

3. 测试的时间,人力和软件/硬件资源是否足够? 对于那些不需要编程的资源 (美工设计/文案)是否低估难度? 

    • 时间肯定是不够的,测试机型确实没有多少(就我们几个组员的手机,但是目前我们也没有考虑机型的问题),美工方面,我们ui做的确实蛮丑的,打算在后期美化一下,现阶段主要实现功能  

4. 你有没有感到你做的事情可以让别人来做(更有效率)?

    • 硬要说的话,我不擅长写这种类型的文章,技术总结、开发日志都还好  

5. 有什么经验教训? 如果历史重来一遍, 我们会做什么改进?

    • 早一点备案吧

变更管理

1. 每个相关的员工都及时知道了变更的消息?

    • 我们每一次对项目进行的更改都是大家一起决定的,所以大家都是知道的  

2. 我们采用了什么办法决定“推迟”和“必须实现”的功能?

    • 优先级高的必须先实现,至于技术有难点而优先级有没有那么高的,又一直迟迟解决不了的就会推迟(放置在一边)  

3. 项目的出口条件(Exit Criteria – 什么叫“做好了”)有清晰的定义么?

    •     

4. 对于可能的变更是否能制定应急计划?

    • 没有提前制定应急计划,但有变更时会及时做出反应和调整

5. 员工是否能够有效地处理意料之外的工作请求?

    • 目前还算可以吧,对于加/改需求这回事,算是适应下来了吧  

   6. 我们学到了什么? 如果历史重来一遍我们会做什么改进?

    • 写好开发日志能省很多事情

设计/实现

1. 设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?

    • 设计是项目开始时,大家一起和指导老师一起完成的    

2. 设计工作有没有碰到模棱两可的情况,团队是如何解决的?

    • 所有的都是大家一起决定的,并没有模棱两可的情况,倒不如说大家都有自己的想法,竞争的很激烈就是了    

3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其他工具来帮助设计和实现?这些工具有效么? 比较项目开始的 UML 文档和现在的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档?

    • 我们用starUML设计了UML图    

4. 什么功能产生的Bug最多,为什么?在发布之后发现了什么重要的bug? 为什么我们在设计/开发的时候没有想到这些情况?

    • 要说bug的话肯定是android端的最多,因为实在是太迷了
    • bug目前都已经修复了  

5. 代码复审(Code Review)是如何进行的,是否严格执行了代码规范?

    • 代码规范这一点并没有严格执行,因为大家都还是以进度为首要目标

   6. 我们学到了什么? 如果历史重来一遍我们会做什么改进?

    • 会注重代码结构吧    

测试/发布  

1. 团队是否有一个测试计划?为什么没有?

    • 没有,都是做完一个功能测试完这个功能,功能什么时候能做完我们不清楚,所以测试计划也计划不了  

2. 是否进行了正式的验收测试?

    • 进行了,在alpha版本做完之后对整个APP进行了测试  

3. 团队是否有测试工具来帮助测试?

    • 没有  

4. 团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看,这些测试工作有用么?应该有哪些改进?

    • 我们主要是对功能的测试,效能方面并没有考虑    

5. 在发布的过程中发现了哪些意外问题?

    • 无    

6. 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?

    • 求求你多给点时间吧

团队的角色,管理,合作

1. 团队的每个角色是如何确定的,是不是人尽其才?

    • 这个是大家自己选择的,然后稍微做了下调整  

2. 团队成员之间有互相帮助么? 

    • 我是一个人做一个模块的,对于我来说只有功能实现方面会去和他们讨论吧,技术上并没有什么互相帮助,但是我感觉交流配合什么的还是蛮好的吧  

3. 当出现项目管理、合作方面的问题时,团队成员如何解决问题?

    • 一起讨论,谁能说服其他人就用他的方法喽      

总结

1. 你觉得团队目前的状态属于 CMM/CMMI 中的哪个档次?

    • 属于CMMI一级,完成级

2. 你觉得团队目前处于 萌芽/磨合/规范/创造 阶段的哪一个阶段?

    • 应该算是规范阶段吧

3. 你觉得团队在这个里程碑相比前一个里程碑有什么改进? 

    • 大家写代码越来越得心应手,结构上有了一部分的改进,配合变得更加默契    

4. 你觉得目前最需要改进的一个方面是什么?

    • 界面的美化吧,现在的界面真的惨不忍睹...    

     

    

 

 

                

以上是关于Alpha版本迭代的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.9.0 首个迭代版本发布了

使用 Alpha-Beta 修剪的迭代加深 Negamax

使用转置表进行 Alpha-beta 修剪,迭代加深

“快易需求”第一次迭代总结

couchapp 上的迭代

不明嚼栗的Alpha迭代心得