文档章节

关于XP编程的思考

不死的达芬奇
 不死的达芬奇
发布于 2017/08/22 18:33
字数 768
阅读 18
收藏 0

XP等轻量开发方法认识到,在当前很多情况下,按传统观念建立的大量文档,一方面需要消耗大量开发资源,同时却已失去帮助“预见、管理、决策和控制的依据”的作用。——百度百科

其实XP编程,听起来很酷炫,无非就是将更多的开发资源由文档撰写转移到代码的编写、测试与code review上;而且XP编程是摒弃加班的,认为加班是摧毁开发创造力的一种严酷的方式。

个人认为所谓XP编程,就是充分调动开发的工作积极性,在处理繁杂业务的同时也不乏获得了技能的提升,减少了维护文档的工作其实也不是一劳永逸的,也会产生一些反面和消极的结果。比如后续新同事的加入,没有时间培训的话,只能通过之前的技术文档进行学习。欠下的技术债和文档债同样需要补。虽然通过XP的各个流程——工期和成本评估规划、简答设计、结对编程(重要的环节)以及测试驱动开发和持续集成,可以让开发测试成本降到最低,也能维持很高的人员留存率,但是应对公司重大变动(比如缩减开支,团队变迁等情况)时的灵活性还是差了点。而且XP编程还强调沟通和反馈的敏捷性。所以如果你的团队里有个环节的人员出了问题,那整个项目链条就会导致崩塌。所以对于招聘这一环来说尤为重要,你就必须确定你招的人都是可以独当一面的,对于招聘人员的素质考验还是挺大的。

综上所述,XP编程并不适合所有的组织和团队,他尤其适合小微型企业,如果大型企业中进行XP编程的实施,也应当将团队的粒度细化到功能项和需求点上面。这样才能做到真正的敏捷。

欢迎大家通过讨论的方式各抒己见。多谢!

© 著作权归作者所有

共有 人打赏支持
不死的达芬奇
粉丝 38
博文 43
码字总数 42018
作品 0
朝阳
后端工程师
远离极限编程 (Don’t do XP)

Steve Freeman 写了一篇 blog 拥抱极限编程(Do do XP) 来反驳我的这篇文章。 我开始厌倦了和那些坚持认为Scrum离开了极限编程就不再有价值的人的无休止的论战。 Scrum 很好用 — 但前提是实施...

oschina
2014/06/17
10K
22
【外刊IT评论】敏捷十年,成效几何?

自从编程界的领袖们发表旨在通过接受需求变更,加强同用户合作,缩短软件提交周期来改善软件开发过程的敏捷软件开发宣言至今已近10年之久了。 敏捷宣言制定2001年2月,当时一群软件开发者聚集...

红薯
2010/11/17
1K
7
框架比较:Scrum vs Kanban vs Lean vs XP

  【IT168 资讯】在这篇文章中, Alesia Krush将对四种最流行的敏捷开发方法进行比较,给出了每种方法的优缺点。   市场上有各种各样的面向实践的敏捷框架,其中最受欢迎的是Scrum、Kan...

it168网站
2017/11/22
0
0
不要仅仅学习英文代码,还要学会思考------thinking?

这是一个人人都在学习编程的时代(编程人员必看): 据说Code.org的geo请来了了比尔·盖茨,马克·扎克伯格和克里斯·波什等这些名人,来tell你,每个人都可以编程;CoderDojo’s在各个国家悄...

crossmix
2015/12/28
163
0
大家都在谈的scratch到底是什么?

     scratch是一款由麻省理工学院(MIT)设计开发的面向青少年的简易编程工具,能创作故事、动画、游戏、艺术等。青少年可以不会英语,也可以不会使用键盘,直接用鼠标拖动构成程序的命...

人工智能AI产品经理
2017/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

给MySQL授权远程访问

putty登录服务器; 登录MySQL: mysql -u root -p 新建远程用户: CREATE USER 'myusername' IDENTIFIED BY 'mypassword'; 授权: grant all on *.* to john@'101.102.103.104' identified by......

sweethome
58分钟前
0
0
在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
99
0
heartbeat 资源

drbd+apache+heartbeat : http://blog.51cto.com/11838039/1827901 heartbeat双机热备的架设 : http://blog.51cto.com/11838039/1827560 对heaetbeat的深一步认识 : http://blog.51cto.co......

寰宇01
今天
4
0
Spring 转换 model 为 json 时增加属性

缘起 目前的项目中有个需求是在附件对象转换成 json 时增加个 url 属性,以前的方式是在返回附件对象或列表时候做一次统一处理,这次想看看 spring 或者 jackson fasterxml 是否自带类似功能...

郁也风
今天
4
0
10大PHP比特币开源项目

如果你是一个Phper,如果你希望学习区块链,那么本文列出的 10个开源的Php比特币项目,将有助于你了解在自己的应用中 如何加入对比特币的支持。 如果你希望快速掌握使用Php对接比特币钱包的方...

汇智网教程
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部