- 浏览: 2868682 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
什么是 棕海开发 ?
我想“棕海开发”在国外,在IBM已经是家喻户晓,但是在中国还是当当引入。正是因为这个概念,确切说这种管理开发模式在国外众多的项目中已经取得了巨大的成功,所以成功后应该置入中国,置入到中国的开发团队中。
而为会么中国的IT企业或者IT开发团队还不了解“棕海开发”呢?那是因为中国的很多企业的软件开发团队仍然用另外一种模式在工作,那就是与“棕海开发”相对的“绿海开发”。
那到底什么是棕海开发,什么是绿海开发,为什么要从绿海开发到棕海开发呢?
其实“绿海开发”、”棕海开发“这两上名词都是建筑用语。绿海的意思是在长有绿色草皮的地上 重新建房子。在开发领域就是指的重头再来。而棕海的意思则在原有的建筑地上重新修缮房子。 在开发领域就是重构。先前我们所使用的大部分IT项目开发都是绿海方法,在国外现在大部分的项目是棕海项目,从一张白纸上开始的绿海项目已经非常罕见了。 而在国内虽然绿海开发的现象大为存在,但是我们要看到,在金融危机下,这种绿海项目将不会存。因为大家都不会有那么多的时间,那么多的预算来让你从头再 来。于是,“棕海开发“必将取代”绿海开发“成为一种新的开发模式。
上面只是其中原因之一,而从开发项目成功率的角度来看,也无不预示着”棕海开发“的未来趋势。
人们在惊叹于信息技术的巨大创造力的同时,不应忘记这样一个事实:几乎70%的真正意义上的 大型项目以失败告终。这些项目要么超过了交付期限,要么成本超支,甚至有些项目尚未完成就被迫取消了。在中国,这个现象倒是和国外一致。而这70%的失败 项目中,会有多少可以让你重新再来呢?如果要重新再来,成本又是如何之高。
其次,我们知道全球每年约产生330亿行新代码或修改后代码。日积月累,这意味着20世纪 40年代以来,我们已经产生了1万亿行源代码。一方面,这种规模的产量说明我们行业是一个充满活动和创新的行业。另一方面,这是一个令我们令人惭愧的事 实,通过这1万亿行完全由不同的人手工 编写的代码,我们由此改变了整个世界。事实上这些代码不少一部分刚出来就已经死亡。但也有一些代码有着较长的“半衰期”,有的生存时间达到10年、20年 或者更长。对于很多开发人员来说,他们今天编写的代码明天就变成了遗留代码,某一天,他们的下一代或再一代可以会注视这些代码。相信你也产生过新代码,但 更多的也会是在上一代留下的代码中挣扎。并且还还会不断地问:“这位开发者到底在想什么?”
坦白的讲“绿海开发”是一种巨大的乐趣,我们可以从一张白纸上从新开始,不受任何羁绊。在很 大程度上,我们在大学里讲授的是绿海开发;此外,新公司看起来比老公司敏捷多,国为他们没有遗留系统的瓶颈问题。困境将会降临到那些刚刚步入现实世界的学 生们头上,当然也会降临到那些开始步入持续性开发的新公司头上。
为此,不断遗留系统的问题,我们称为“棕海”,而解决这些问题,我们称为“棕海开发”。而这些遗留的问题,就像是一头不会跳舞的大象,那让我们一起来探讨如何一口一口吃掉这只笨重的大象吧。
发表评论
-
开源中国的 IT 公司开源软件整理计划介绍
2015-04-27 09:19 832为了方便大家检索开源软件,促进开源在中国的进一步发展,开源中 ... -
40 个超棒的免费 Bootstrap HTML5 网站模板
2015-04-11 16:12 2827Bootstrap 是快速开发Web应用程序的前端工具包。它 ... -
前端与后端的测试工具组合
2015-01-15 13:03 2178在Java领域,Apache, Spring, JBoss ... -
离开自己的安乐窝
2015-01-03 13:30 652以下是我对世界的看法: 在一个你熟悉的地方,舒 ... -
废水变清洁能源:新型太阳能装置净水产氢
2013-10-18 09:21 824加州大学的科研团队将太阳能电池与微生物燃料电池巧妙的整合在一 ... -
Nagios 4.0 正式版发布,企业级监控系统
2013-09-25 08:50 976Nagios是一个监视系统运行状态和网络信息的监视系统。Na ... -
如何管理一个远程团队
2013-07-04 06:50 1305过去的几个月里耗尽了大量的精力一直在争论 ... -
2012 年最佳 Android 应用
2013-01-09 18:35 9802012 年最佳 Android 应用 • ... -
我跳槽是因为他们的显示器更大
2012-05-29 22:39 1465好的技术人员向往具有很强的企业技术文化氛围的工作场所。但 ... -
听命于我!让机器人流上道德的血液
2012-04-01 11:47 1469随着机器人变得越来 ... -
我国科学家发现新中微子振荡 有助研究反物质
2012-03-09 18:49 1208大亚湾中微子实验国际合作组发言人王贻芳在北京宣布,大亚湾中 ... -
IBM 新专利: 通过代码提交评判程序员
2012-03-06 12:34 1156觉得老板只需要用软 ... -
程序员水平分级 你属于哪一类?
2012-02-15 22:32 1091近日,whattofix.com 刊登了一篇 Danie ... -
为程序员量身定制的12个目标
2012-01-15 23:12 891对程序员们来说挑战自我非常重要,要么不断创新,要么技术停 ... -
Android之父Andy Rubin访谈录
2011-10-20 22:44 1154就在昨天的Ice Cream Sandwich发布会结束以 ... -
Firebug 1.8 功能
2011-09-12 08:40 1114著名的Firefox网页调试开发插件 Firebug 1.8 ... -
湖南长沙真人《愤怒的小鸟》主题公园
2011-09-04 08:38 1092好吧,首先是山寨暴雪主题公园,现在又有现实版的《愤怒的小鸟 ... -
中国第一代程序员列传
2011-08-12 22:36 12011年7月,仅仅47岁的“中国第一程序员”求伯君彻底退 ... -
美国IT圈家谱
2011-07-21 21:52 1381为什么全球的科技新闻/互联网新闻/创业新闻都被美国所占据? ... -
DONA,可爱的智能机器人乞丐
2011-04-17 21:17 1076大家一定见惯了地铁中的乞讨人,不过都已经审美疲劳了 ...
相关推荐
教育技术学是一门涵盖广泛领域的学科,主要关注如何有效地运用科技和系统方法来设计、开发、利用、管理和评价教育过程。这个学科的核心在于提高学习效果和效率,它结合了教育理论、心理学、传播学和信息技术等多个...
根据给定的信息,本文将对IT领域内的一些新名词进行详细的解释与汇总,这些名词涵盖了技术、产品以及标准等各个方面。 ### 1. DVB-H **DVB-H(Digital Video Broadcasting - Handheld)**是一种专为手持设备设计的...
【油(气)田开发】是一个系统工程,包括地质研究、井位布置、开发层系划分、开发方式选择和开发方案制定等一系列步骤,旨在高效、经济地开采地下资源。 【开发层系】是将地质特性相似的油(气)层组合起来,采用统一的...
【IT名词缩写】 1. B2C在线支付:Business to Consumer Online Payment,是指商家与消费者通过互联网进行交易时,银行提供的在线资金结算服务。它提供了安全、便捷的电子支付环境,加速收款流程,同时也方便了个人...
中国当代文学名词解释集锦 中国当代文学名词解释集锦 中国当代文学名词解释集锦
《软件开发技术名词解密(经典版)》 在软件开发的世界中,了解并掌握一些核心技术名词至关重要。本文将深入探讨“Win32编程”、“SDK”、“MFC”和“API”等概念,帮助初学者更好地理解这些基础且关键的技术。 首先...
对一些编程开发专有名词进行英译汉 break 分页;分行;中断 (v.);断点 (n.) break compatibility 破坏兼容性 break execution 中断执行 breakpoint 断点 Bring Forward 上移一层 Bring In Front 上移一层 ...
### JavaWeb 开发专有名词解析 #### 集成开发环境 (IDE - Integrated Development Environment) 集成开发环境(IDE)是指提供程序开发所需的各种工具和服务的一体化平台。这些工具通常包括代码编辑器、编译器、...
石油名词石油名词石油名词石油名词石油名词石油名词石油名词
《1996年版物理学名词修订 英中对照初稿本》是一份重要的物理术语对照文献,它不仅为物理学研究者提供了准确的专业词汇参考,也对物理学科的学习者和相关交叉学科的从业者具有指导意义。该文档由“中国物理学会名词...
驱动开发入门-之一:Win7 SP1 x64 驱动开发环境搭建 一、概述 在进行驱动开发之前,需要了解一些基本的名词和概念,如VxD、DDK、WDM、WDF等。VxD是早期Windows95/98的设备驱动程序,而从Windows2000开始,开发驱动...
普通名词则是一类更广泛的概念,包括个体名词、集体名词、物质名词和抽象名词。个体名词和集体名词是可数名词,可以计数,如“book”(书)和“family”(家庭)。物质名词和抽象名词通常不可数,如“air”(空气)...
常用临床医学名词(2019年版)
JEDEC,全称为电子工程设计发展联合会议,是一个专注于固态技术标准开发的国际组织。自1960年成立以来,它在制定和推广内存及相关半导体器件的行业标准方面发挥了至关重要的作用。JEDEC的成员主要来自设计和制造领域...
【知识点详解】 1. **名词**: ...在备考过程中,考生应特别关注名词的词义辨析和冠词的精准使用,通过模拟题和历年高考真题进行训练,提升对名词和冠词的敏感度和运用技巧,从而在考试中取得理想成绩。
【名词性从句】在高中英语中,名词性从句是一种重要的语法结构,它作为主语、宾语、表语或同位语出现在句子中。高考对于名词性从句的考察,尤其是单项填空题,重点在于判断合适的引导词,如连接代词that与what,if与...
中国政法大学--法理学导论 名词解释
以下是对常见IT名词的一些解释: 一、网站和网络相关名词: 1. 网站的工作原理:网站由一系列网页组成,存储在服务器上。当用户在浏览器(如IE)中输入网址时,服务器会接收到请求并返回相应的网页内容。如果涉及到...
7. **配置管理 (Configuration Management)**:配置管理关注软件开发过程中的版本控制、变更管理和审计,确保每次更改都能被追踪和控制。 8. **维护 (Maintenance)**:软件发布后,需要持续进行错误修复、功能改进...