假如可以重来

  人不能两次踏进同一条河流。过去了就是过去了,在没有第二次机会,但是如果说真的再有一次机会的话,我想我们小组一定可以做的更好。

  假如在给我们一次机会,我想在一下几个方面作出改进:

  第一,在软件设计时,我想我们会话费更多的时间。这次的设计总体还说还是比较粗糙的。基本上就是有一个朦胧的想法,然后几个组员一商量就通过了。但是在后来的程序编写中,发现之前的设计太宽泛,好多东西都没有预计到。没有考虑到用户的切实需要。我们这次的换壁纸软件只是在pc端的,不能再Android软件手机端实现安装使用,这是一个很大的弊端。在软件发布之后,由于很多人现在都是用手机上网,而不是用又大又笨的计算机。而不能够使用我们的软件,这就是我们的一个失误。没有考虑到最广大用户的切实需求。我想如果我们也做一个Android软件的话,下载量一定会更多,同时也会学到更多的知识的。

  第二,我们这次对时间的预算不够恰当。没有正确的估计编写程序的时间。我想如果有下一次的话,我们会参考《人月神话》中推荐的:1/3 的时间用于计划,1/6 用于编码,1/4 用于单元测试以及1/4 用于系统测试。但是我们的软件编程能力还不够强大,应该调整为前面的基本功能时间缩短一些,会给我们换壁纸联网功能实现的时间再多一些。还有就是我们现在对本地添加壁纸的分辨率像素处理还不够好,有些本地图片添加为壁纸之后不能自动适应,这些都是我们在后来测试的时候发现的。如果时间再多一些的话,我想一定会处理的更好的,这样就会更加贴近用户的实用性了。

  第三,如果再有一次机会的话,我们会更加认真的把软件所需要的各种文档写的更加完美。起初以为写文档就是个样子,没有什么实际用途,只要软件做好了就行。但是在后来编写过程中发现其实不然。原因有三:

  首先,书面记录决策是必要的。只有记录下来,分歧才会明朗,矛盾才会突出。书写这项活动需要上百次的细小决定,正是由于它们的存在,人们才能从令人迷惑的现象中得到清晰、确定的策略。

  其次,文档能够作为同其他人的沟通渠道。我们常常会不断发现,许多理应被普遍认同的策略,完全不为团队的一些成员所知。这些文档能极大地减轻他的负担。

  最后,软件的文档可以作为数据基础和检查列表。通过周期性的回顾,使人们能清楚项目所处的状态,以及哪些需要重点进行更改和调整。

第四,团队合作一定要更加密切。正如《人月神话》中所说,“人就是一切",只有团队协作好了,大家沟通好了,互相帮助,共同进步,才能做好一个软件。

以上就是假如在给我们一次机会,我们团队将会做出的改正了,我相信有了这次的经验我们一定会做的越来越好的。

假如可以重来,布布扣,bubuko.com

时间: 2024-10-27 03:27:28

假如可以重来的相关文章

1449 砝码称重

1449 砝码称重 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 现在有好多种砝码,他们的重量是 w0,w1,w2,...  每种各一个.问用这些砝码能不能表示一个重量为m的东西. 样例解释:可以将重物和3放到一个托盘中,9和1放到另外一个托盘中. Input 单组测试数据. 第一行有两个整数w,m (2 ≤ w ≤ 10^9, 1 ≤ m ≤ 10^9). Output 如果能,输出YES,否则输出NO. Input示例

高性能WEB开发:重排与重绘

DOM编程可能最耗时的地方,重排和重绘. 1.什么是重排和重绘 浏览器下载完页面中的所有组件--HTML标记.JavaScript.CSS.图片之后会解析生成两个内部数据结构--DOM树和渲染树. DOM树表示页面结构,渲染树表示DOM节点如何显示.DOM树中的每一个需要显示的节点在渲染树种至少存在一个对应的节点(隐藏的DOM元素disply值为none 在渲染树中没有对应的节点).渲染树中的节点被称为"帧"或"盒",符合CSS模型的定义,理解页面元素为一个具有填充

【BZOJ 3551】[ONTAK2010] Peaks加强版 Kruskal重构树+树上倍增+主席树

这题真刺激...... I.关于Kruskal重构树,我只能开门了,不过补充一下那玩意还是一棵满二叉树.(看一下内容之前请先进门坐一坐) II.原来只是用树上倍增求Lca,但其实树上倍增是一种方法,Lca只是他的一种应用,他可以搞各种树上问题,树上倍增一般都会用到f数组. |||.我们跑出来dfs序就能在他的上面进行主席树了. IV.别忘了离散. V.他可能不连通,我一开始想到了,但是我觉得出题人可能会是好(S)人(B),但是...... #include <cstdio> #include

批量重命名文件

今天突然想给桌面换张壁纸,打开原来的壁纸文件夹,很多当时觉得不错的壁纸现在已经不能看了,删掉一些之后,壁纸文件的名称变得断断续续.当时下载时是按照数字顺序命名的,现在看上去多少有些别扭.于是突发奇想,能否批量给某一目录下的文件重命名,比如我现在的壁纸文件夹. 首先我想到应该要打开一个目录,猜想是否有opendir之类的函数?果然有!在头文件<dirent.h>下面: DIR* __cdecl __MINGW_NOTHROW opendir (const char*); 返回值是DIR*,查看D

python+selenium+unitest用例失败重运行

经过多次研读和调试unittest代码,后来发现一个也可以重运行setUp()和dearDown()的解决办法,那就是修改源码,我们重新建一个模块套件类来覆盖原来的TestSuite类 实例代码: [python] view plain copy class Suit(unittest.TestSuite): def run(self, result, debug=False): failcount = 1#失败总运行次数 class_num = 1 topLevel = False if ge

栅格重分类和条件函数均可以实现对流量统计数据进行定义划分

ArcGIS水分分析工具的流向分析是基于D8单流向算法,如果分析使用的DEM存在凹陷点,就会产生汇,导致径流断流从而影响了分析结果.在前面章节<ArcGIS水文分析实战教程(2)ArcGIS水文分析工具的基本原理>中又介绍过D8算法,而<ArcGIS水文分析实战教程(4)地形预处理>章节中笔者也较少过如何创建无凹陷点得DEM数据,在使用流向分析工具之前可以先行阅读. 首先流向分析要使用填洼过的数据,确保DEM数据没有凹陷点.如果数据准备妥当,直接使用水文分析工具箱中的[流向]工具进

2144 砝码称重 2

2144 砝码称重 2 http://codevs.cn/problem/2144/ 题目描述 Description 有n个砝码,现在要称一个质量为m的物体,请问最少需要挑出几个砝码来称? 注意一个砝码最多只能挑一次 输入描述 Input Description 第一行两个整数n和m,接下来n行每行一个整数表示每个砝码的重量. 输出描述 Output Description 输出选择的砝码的总数k,你的程序必须使得k尽量的小. 样例输入 Sample Input 3 10591 样例输出 Sa

iOS 视图:重绘与UIScrollView(内容根据iOS编程编写)

我们继续之前的 Hypnosister 应用,当用户开始触摸的时候,圆形的颜色会改变. 首先,在 JXHypnosisView 头文件中声明一个属性,用来表示圆形的颜色. #import "JXHypnosisView.h" @interface JXHypnosisView () /** 颜色 */ @property (nonatomic,strong) UIColor * circleColor; @end @implementation JXHypnosisView - (in

Mysql事务,并发问题,锁机制-- 幻读、不可重复读(转)

1.什么是事务 事务是一条或多条数据库操作语句的组合,具备ACID,4个特点. 原子性:要不全部成功,要不全部撤销 隔离性:事务之间相互独立,互不干扰 一致性:数据库正确地改变状态后,数据库的一致性约束没有被破坏 持久性:事务的提交结果,将持久保存在数据库中 2.事务并发会产生什么问题 1)第一类丢失更新:在没有事务隔离的情况下,两个事务都同时更新一行数据,但是第二个事务却中途失败退出, 导致对数据的两个修改都失效了. 例如: 张三的工资为5000,事务A中获取工资为5000,事务B获取工资为5

QT5 QtreeWidget 实现点击item事件以及右键菜单删除item 和 重命名item

1.new 一个QTreeWidget 对象,并设置头标签,和根节点(个人程序需要) QTreeWidget* treeWidget = ui.treeWidget;//我已经在ui设计师中拖了一个QTreeWidget QString headers; headers = "Name" ; treeWidget->setHeaderLabel(headers); QStringList rootText; rootText << "wells";