摘要:这个项目开始到几个月前基本暂停,总共差不多花费100人月,总成本应该也差不多是100W吧。
在几个月收获的产品只有一堆中间代码。当然,参与成员对某些技术还是有进步的。
我稍微对项目作一些总结吧。要想不好了伤疤忘了疼,需要总结经验,不管是成功还是失败的经验,成功是一个模式,(失败就是反模式)。
l 没有开始的开始,一个噩梦的开始
l 风险管理,尤其当你使用一个有新的/先进/陌生的技术
l 需求,没有远景,没有边界
l 需求,脱离用户的需求
l 需求,隔靴搔痒的需求
l 走到一个陌生的行业/领域,需要勇气和资源
l 没有结束的结束
l 过程,没有过程,没有积累
阅读全文
摘要:背景: 约瑟夫·海勒在《第二十二条军规》描述:根据第二十二条军规,疯子才能获准免于飞行,但必须由本人提出申请;同时又规定,凡能意识到飞行有 危险而提出免飞申请的,属头脑清醒者,应继续执行飞行任务。这当然是个陷阱.但是这和我们软件过程改进(SPI) 有什么关系呢? 反模式识别:你经常看到的,你组织的改进活动也许才刚刚开始的时候,你组织的人员就埋怨你的改进活动没有任何效果,甚至宣称以前过程的种种好处,...
阅读全文
摘要:反模式:简单的部分留在需求人员的脑海中,只描述最复杂的部分给我们听 别名: 一般形式: 假设你是需求编写人员。项目组要求你只要描述最复杂的部分就可以了。其他容易实现的部分不用说了,这样节约时间。 动因: 项目有时间压力,所以想要尽快开始开发;项目组成员缺乏经验,对需求开发和管理理论缺乏认识,认为那样只是浪费时间;项目组成员缺乏耐心,开发人员的天性只希望关心最难,最有挑战性的部分,认为简单的是没有技...
阅读全文
摘要:从MSF的角度来看: 需求分类: l Customer Requirement:Scenario, quality of service l Product Requirement:Safety, security, functional, operational, and interface 体会: 微软把需求文档分为2种,客户需求和产品需求。 总体感觉采集客户需...
阅读全文
摘要:(本文不包含Unit Test部分) (MSF把一个迭代分为 Envision /Planning /Build /Stabilize /Deploy 几个阶段) 在Planing阶段: 有3个流程涉及: u[Define-Update Test Approach] 这个流程就通常说的测试计划吧.这个里面有对整个测试过程的一些规划,比如采取什么样的原则和技术. u[Create a Q...
阅读全文
摘要:场景:
用户需求是某项数据不能删除,所以在设计数据层的时候,没有设计删除的方法。
但是,当我们在设计单元测试(Unit Test)的后,发现没有删除方法就无法实现单元测试的自动化。
所以我建议要修改数据层设计,增加删除方法。
最开始的想法:
过程识别1:
一种意见认为这应该识别为一个Issue,(在TFS CMMI模板中有这个WorkItem),Issue提交到变更委员会,经过分析,可能产生一个或多个Task,这些Task包括修改测试,修改单元测试,修改代码等。
过程识别2:
另外一种意见认为这应该识别为一个Change Reuqest,Change Request提交到变更委员会,变更委员会在识别为Issue,然后后面的流程和“过程识别1”相同。
分析:
这两种意见的分歧在于:要不要走Change Request
其实,这两者可能都不正确,我们认为
最终过程应该是:
第一步: 提交Issue:单
阅读全文
摘要:我们回顾几种单元测试的最佳实践。首先,TDD 是非常有价值的实践。在所有现有的开发方法中,TDD 可能是多年来根本上改进开发且投资成本最小的一种。每个 QA 工程师都会告诉您,开发人员在没有相应的测试前不会写出成功的软件。有了 TDD,实践是在实现前编写测试,并且理想情况是,编写的测试可以成为无需人工参与执行的构建脚本的一部分。需要训练来开始养成习惯,但一旦建立习惯后,不使用 TDD 方法编码...
阅读全文
摘要:(注:咖啡色文字为原文) “引出上述许多利益的分工,原不是人类智慧的结果,尽管人类智慧预见到分工会产生普遍富裕并想利用它来实现普遍富裕。它是不以这广大效用为目标的一种人类倾向所缓慢而逐渐造成的结果,这种倾向就是互通有无,物物交换,互相交易。” 人类其实天生有一种自大的倾向,认为可以掌握一切,可以改变一切,其实不能。 人多功劳人们认为是某种智慧的结果,其实不是,其实是一种本能。 像上述说的,...
阅读全文
摘要:1. Create Application Diagram 即创建AD Using the domain model and requirements as input, create an application diagram that represents the core logical elements of the system. This will later be partitio...
阅读全文
摘要:Storyboard Scenarios ( 3 : RD : 3 : 3.1 ) ( 3 : TS : 1 : 1.2 ) 负责人:User Experience Architect Overview Storyboarding ...
阅读全文
摘要:久闻经济学的经典亚当.斯密的《国富论》,竟然在天桥上有卖,我就买了一本。 (其实网上有电子书,但是我觉得我每天几乎都对着电脑,我不想再对着电脑看书了) 翻开第一章,就是讲论分工,细细读来,真是不错,其实想来,当初中学的时候这个应该也是学过的吧,怎么就没有多少印象呢?“劳动生产力上最大的增进,以及运用劳动时所表现的更大的熟练、技巧和判断力,似乎都是分工的结果。” 这是第一句话,也是结论性的...
阅读全文
摘要:我们最近正在做一项体验,就是体验TFS CMMI模板。(这个模板目标是CMMI 2到3级。)我们按照TFS上面介绍的活动和流程一个一个的走,从Envision阶段,走到Planning阶段,现在都走到Build阶段了。一个负责设计同事提出,我们对错误信息的分类太简单了,应该至少还有一个分类方法。作为配置管理员,我比较生气,第一:按照TFS CMMI模板,在需求阶段,我们本来需要完成几个文档,Sce...
阅读全文