`

软件开发过程--软件的开发周期

阅读更多

这篇文章转载自 http://www.oschina.net/news/13631/joke-software-development-cycles

写道
1.开发人员开发出程序,深信里面没有缺陷。

2.产品测试。发现了20个缺陷。

3.开发人员修改了其中的10个,并向测试部门解释另外10个不是真正的缺陷。

4.测试人员发现修改后的缺陷中有5个仍然有问题,并且又发现了15个新缺陷。

5.第3步和第4步重复了3遍。

6.由于市场的压力和由过度乐观的开发计划产生的仓促的产品声明,产品正式发布了。

7.用户发现了137个新缺陷。

8.最初的开发人员,兑换了他们的忠诚支票,走的无影无踪了。

9.新召集的开发团队修改了137个缺陷中的大部分,但又导致了456个新缺陷。

10.最初的开发人员从斐济群岛给欠薪的测试部门送来了一张明信片。测试部门全体辞职。

11.公司用最近发布的带有783个缺陷的产品的利润买进股票抵制了竞争对手的恶意收购。

12.董事会带来了一位新CEO。他招聘了新的开发人员重做这个产品。

13.开发人员开发出程序,深信里面没有缺陷 …
 

读了之后很发人深思,究竟是谁出了问题呢?开发人员,测试人员,还是管理人员......

分享到:
评论
6 楼 17239630 2011-04-12  
再好的程序也有bug,关键是宏观上调控好,不能为了解决一个不重要的bug而造成更多的bug,当然关键bug还是要改的,就是要将bug按重要性,影响等方面进行排序管理
5 楼 tingjia_2009 2010-12-24  
开发过于乐观
测试没有把关
人员调度后,没有宏观的把握,造成更多的bug
悲剧一次次循环。。。。
4 楼 Mr.China 2010-12-21  
管理问题。


设计人员、开发人员、测试人员都主要从事技术性工作。

只有管理才能有效的管理风险、提升产品质量。

绝大多数公司及相关利益人都认为软件开发很简单。

软件开发过程中,输出的结果绝大部份质量低劣(文档、代码等)。但报告做得比较漂亮。

这就是回报。
3 楼 hxdream 2010-12-21  
开发人员过于乐观,任何开发出来的程序,都不可能没有BUG
管理人员,对于开发周期没有做很好的规划吧,应该以最少的时间,开发一个最小的版本测试
测试人员最好能提供最详细的测试用例,在开发人员,开发时能尽量避免
2 楼 fantasy 2010-12-20  
首先测试并不能保证软件没有BUG,因为测试的输入数据是无穷大。
其次减少BUG数应该从上层杜绝,上层必须提供给下层高质量的原料。
如软件开发这一层而言,我认为最好的办法是使用结对编程来提高软件开发的质量。
1 楼 daquan198163 2010-12-08  
是管理的问题。
过去老把它跟传统的土木、建筑之类的工程做类比,其实完全错误。
软件开发是个精细活儿,不能用粗放的方式来管。
如果非要比喻的话,做项目更像是一台外科手术,特点是:
工作面小(病人的器官就那么大,最多两三个主刀的加几个递钳子的)、需要密切配合(不能把病人转来转去的你一刀我一刀)、质量很重要(质出错的成本很高,必须一次做好)
而传统土木建筑类工程却完全相反,比如挖一条一公里长的壕沟,多加些人手进度马上提高,画好线各挖各的就行,挖错了一点也无所谓

相关推荐

    软件开发过程和软件开发生命周期-PPT课件.ppt

    "软件开发过程和软件开发生命周期" 软件开发过程是指从软件概念到软件交付的整个过程,包括软件生命周期中的各个阶段。软件生命周期是指软件从提出开发到最终灭亡所经历的时期。软件开发过程模型是软件开发全过程、...

    软件工程-02-软件开发过程.pptx

    2022/6/30 2 第2章 软件开发过程 软件开发过程(software development process)又叫做软件开发生命周期(software development life cycle, SDLC),是软件产品开发的任务框架和规范,又可以简单的称为软件生命...

    软件开发过程和软件开发生命周期

    软件开发过程和软件开发生命周期

    B级医疗器械软件生存周期过程

    #### 第二章 软件开发过程 **2.1 软件开发策划** - **软件开发计划目的**: 收集控制项目所需信息,明确软件开发方法和技术路线。 - **计划范围**: 项目目标、人员安排、时间进度、资源需求和预算等。 - **项目目标...

    《论软件开发模型-UP(Unified Process 统一过程)》软考论文【文字可复制】

    9、论软件开发模型-UP 统一过程 软件开发方法 软件开发模型 软考论文 当前主流的开发模型主要有瀑布模型、演化模型、螺旋模型、统一过程(UP),敏捷开发模型等。其中瀑布模型,它严格遵循软件生命周期各阶段固定...

    项目管理-软件开发-软件开发过程简图.ppt

    本资源摘要信息将对软件开发过程简图中的项目管理知识点进行详细的解释和总结...项目生命周期是指软件开发过程从开始到结束的整个生命周期。项目生命周期包括项目启动、项目计划、项目执行、项目监控和项目结束等阶段。

    PEMS开发生命周期-GB9706

    PEMS开发生命周期-GB9706.1-2020文档

    计算机软件开发规范 GB 8566-88

    总结,GB 8566-88规范是软件开发过程中的重要指导,它涵盖了从项目启动到软件维护的全过程,为软件行业的标准化、专业化发展奠定了基础。无论是新手开发者还是经验丰富的团队,都应该熟悉并应用这一规范,以提升软件...

    软件开发的过程与管理

    一、软件开发过程 1. 需求获取与分析:这是软件开发的第一步,包括与客户交流以明确他们的需求,编写需求规格说明书。需求必须清晰、完整且可衡量,以避免后期的误解和变更。 2. 设计阶段:设计阶段分为概要设计和...

    Rational ROSE 和基于C++的软件开发-- 从理论到实践

    此外,课程还会涉及软件开发过程中的关键环节,如需求分析、系统设计、测试策略等。周秉锋先生会分享如何利用Rational ROSE进行需求管理和跟踪,以及如何利用其强大的逆向工程功能,从现有代码中提取模型,以便进行...

    软件开发文档--ISO研发中心文档

    软件开发过程的复杂性要求项目团队必须遵循一套标准化的工作流程,以确保项目能够高效、稳定地推进。国际标准化组织(ISO)提供的研发规范,成为了全球范围内软件开发的黄金准则。《软件开发文档--ISO研发中心文档》...

    安全软件开发生命周期(S-SDLC)_与业务安全.pdf

    安全软件开发生命周期(S-SDLC)是一种系统性的方法,旨在将安全性融入到软件开发的每一个阶段,从而确保开发出的软件能够在面临潜在危害时保持一致的安全水平。这个过程涵盖了从需求分析到软件部署和运维的整个生命...

    GBT 8566-2007 信息技术 软件生存周期过程

    《GBT 8566-2007 信息技术 软件生存周期过程》是中国国家标准,它详细定义了软件开发过程中从需求分析到产品维护的各个阶段,旨在规范和指导软件开发团队进行高效、有序的工作。这个标准是软件工程领域的重要参考,...

    软件开发过程描述

    软件开发过程描述及每个过程的工作成果

    软件工程-软件开发过程.pptx

    软件开发过程是软件产品开发的任务框架和规范,也可以简单的称为软件生命周期及软件过程。软件生命周期模型可以分为四种类型:顺序式、迭代式、增量式和敏捷式。 软件开发过程可以分为多个阶段,包括可行性分析、...

    软件开发过程 软件开发过程

    ### 软件开发过程详解 #### 一、软件开发过程概述 软件开发过程是指一组旨在创建和维护软件及其相关产品的活动、方法、实践和变换。这些产品包括但不限于项目计划、设计文档、代码、测试用例和用户手册等。一个...

    计算机软件开发规范_GB_8566-88

    - **W模型**:相比于V模型增加了软件开发各个阶段中的验证和确认活动,使得测试贯穿整个软件开发周期。不过,W模型仍然存在一定的局限性,因为它假设需求、设计、编码等活动是串行的。 #### 四、总结 GB_8566-88...

    软件开发过程纵横谈(1):RUP

    - **演化模型**:允许在软件开发周期内进行多次迭代,适用于需求不明确的情况。 - **螺旋模型**:结合了瀑布模型和演化模型的优点,强调风险管理。 - **喷泉模型**:主要用于面向对象的开发过程,强调各个开发阶段的...

    软件开发工具-第一章.ppt

    软件开发工具是软件技术进步的产物,旨在全方位支持软件开发过程,包括但不限于分析、设计、测试和文档管理等环节。它们不是局限于某个特定开发阶段,而是贯穿于整个软件生命周期。 1.3 软件开发工具的功能和性能 ...

Global site tag (gtag.js) - Google Analytics