<b>XP精华:何使Java项目得到更大成功</b>[Java编程]
本文“<b>XP精华:何使Java项目得到更大成功</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用 Java 语言所举行的面向对象编程变得空前遍及.它使软件开辟发生了某种程度上的改革,但近来的研究表明,有半数的软件开辟项目滞后,而三分之一的项目则超越预算.问题不在于技术,而是开辟软件所利用的办法.所谓的“轻量型”或“机动”方法,与如 Java 这样的面向对象语言的威力和机动性结合起来,供应了一种很有意思的办理筹划.最常见的机动方法称为极度编程(Extreme Programming)大概 XP,但很多人并不真正理解它.对 Java 项目利用 XP 可以大大增添成功的机会.本文供应了 XP 的概述,并注释了它为什么很重要 -- 不是传言,也没有骗局.
在过去的十年中,CEO 们在产生稳步增添的收入方面面对宏大的压力.他们通过在很多方面采纳一系列办法来办理这一问题,比方缩小公司规模、外包、再工程、企业资源筹划 (ERP) 等等.这些对低效率的办理办法让 S&P 500 中的很多企业在 90 年代末可以持续几年保持两位数的收入增长.但这种方法也带来了一些负面影响.
在 Gary Hamel 所著的 Leading the Revolution(请参阅参考资料)一书中,他声称已有一些迹象证明传统企业情势的上风已不那么明显.我们必须找到一些替换办法来为收入的持续增长供应动力.他倡议唯一能让公司持续增长的办法是举行一次完好的创新.我们认为在软件开辟范畴中特别需求这样.
企业问题
假如利用尺度软件开辟办法,那么即便在 Java 平台上举行开辟,也要做好绝望的预备.如图 1 所示,近来的研究表明,有一半项目将滞后,而三分之一的项目将超越预算.这一猜测比 1979 年由美国总审计局的研究后果好不了多少.
图 1. 软件项目成功和失利,过去和目前
假如我们但愿这些数字有明显提高,则需求完好创新的办法来开辟软件.有两个主要因素影响现有的办法:
1、惊骇失利
2、对软件本质的曲解
没有人打算失利.具有嘲讽意味的是为使失利最小化而成立的办法是失利的.对软件的曲解是问题的本源.惊骇实际上只是一种症状.现有的办法是由那些有杰出希望但忘掉了软件中的“软”的那些聪明人所成立的.他们假定开辟软件就象造桥.因此他们从各种计划标准中鉴戒了一些实用于“硬”物体(比方桥梁)的最优办法.后果是基于 Big Design Up-front (BDUF) 思惟的反映愚钝的开辟办法,软件不堪一击,人们无法利用它们.
一种办理筹划:机动办法
近来发生了一些改变,从所谓的“重量型”办法转向了“轻量型”或“机动”办法,比方 Crystal 办法、适应性软件开辟和(当前最风行的)XP.全部这些历程都有这样一个事实,即需求人们共同来开辟软件.成功的软件历程必须将人们的所长最大化,将他们的缺陷最小化,因为长处和缺陷毋庸质疑都存在.在我们看来,XP 最超卓的地方在于它可以办理全部影响参与人员的互补力气.
XP 供应了十年来最大的一次机会,给软件开辟历程带来完好改革.就象 Peopleware 作家 Tom DeMarco 所说,“XP 是当今我们所处范畴中最重要的一项运动.预计它关于目前一代的重要性就象 SEI 及其本领成熟度模子对上一代的重要性一样.”
XP 规定了一组核心代价和办法,可以让软件开辟人员施展他们的特长:编写代码.XP 消除了大大都重量型历程的不必要产物,通过减慢开辟速度、耗费开辟人员的精神(比方干特图、状况报告,以及多卷需求文档)从目标偏离.我们熟习到一个称为“极度编程”的东西大概很难作为正式的开辟历程举荐给管理层,但假如您的公司从事软件行业,您应当帮忙管理层绕过其名称熟习到 XP 可以供应的竞争上风.
Kent Beck 在他所著的 Extreme Programming Explained: Embrace Change 一书中概括了 XP 的核心代价(请参阅参考资料).我们对它们举行了总结:
交流 项目的问题常常可以追溯到某人在某个时刻没有和其他人一同探究某些重要问题上.利用 XP,不交流是不大概的事.
简单 XP 倡议您老是尽大概环绕历程和编写代码做最简单的事情.按照 Beck 的说法,“XP 就是打赌.它打赌本日最好做些简单的事...而不是做更复杂但大概永久也不会用到的事.”
反馈 更早和常常来自客户、团队和实际终究用户的具体反馈看法为您供应更多的机会来调整您的力气.反馈可以让您掌控住精确的方向,少走弯路.
勇气 勇气存在于别的三个代价的环境中.它们彼此支持.需求勇气来相信一路上具体反馈比预先知道每样事物来得更好.需求勇气来在大概表露您的无知时与团队中其他人交流.需求勇气来使系统尽大概简单,将明天的决意推到明天做.而假如没有简单的系统、没有不断的交流来扩大知识、没有掌握方向所依靠的反馈,勇气也就失去了依靠.
以上是“<b>XP精华:何使Java项目得到更大成功</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |