欢迎来到天天文库
浏览记录
ID:43685313
大小:28.50 KB
页数:3页
时间:2019-10-12
《案例分析:从一个笑话看软件开发管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、■增量模型■原因:•因为客户无法一次就把所有的需求都完整的提出,所以不适合采用“瀑布模型”或者“快速原型模型”。每一个增量均发布一个可操作的产品,这样我们就可以很容易的根据客户的使用评价进行适当的修改。•各家连锁店的需求不同,整个产品被分解成许多增量构件,开发人员一个构件接一个构件地向用户提交产品,针对构件的组介不同,可以满足各家连锁店的需求。并且从第一个构件交付Z口起,用户就能做一些有用的工作。所以增量模型可以在较短的时间内向用户提交可完成部分工作的产品。•人员分配灵活,刚开始不用投入大量人力资源,当其中一家连锁店的核心软件很受欢迎时,可增
2、加人力实现下一个增量。当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到鎮静剂的作用。且具有一定的市场。1.程序员写出自认为没有Bug的代码。程序员凭什么证明他的代码没有BUG?有Testcase吗?有Codereview吗?这个环节管理缺失。2.软件测试,发现了20个Bug。测试发现BUG有进行BUG管理吗?有跟踪吗?这个环节管理缺失。3.程序员修改了10个Bug,并告诉测试组另外10个不是Bugo凭什么证明程序员已经把那10个BUG修改好了?另10个乂为什么不是BUG?B
3、UG的评价标准难道是程序员说了算?这个环节管理缺失。4.测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。5个不能工作的BUG修改问题有没有追究责任?增加新BUG是修改过程中不可避免的爭情,但是如果冇冇效的单元测试机制,可以人大减少这种情况。这个环节管理缺失5.重复3次步骤3和步骤4。迭代是正常的,但是问题处理于发散而不是收敛发展,可见没有有效的管理调控。这个环节管理缺失。6.鉴丁•市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。过丁•乐-观的时间表和不可能达到的最后期限,都表现出管理者的无知和无能。而在
4、这样的情况下强行推出产品,那就是无知者无畏了。7.用户发现了137个新Bug。这是对用户的不负责任,管理者要负最大的责任。8.己经领了项目奖金的程序员不知跑到哪里去了。这样的情况还能发项H奖金??!!9.新纽建的项目纽修正了差不多全部137个Bug,但又发现了456个新Bug。管理工作没有任何的改进,问题仍然处于发散迭代状态。管理工作依然没有到位。10.最初那个程序员从斐济给饱受拖欠工资Z苦的测试组寄來了一狠明信片。整个测试组集体辞职。管理者对质量管理工作的忽视以及对人力资源管理方面一无所知。11.公司被竞争对手恶意收购。收购时,软件的最终版
5、本包含783个Bug。被收购?收购?1.新CEO走马上任。公司雇了一名新程序员重写该软件。新管理者并未认识到问题的根本所在。2.程序员写出自认为没有Bug的代码。历史的重演是必然的。软件开发规范流程测试流程缺陷管理流程人才管理机制管理者对测试的认识。这个笑话从程序员开始,到程序员结朿,从头到尾都在说程序员的不是。但是我要说的是,这完全是管理者的失败,从整个过程中,看不到任何管理工作。这种管理者不但无知无能,还很无耻——将自己的失败责任推给程序员。一个正常的企业或是项目,其运作必须应该是循环向上进行的。而保障这种运行的工作就是管理。而管理工作的
6、主要内容就是控制,包括控制循环的节奏一一不能太快也不能太慢,控制发展的方向——只能向上不能向下,控制运作的稳定——不能人起人落或时聚时散等。而这一切,在这个例子中都看不到。在这个笑话的例子中,一切都是以开发工作在驱动,这肖先就是一个方向性错谋,产品是为用户服务的,当然应该是以用户和市场作为驱动,并且结介自身的能力最终确定工作的重点。这一错谋折射出管理者对被管理的内容很不了解,只好任由比较了解的程序员摆布一事实上他们除了技术,并不会了解更多。一个管理者如果对口C所管理的内容不了解,他就不可能管理得好。这是一件毫无疑问的事,可是国内的软件业似乎总
7、是不相信这一点。中国软件业中流毒最深的谎言Z—就是:管理者只要懂管理就可以,不需要懂技术。其实这不过是那些无知无能无耻的管理者为了骗钱而编出來的,相信这句话的人必将付出金钱的代价。其次是质量管理。基本的质量管理常识告诉我们,每次循环结束前,最重的工作就是总结改进。只有这样才能保证循环运作是向上发展,而不是失去控制地向下发展。也只有有效的质量管理,才能保证迭代过程是收敛发展,并最终达到目标。但在这个例子中,这个部分显然是缺失的一一其中虽然有测试部门,但是他们的作川仅仅是质量管理中的质量检测环节,管理部分还是缺失的。然后是人力资源管理。软件开发是
8、一•项劳动密集型的工作,虽然这是脑力劳动,但同样意味着人在因素在其中占有决定性的地位。而例了中未改完BUG的程序员拿到项目奖金,而同样辛苦工作的测试人员却被拖欠薪资
此文档下载收益归作者所有