胡思乱想 之 XP开发方法

原创 2002年06月06日 09:49:00

以下是我在公司内参与应用XP软件工程方法项目后的一点儿想法,欢迎各位同仁讨论:

1、XP开发方式是不适合较长周期的开发任务。
 时间一长,由于缺乏相关的文档资料,则项目中所涉及到的各种管理和控制都将一团混乱。例如需求和版本之间的同步关系,测试方案和需求之间的同步关系,还有BUG和BUG修订之间的控制,需求变更和设计变更的控制等。 个人认为,XP的开发,适合不超过两个月的项目周期。 千万不要只是用XP的名义,而实际上却是一种作坊式的开发方式。

2、勇气
 XP要求“以勇气面对变更”。勇气是要的,但更重要的是要看到变更所带来的后果。以无谓的勇气做出了变更,结果拖延了任务周期,时间人力资源上的损耗,不足以弥补变更所带来好处,则得不偿失。而且,这“变更”,应该指的是需求上的变更,如果在开发过程中,在需求稳定的情况下,出现设计上的变更,则要好好反思一下组内的系统设计思想了。

3、无谓的争论
 在XP中,注重组内人员之间的交流沟通,但这种沟通同样需要控制。由于每个成员都有自己的设计思想,因此,对同一目的的问题往往有自己的解决办法。在争论过程中,经常会出现能达到相同目的的两种或多种路径之间的争论。这在软件开发中很常见。通常这种争论会由于软件人员的不服输的性格而持续很久,而且往往最后会变成不是对技术的探讨,而变成嘴皮子口水的打架。这种争论就需要控制。个人认为比较好的办法是将自己的观点写下来,列出其优劣,然后由决策人,或经验更丰富的人来做出决策和判断。

4、管理角色
 无论是XP还是其他的开发方式,管理角色是必不可少的。首先其职能一定要符合他的角色。做管理同时做开发,结果只能是拖延进度,或为了管理者的开发更改其他模块的设计。个人以为,项目的管理者,其实是为了项目更顺利进行,为系统分析人员与客户交流提供便利,为设计开发人员清除一切与开发无关的障碍,为技术支持维护实施人员提供必要的条件,监督进度,矫正方向,满足项目进程中的各种需求。同时,同一个项目的管理角色不能多,否则,会陷入长时间的争论和停滞,极端的情况可能出现互相推委责任的情况。

5、一点补充:职责明确

    在XP的应用过程中,一定要严格遵循每个人对自己代码的完全拥有性。而且,任务的安排与分配,一定要按照预定好的严格执行。防止不断的变更出现,以免造成不必要的职责纠纷。

回复:我不知道我为什么不能回复我的文档。所以我写在这里。对于gigix的说法,我表示同意,可是请问,你对于没有文档的项目管理,采用什么办法呢。xp不是没有文档,是优先级别比较低而已。文档一定要有,为了以后的维护等方面。我其实很难想象没有文档的软件项目管理和维护。或许真有这方面的高人?

 

回复:我发这文章是为了更好的讨论和提高。第一,希望speedies能说明你自己的看法,不要无聊的全盘拷贝我的话;第二,请speedies说明为什么以“它”来指代我,如果表示不同意见,可以说出,但不要人身攻击,对于文章本身内容,你并没给出什么反驳;第三,我来CSDN是为了提高技术,不是来找无聊的;第四,请speedies给出你对我文章中观点的不同意见(我只是揣测,认为你如果没什么意见的话,不可能对我人身攻击,不过或许我又错了,你只是因为想骂我?)

规模化敏捷开发的10个最佳实践(上)

【编者按】软件开发和采购人员经常会对现有软件开发方法、技巧和工具产生一些疑问。针对这些疑问,Kevin Fall 整理了五个软件方面的话题:Agile at Scale,Safety-Critical...
  • wangpeng198688
  • wangpeng198688
  • 2015年08月19日 18:41
  • 762

敏捷开发之XP

那么什么是XP呢?XP是一种轻量(敏捷)、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方式。与其他方法论相比,其最大的不同在于: 在更短的周期内,更早地提供具体、持续的反馈信息。 在迭代的...
  • fw0124
  • fw0124
  • 2015年09月24日 17:51
  • 5655

主要敏捷开发方法

主要的敏捷方法极限编程(XP)  极限编程(XP)的主要目的是降低需求变化的成本。它引入一系列优秀的软件开发方法,并将它们发挥到极致。比如,为了能及时得到用户的反馈,XP要求客户代表每天都必须与开发团...
  • GScrum
  • GScrum
  • 2009年09月24日 16:59
  • 8110

佛说:不要胡思乱想

佛说:不要胡思乱想以前曾经看过少林寺方丈释永信的访谈,当时就觉得深为高僧,相貌却并不脱俗,有点像傅彪,谈吐也颇为不凡,深入时代。http://blog.csdn.net/metababyhttp://...
  • metababy
  • metababy
  • 2007年07月21日 20:23
  • 1329

开始重新找工作了加胡思乱想

上家公司是个创业公司,跟着老板搞个项目搞了半年多,老板最终还是决定停掉这个项目,再找出路。上周开会老板说了一下目前公司的资金使用情况,大意是公司账上没多少钱了,找出路这段时间停发工资(保险照买),之后...
  • gsls200808
  • gsls200808
  • 2017年01月17日 18:31
  • 336

几种典型的面向对象开发方法

摘 要 自80年代后期以来,相继出现了多种面向对象开发方法,文章主要介绍了其中六种典型的面向对象开发方法,并对它们进行了比较。UML的出现意味着开发方法统一化、标准化的新发展,标志着软件自动化的进程又...
  • cheersu
  • cheersu
  • 2009年05月30日 01:59
  • 10227

管理信息系统5种主要开发方法

管理信息系统5种主要开发方法:1.结构化生命周期法:把系统的建立看作是一种生命物种的成长过程。  由6个开发阶段组成:系统定义 -> 需求分析 -> 系统设计 -> 编写代码 -> 安装调试 -> 系...
  • benqmm
  • benqmm
  • 2005年12月30日 00:07
  • 10602

面向对象的开发方法(总结)

面向对象分为面向对象的分析(OOA),面向对象的设计(OOD)和面向对象的程序设计(OOP)。 OOA的是利用抽象构造问题的对象模型 OOD是设计对象和对象之间的关系,如层次和集成;对象之间的通信...
  • define_us
  • define_us
  • 2016年05月04日 16:39
  • 4551

胡思乱想

什么样的学习方式最快,可能天才有天才最简单的方式,我们大部分是普通人,普通人的方法是,被逼着不得不做会学的最快。遇到问题不得不去解决,这样才能最快的学会解决问题的方法,遇到问题没有任何人帮助,只能自己...
  • u012223480
  • u012223480
  • 2013年09月23日 22:03
  • 81

结构化开发方法vs面向对象开发方法

众所周知,在目前的软件开发领域存在两种比较主流的开发方法:结构化开发方法和面向对象开发方法。早期的C,Pascal和Basic等都是结构化的编程语言,而像C++,Java,C#和Ruby则属于面向对象...
  • canlets
  • canlets
  • 2014年02月17日 16:24
  • 3841
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:胡思乱想 之 XP开发方法
举报原因:
原因补充:

(最多只允许输入30个字)