当前位置: 首页 > 编程日记 > 正文

Alpha阶段项目总结

一,设想和目标

1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?

针对铁大校园,解决旧物堆积、资源浪费的问题。我们的定义很清楚,对于典型用户和场景有过清晰的描述。

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

有比较充足的时间来做计划。

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

我们会进行讨论,求同存异,选出可行性最好的意见和计划,全力努力。

二,用户量,用户对重要功能的接受程度和我们事先的预想一致么? 我们离目标更近了么?

因为没有赶上铁大跳蚤市场,用户量比我们事先预想的要少。

三,计划

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

原计划的工作基本做完了,但这些工作中存在着不小的瑕疵。

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

如果说没发现那是假的,经常是我们针对某一工作做了很长时间才发现这一工作对于我们的项目是毫无益处的。

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

在这一点我们团队做的比较好。

4. 是否项目的整个过程都按照计划进行?

有某些工作确实在计划之外或者计划内的工作脱离了计划,但整体不错。

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

没有留下缓冲区

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

会完善我们网站的流水体系。

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

每天的站立会议效率可以更高,应该有更多的积极性。

四,资源

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

    这一点上有的

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

    开始精度很粗略,后来随着项目任务的加重,大家只顾得上干活,没时间考虑精度问题。

3. 用户测试的时间,人力和软件/硬件资源是否足够?

    不太够,学生的经济情况决定了我们的适用机型有限。

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

    也许吧

五,变更管理

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

是的。

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

组内讨论,达成共识。

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

不懂什么是“出口条件”

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

每个人预备随时顶上

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

分情况,有些可以。

六,设计/实现

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

设计工作一直在做,有组内任一成员来完成。至于是否是合适任务、合适人这个真不确定,不过成品我们都挺满意。

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

有,由主管这一工作的人自由发挥

3. 团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML,或者其他工具来帮助设计和实现?这些工具有效么?

是,有效。

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

上传功能的Bug最多,发布后出现手机访问崩溃的bug。

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

没有代码复审,但严格执行代码规范。

七,测试/发布

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

有测试计划。

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

是的。

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

 LoadRunner性能测试工具、 TestDirector

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

通过有效评论,有用。

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

需要审核。

 

转载于:https://www.cnblogs.com/0jingyesi0/p/5611294.html

相关文章:

如何成为软件工程师的团队合作者

In my first software engineering role at an eCommerce brand, I often secretly worked on tasks outside of my core responsibilities. And many times I felt isolated from my teammates. 在电子商务品牌的第一个软件工程职位中,我经常秘密地从事核心职责以外…

HTML转义字符

转自地址&#xff1a;http://blog.csdn.net/wusuopubupt/article/details/8817826 by wusuopubupt No.文字表記10進表記16進表記文字 Comment001&quot;&#x22;""" quotation mark APL quote002&amp;&#x26;"&" ampersand003<&l…

制作模拟器和真机通用静态库

通常在项目中使用静态库的时候都会有两个版本&#xff0c;一个用于模拟器&#xff0c;一个用于真机&#xff0c;因为Mac和iPhone的CPU不同&#xff0c;才造成了这种情况。 为了模拟器与真机之间切换调试的方便&#xff0c;制作通用版本非常有必要。现在有两个版本的静态库libSQ…

使用静态URL片段 URL路由 精通ASP-NET-MVC-5-弗瑞曼

转载于:https://www.cnblogs.com/ganmk--jy/p/5570718.html

sql算术运算符_SQL运算符教程–按位,比较,算术和逻辑运算符查询示例

sql算术运算符At its core, the internet and all its applications are just data.互联网及其所有应用程序的核心只是数据。 Every email, tweet, selfie, bank transaction, and more is just data sitting in a database somewhere.每封电子邮件&#xff0c;推文&#xff0…

python 之socket 网络编程

socket通常也称作"套接字"&#xff0c;用于描述IP地址和端口&#xff0c;是一个通信链的句柄&#xff0c;应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix&#xff0c;而Unix/Linux基本哲学之一就是“一切皆文件”&#xff0c…

(转)使用 Spring缓存抽象 支持 EhCache 和 Redis 混合部署

背景&#xff1a;最近项目组在开发本地缓存&#xff0c;其中用到了redis和ehcache&#xff0c;但是在使用注解过程中发现两者会出现冲突&#xff0c;这里给出解决两者冲突的具体方案。 spring-ehcache.xml配置&#xff1a; <?xml version"1.0" encoding"UTF…

终端SVN常用命令

svn help 帮助 svn checkout path 从服务器checkout文件到本地(path是服务器上的目录&#xff0c;简写svn co path) svn add file_name 往代码库添加新的文件 svn commit -m "xxx" 提交添加的文件&#xff0c;或者本地做的修改到服务器端(“xxx”内为提交说明…

程序员怎么赚更多的钱_自由职业技巧:如何感到更加自信和赚更多钱

程序员怎么赚更多的钱Over my 10 years as a freelance developer, many fellow freelancers have asked me for advice. How can they make freelancing work for them?在我作为自由开发者的10年中&#xff0c;许多自由职业者都向我寻求建议。 他们如何让他们从事自由职业&am…

RedHat 7.0及CentOS 7.0禁止Ping的三种方法

作者&#xff1a;荒原之梦原文链接&#xff1a;http://zhaokaifeng.com/?p538前言&#xff1a; “Ping”属于ICMP协议&#xff08;即“Internet控制报文协议”&#xff09;&#xff0c;而ICMP协议是TCP/IP协议的一个子协议&#xff0c;工作在网际层。ICMP协议主要用于传输网络…

关于sql 增删改

1.更改数据库的名称 --更改数据库的名称&#xff0c;逗号前面是之前的&#xff0c;后面是改成的名 sp_renamedb student,xuesheng 2.表中有数据的情况下再添加列、删除列 --后来添加列&#xff0c;只能默认可以为空值 altear table shuiguo add [int] varchar(10) --int加上中括…

使用version遇到的那些坑

公司代码管理使用的SVN, 所以就用到了SVN工具version 公司没给买正版的version, 遇到各种崩溃, 各种坑 1. 更新项目时遇到网络不稳定的情况, 更新失败, 项目中的某个文件就莫名其妙的被锁定了 !!! 如果只是更新一个文件还好说, unlock一下就好了,但是如果你是一个文件夹全部…

docker手册_Docker手册

docker手册The concept of containerization itself is pretty old, but the emergence of the Docker Engine in 2013 has made it much easier to containerize your applications. 容器化本身的概念还很老&#xff0c;但是Docker Engine在2013年的出现使容器化应用程序变得更…

MongoDB修改器的使用1

为什么要使用修改器&#xff1f; 通常我们只会修改文档的一部分&#xff0c;这时候更新整个文档就显得很麻烦&#xff0c;通常是通过原子性的更新修改器来完成。 1."$set"修改器 "$set"用来指定某个字段&#xff0c;如果不存在&#xff0c;则创建。这对部…

4GL之Non-SCROLLING CURSOR

在4gl中CURSOR可以说是每一个程序中都会有的&#xff0c;而CURSOR又分为三种SCROLLING CURSOR、Non-SCROLLING CURSOR、LOCKING CURSOR。 Non-SCROLLING CURSOR的聲明有兩種&#xff0c;一種是先定義好sql語句到一個變量里&#xff1a; DECLARE cursor名 CURSOR FROM 變量…

项目总结三--波纹视图

波纹视图的使用 代码在github&#xff1a;https://github.com/wyon0313/YGMoireAnimation

vlookup示例_VLOOKUP示例–如何在Excel中执行VLOOKUP

vlookup示例Microsoft Excel includes a variety of different functions that help users with calculations of any kind. The functionality of Excel is so comprehensive that average users dont even take advantage of most utilities.Microsoft Excel包括各种不同的功…

MySQL--从库启动复制报错1236

链接:http://blog.csdn.net/yumushui/article/details/42742461 今天在搭建一个MySQL master-slave集群时&#xff0c;执行了change master命令&#xff0c;然后又 start slave 启动slave服务&#xff0c;结果查看salve状态就出现错误了&#xff1a; mysql> show slave stat…

使用Script元素发送JSONP请求

// 根据指定URL发送一个JSONP请求 //然后把解析得到的相应数据传递给回调函数 //在URL中添加一个名为jsonp的查询参数,用于指定该请求的回调函数的名称 function getJSONP(url, callback){//为本次请求创建一个唯一的回调函数名称var cbnum "cb"getJSONP.counter;va…

iOS 崩溃记录

dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications Referenced from: /var/containers/Bundle/Application/AEECAAFB-F14A-43AA-9FB8-8388CAC40122/DouLiao.app/DouLiao Reason: image not found 原因应该是iOS系统版本太…

以太坊Geth几种同步模式

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自链客区块链技术问答社区&#xff0c;未经允许拒绝转载。 以太坊Geth几种同步模式 同步模式分类 –fast Enable fast syncing through state downloads –light Enable light client mode –s…

[转]Membership 到 .NET4.5 之 ASP.NET Identity

本文转自&#xff1a;http://www.cnblogs.com/jesse2013/p/membership-part3.html 我们前面已经讨论过了如何在一个网站中集成最基本的Membership功能&#xff0c;然后深入学习了Membership的架构设计。正所谓从实践从来&#xff0c;到实践从去&#xff0c;在我们把Membership的…

js填充select下拉框并选择默认值

/* 使用json数组填充下拉框并复选 *//* 初始化下拉框数据 */ var jsonStr { "data": [] }; for (var str in JsonStr.data) {jsonStr.data.push({ "value": JsonStr.data[str].value, "text": JsonStr.data[str].text }); }/* 调用BandSelectOb…

关于curl使用记录

因经常需要排除线上用户问题&#xff0c;查看用户数据请求结果&#xff0c;使用到curl命令&#xff0c;但是总是忘记&#xff0c;在此做下记录。 curl post请求命令行如下&#xff1a; curl -d "param0value0&param1value1" "url"

智能合约部署及调用

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自链客区块链技术问答社区&#xff0c;未经允许拒绝转载。 智能合约部署及调用 以太坊区块链技术2.0版本对于行业应用的开发最主要特性就是实现了智能合约&#xff0c;本质上讲智能合约是由事件驱…

POP到指定的界面

int index (int)[[self.navigationController viewControllers]indexOfObject:self]; [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index -2)] animated:YES];

js markdown chart flow

http://knsv.github.io/mermaid/#example-of-a-marked-renderer转载于:https://www.cnblogs.com/studyNT/p/5584399.html

使用Remix编译和部署以太坊智能合约

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自链客区块链技术问答社区&#xff0c;未经允许拒绝转载。 使用Remix编译和部署以太坊智能合约 Remix 是一个开源的 Solidity 智能合约开发环境&#xff0c;提供基本的编译、部署至本地或测试网络…

Java之Array(数组)说明

代码说明&#xff1a; 1 package array;2 3 import java.util.ArrayList;4 import java.util.Arrays;5 import java.util.List;6 7 /**8 * Array使用说明&#xff1a;9 * 内容&#xff1a; 10 * 1、Array实例化&#xff1b; 11 * 2、Array与ArrayList转换&#xff1b; 12 …

创建操作/删除多行数据的UITableView的细节

首先注意需要重写-&#xff08;UITableViewCellEditingStyle&#xff09;tableView:&#xff08;UITableView *&#xff09;tableView editingStyleForRowAtIndexPath:&#xff08;NSIndexPath *&#xff09;indexPath 这里需要注意的是返回的结果应该是 return UITableViewCel…