设想和目标

我们在Alpha阶段对网站的定位布局一直在摸索,网站所有功能和网站所能解决的需求痛点并不是在前几次会议就定死了的。Alpha阶段整个过程中我们团队靠着频繁的scrum会议和微信群交(shui)流(qun)来探索网站的功能定位,Alpha阶段结束的时候我们的网站将可以解决同学们对学校课程的评价功能,实现多级学生间的选课经验开放交流,对典型用户和典型场景都有清晰的描述查看以往的有关博客。在最开始的scrum会议期间,大家对项目还是有很多不同想法的,例如我们怎么在前期积累一部分基础的评价内容?我们是不是需要在所有页面都放置一个全局搜索框?等等这些想法都让我们在Alpha阶段的设想和目标不断细化、落到实处。

计划

团队计划的任务都已经完成,计划内容可以查看我们的GitHub issue,关闭的issue都是已经完成的任务计划。根据前几次博客的燃尽图也可以看出,我们团队在Alpha阶段最开始进度慢于预期,主要是因为团队成员对于前端页面开发都不熟悉,边学边开发需要消耗大量时间,但是在Alpha阶段的后期我们团队还是把进度肝上来,整体进度符合预期。

变更管理

在Alpha阶段我们没有较大的设计变更,大部分任务还是按照一开始发布的issue完成即可。这可能也是我们组严格按照敏捷开发的思路,细分任务issue,即使有些地方需要修改也不会波及大量其他模块程序的开发。我们的组员对于新需求都有着很快的反应处理能力。当然变更管理我们也有需要反思的地方,我们的“出口条件”非常模糊,这也造成了后面一些考虑不周到的网络安全问题。

资源

首先是团队内的人力资源,我们团队不乏优秀的后端大佬,但是对前端和测试熟练的同学较少,但是大家在Alpha阶段还是克服了自身的知识经验短板及时完成了所有的任务。机器资源上还是配置得很顺利的,Alpha阶段我们使用nginx+uwgi+django在课程提供的华为云服务器上成功部署了服务。
对于各项任务的时间与资源的管理,我们是按照任务的难易度来管理的,在Alpha阶段也遇到了很多问题。在软件开发过程中,任务所需要的时间有些时候并不完全和任务的难易度有关,也和组员的技术熟练度有关,我们一般有限将任务分配给对这个技术最熟练的组员,再从他实际操作实际出发来管理时间资源。

测试

测试严格地说是一项永远不会结束的工作。在Alpha阶段我们的测试人员是流动的,例如后期测试的李青阳同学在前期参加页面逻辑设计等等,这主要是考虑到Alpha阶段是一个从无到有的过程,测试也就顺理成章地变成一个前期任务很少后期任务很多地工作。另一方面我们在Alpha阶段发布网站后,发现安全测试至关重要,包括ddos、恶意post、mysql注入等攻击都要考虑在内,这也为我们Beta阶段的软件工程开发提出了全新的信安需求。

Alpha阶段事后分析的更多相关文章

  1. [Alpha阶段]事后分析博客

    目录 Alpha阶段事后分析博客 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 讨论照片 Alpha阶段事后分析博客 作业要求:Alpha阶段事后分析 设想和 ...

  2. Alpha阶段事后分析报告

    每个团队编写一个事后分析报告,对于团队在Alpha阶段的工作做一个总结. 请在2016年11月24日上课之前根据下述博客中的模板总结前一阶段的工作,发表在团队博客上,并在课上的事后分析会上进行汇报,并 ...

  3. [软工顶级理解组] Alpha阶段事后分析

    目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 质量提高 会议截图 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰 ...

  4. [软件工程基础]Alpha 阶段事后分析

    设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 帮助选修物理实验的学生撰写实验报告,计算实验数据,验证计算结果,并提供一个讨论的平台. 全体成员认 ...

  5. [BUAA软工]Alpha阶段事后分析

    设想和目标 虽然我们是从零开始的一个自定义项目,但语音Coding助手从一开始的设计与目标就很明确:加入语音接口使其能在shell端实现命令语音实现以及编辑运行脚本,设计前端编辑器并将后端shell与 ...

  6. 团队Beta阶段事后分析

    团队Beta阶段事后分析 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件要解决用户的休闲娱乐问题,为用户提供好玩的模拟经营类的游戏,游戏主题 ...

  7. [Gamma阶段]事后分析博客

    目录 Gamma阶段事后分析博客 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 讨论照片 Gamma阶段事后分析博客 作业要求:Gamma阶段事后分析 设想和 ...

  8. 【敏杰开发】Beta阶段事后分析

    [敏杰开发]Beta阶段事后分析 设想和目标 Q 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付 ...

  9. Alpha阶段事后诸葛分析

    一.设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件主要是解决在宿舍中购买商品的软件,不同于淘宝等软件,本软件主要是用于学生开设的店铺及宿 ...

随机推荐

  1. SpringBoot 2.X集成Hive-jdbc 3.1.1

    最近公司有一个需求,需求的内容是根据用户页面选择的参数条件查询Hive,数量量大致是300万以内,要求3秒响应.使用的其它的技术就不要说了,先说说SpingBoot集成Hive-jdbc吧,网上虽然有 ...

  2. DrawerLayoutDemo【侧边栏(侧滑菜单)简单实现】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 简单实现侧边栏(侧滑菜单)效果: 点击触发打开左侧侧边栏,手势滑动关闭左侧侧边栏: 手势滑动打开右侧侧边栏,手势滑动关闭右侧侧边栏: ...

  3. Netty源码 服务端的启动

    最近一直在看netty,看完之后就想做点笔记.可是实在是太忙了,挤了还要几个晚上终于挤出来了 上图是服务端的实例代码.大致的流程先梳理一遍. 首先会执行 用于创建两个线程组,boosGroup用于接受 ...

  4. 前端笔记之服务器&Ajax(中)MySQL基础操作&PHP操作数据库&Ajax

    一.数据库基础 1.1什么是数据库? 什么是数据库? 答:就是一个很大的一个文件,只不过这个文件可以通过一些‘命令’操作数据: 增.删.改.查数据: 数据库等于持久数据和数据操作的一个统称. 数据库是 ...

  5. 基于Twitter的Snowflake算法实现分布式高效有序ID生产黑科技(无懈可击)

    参考美团文档:https://tech.meituan.com/2017/04/21/mt-leaf.html Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万 ...

  6. 【Redis】LRU算法和Redis的LRU实现

    LRU原理 在一般标准的操作系统教材里,会用下面的方式来演示 LRU 原理,假设内存只能容纳3个页大小,按照 7 0 1 2 0 3 0 4 的次序访问页.假设内存按照栈的方式来描述访问时间,在上面的 ...

  7. phpcms V9 二次开发------(获取点击数详解)

    关于phpcms V9的点击数的使用应该有不少数是直接调用网上搜索到的代码,但是对于一些想要深入研究开发的人来说,看到网上的代码后更是不解,本人这几天看了看,了解了一些东西,在这里写出来分享一下,首先 ...

  8. Java中数组的插入,删除,扩张

    Java中数组是不可变的,但是可以通过本地的arraycop来进行数组的插入,删除,扩张.实际上数组是没变的,只是把原来的数组拷贝到了另一个数组,看起来像是改变了. 语法: System.arrayc ...

  9. 山西大同大学教务处学生端--送给学弟,学妹的礼物,可在PC端,手机端操作

    解决问题:大同大学教务处官网学生端口一进去就卡住了,点上面一行的菜单无响应 转眼已是四年,想想自己大学即将结束,不由得让人感慨啊.这才刚开学几天,我就听到有同学在因为补考,选课的事情发愁.学校官方的教 ...

  10. 《JavaScript高级程序设计》笔记:表单脚本(十四)

    表单的基础知识 在HTML中,表单是由<form>元素来表示的,而在JS中,表单对应的是HTMLFormElement类型.HTMLFormElement继承了HTMLElement,因而 ...