都2023了!我不允许你还不了解AIGC!立即报名 了解详情
写点什么

专题预告——璀璨星光:ThoughtWorks 实践集锦

  • 2009-03-01
  • 本文字数:1957 字

    阅读完需:约 6 分钟

近日,InfoQ 中文站策划了一期专题,名为“璀璨星光:ThoughtWorks 实践集锦”。我们邀请到了 ThoughtWorks 的数位咨询师,他们将在这个专题中,为读者献上他们的实践经验总结。

顾名思义,这个专题不以理论探讨为主——这年头空口谈敏捷大家已经也见得太多了,还是拿些真刀实货的东西出来实在。正如胡适先生所说,“多谈些问题,少谈些主义”。所以就有了以下选题:

  • 我和敏捷团队的五个约定——覃其慧

作为测试人员,在敏捷项目中往往是一个孤单的角色,在一般规模的项目中,一般独自一人工作,很少与其他人交互。然而,如何让测试人员的工作更有效率,与其他人配合更好,其他角色可能没有如此深刻的体会。本文的作者是敏捷项目中的 QA,请看她与敏捷团队的五个约定。

  • 如何在敏捷开发中做好数据迁移——章昱恒

数据迁移是件看似简单,但做起来让人烦恼的工作。盲目实施会导致脏数据,数据丢失,业务逻辑混乱,破坏数据建模等很多问题。在现代企业级系统应用中,数据 迁移的需求比比皆是。利用敏捷开发常用的测试驱动、持续集成,并引入精益软件的开发技巧,能够高质量的保障数据迁移的顺利进行,为高质量的软件开发打造坚 实的数据质量基础。

  • RichClient/RIA 原则与实践(上)(下)——陈金洲

Web 领域的经验在过去十多年的不断的使用和锤炼中,整个开发领域的技术、理念、缺陷已经趋于成熟,它丰富的积累使得开发者逐渐将更多的精力投入到应用本身。但 是,目前仍然没有比较深入的实践性文章来介绍企业环境下 RichClient 开发,而只是偏向于小规模特性介绍,但在大规模的企业应用中,这些小的技巧对 于架构决策往往帮助很小。作者在加入 ThoughtWorks 之后,参加了多个不同的 RichClient 项目的开发工作,使用 / 尝试过的语言包括 Java Swing、Flex/Adobe Air、.NET WinForm/.NET WPF,对于不同平台之间的种种有些体会。在本文中,作者将这些实践和原则进行了总结。

  • 为什么我们要抛弃 Subversion——胡凯

Subversion 有哪些局限性?使用分布式版本管理工具对团队又意味着什么?在本文中,作者分析了使用 Subversion 在他所在团队产生的若干问题,以及迁移到分布式版本管理工具 Mercurial 后,如何利用分布式版本管理工具的特性来解决这些问题。

  • “持续集成”也需要重构——乔梁

持 续集成是极限编程十二实践之一,最初被使用极限编程方法的开发人员所推捧,并在过去的几年中得到广泛应用,成为业界广为人知的软件开发实践。该实践用于解 决软件开发过程中一个具体且重要的问题,即“确保当某个开发人员完成新的功能或修改代码后,整个软件仍旧能正常工作。” 然而,持续集成并非像大多数人想像的那样,首次部署好持续集成环境后就大功告成,一劳永逸了。恰恰相反,它与你项目中的其它产品代码一样,需要改进与重 构,否则,就会使你进入一种“持续闹心”的状态,甚至可能让你觉得这件事根本不应该做,如何解决这一问题呢?对“持续集成”应用 “Retrospective”和“重构”。本文将结合 Cruise 团队的实际开发历程,讲述持续集成在软件项目中的演进。

  • 在遗留系统和传统组织架构下应用敏捷——路宁

遗留系统、传统组织架构、较大的交付压力,这些是很多公司面临的现状,在此背景下应用敏捷也有其独特的意义和挑战。作者以一个真实的敏捷启动 (Agile Enablement) 项目为基础,回顾了项目实施过程,总结了一些在上述背景下实施敏捷的要点和启示。

  • 慎用“Mock”——胡凯

mock 技术是创造完全受控的被模仿对象最小实现的一种技术。在测试中,mock 技术被广泛用于模仿被测代码的外部依赖,以减小它们对于被测方法的影响。由于软件 开发团队对于单元测试的迫切需求以及 mock 技术所提供的完美解决方案,各种 mock 框架于是如雨后春笋一般发展起来。但是 mock 本身也具有种种问题, 如“行为依赖风险”、“mock 对象设置过程过于繁重”、“Mock Object 的 set up 过程通常难以阅读”等等。滥用 mock,不仅起不到测试的作用,反而可能成为开发工作的桎梏。但 mock 框架的流行以致 mock 测试的滥用某种程度上 体现了开发团队逐渐认识到了测试的重要性,在进行测试的过程中碰到了困难,不断的尝试使用各种方法来解决问题。

  • Agile 项目的 QuickStart——熊子川

敏 捷项目由 QuickStart 开始,顾名思义,和传统软件开发项目不同,敏捷项目的开始需要快速。所有 QuickStart 的方法都基于敏捷的基本精神, 因此也可以把 QuickStart 当作一个小型的敏捷项目,只是交付物是足以启动整个敏捷项目的所有准备,包括第一个交付期的迭代计划,足够的主故事列 表,以及足够的原型设计。作为一个标准敏捷项目 QuickStart 的参与者,作者将在本文中介绍 QS 是如何准备,进行和结束的。

  • 自动化测试不仅仅是自动的测试——徐昊

  • 哪个家伙没写测试?——韩锴

  • 实践中的重构——李彦辉

  • ……

上面这些文章会以每周两篇左右的频率在 InfoQ 中文站上发布,敬请期待。

2009-03-01 19:312151
用户头像

发布了 197 篇内容, 共 50.5 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

工作日志-2-22

技术骨干

记一次独角兽公司双系统迁移合并解决方案

架构

week13作业

zbest

常用的Date与LocalDate转换工具

废材姑娘

Java

聊聊如何做好计划

数列科技杨德华

28天写作

遇见ZooKeeper:初识

Jackey

zookeeper

第五章学习总结

Kalman

产品经理 产品经理训练营

Python基础之:数字字符串和列表

程序那些事

Python 字符串 Python基础 Python3 程序那些事

Spring常用注解

ES_her0

28天写作

如何在2021金三银四拿到35K,我肝了这份10W字Java面试手册送给大家

程序员 架构 面试

LeetCode 采坑两次后,我终于学会了 BFS

与你一起学算法

Python BFS 数据结构与算法

New转乾坤——云网融合真正的打开方式!

脑极体

Spark Shuffle 内部机制(二)

hanke

大数据 spark 开源

梦境交互:做个现代灵媒,考虑一下?

脑极体

【管理笔记11】优秀人才的十二个特质

L3C老司机

28天写作

28天瞎写的第二百四十一天:正念是不是迷信、玄学、神棍?

树上

冥想 28天写作 正念 迷信

ConcurrentBag 听过没?好家伙高并发知识点十分密集!一种并发优化思路!

yes

Java 面试 并发

产品训练营第四章作业(二)

Arnold

Impala 3.4在网易的最新实践

DataFunTalk

如何监控Nginx的upstream后端server

运维研习社

nginx 负载均衡 zabbi

真正的勇士,敢于重新开始,敢于再次开始😂

Nydia

产品经理是吃青春饭的吗?

涛哥 数字产品和业务架构

产品经理

程序员心中的一道坎:主存的编址与计算和串并联系统!

冰河

程序员 操作系统 计算 编址 串并联系统

lua 对象编程解读

程序员与厨子

lua 学习 编程

2020-我的技术之路:创业公司中的研发效能与技术赋能

王下邀月熊

大前端 后端 2020年总结

面试系列一:精选大数据面试真题10道(混合型)-附答案详细解析

五分钟学大数据

大数据 面试 28天写作

Elasticsearch 组合查询

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

第5周作业_贷款申请流程图

园子

互联网金融

音频社交的变声,应用了哪些算法?

拍乐云Pano

RTC 语音聊天室 clubhouse 音频社交 变声

Eclipse快捷键大全

lnngle

Java eclipse 快捷键

Selenium 八大定位,滚雪球学 Python 番外系列

梦想橡皮擦

Python 28天写作 2月春节不断更

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
专题预告——璀璨星光:ThoughtWorks实践集锦_Java_李剑_InfoQ精选文章