Show mobile menu

保持思考

我们总是不懈学习,致力于将我们发现的事物变得更为美好。这二者的合力,是思想领袖诞生的源泉——这是我们坚信的分享精神。

technology radar may 2013

ThoughtWorks技术战略委员会,由ThoughtWorks的技术领袖组成。他们通过技术雷达帮助决策者、从业者、理解影响当今业界的新兴技术和趋势。

阅读最新版本

出版物

在这些书中,你将会发现很多珍贵的实用建议,想法和洞察-这些都是基于我们内部的积累以及和客户合作的经验。

No SQL

简要指南:通往多语言持久化的新兴世界

A retrospective handbook

回溯手册:敏捷团队指南

Continuous delivery

可靠的软件发布

文章

A guide for test automation

19 March 2012Software Testing has found its place in the software industry, with more and more organizations understanding the crucial role that it plays in quality software production. As business requirements grow, so does the pressure on IT organizations to deliver more products with fewer resources, in reduced time and with high quality.

了解更多

Agile and UCD:

16 June 2009When integrated, Agile software development and User-Centered Design (UCD) allow development teams to extract the right information from their users, to verify assumptions, and to validate design decisions.

了解更多

7 Carrots - No Stick

19 March 2012This article will attempt to show that many of the considerations around accessibility stack-up to simply be just good business

了解更多

Testing in the 21st Century

26 June 2010Software Testing is going through some revolutionary changes on philosophy, practices and tools; largely driven by current business and the IT environment. This article is an attempt to look at factors influencing changes in testing space, emerging trends in testing and the impact they have on testing professionals in the 21st century.

了解更多

Future of Test Automation Tools & Infrastructure

19 August 2010There are some specific trends noticeable in the way we do UI-based test automation. Technology has advanced, new interfaces have been created, and as a result, to counter that, new tools have been created that changed our way of doing test automation

了解更多

Facilitating Collaborative Design Workshops

19 January 2011So how do you do great design in a rapid, multidisciplinary and inclusive way? How do you set up new projects for success in a fast moving, agile environment? How do you ensure shared understanding and ownership of new initiatives in just a few days?

了解更多

How User-Centered Design Can Put User Stories in Proper Context

30 June 2009User stories are a lightweight mechanism for gathering and verifying user requirements on Agile projects. Unfortunately, it is easy to lose the context of stories. Find out how techniques from user-centered design (UCD) can help avoid this problem.

了解更多

Specification by Example

12 July 2011This is a story about how a team can successfully implement automated testing, not only delivering a comprehensive regression test suite, but living documentation of the system.

了解更多

Creating automated test scripts with Ruby and WATIR

16 September 2010To document the general process of creating automated test scripts for web applications with Ruby and the WATIR testing module. The intended audience of this document is QA engineers/testers that are going to be either creating automated test cases for their applications or testers that are going to be running and maintaining already created tests. This document assumes that the reader is already familiar with the basic methods and syntax of the Ruby language and the components of an HTML based application (links, forms, JavaScript, etc..)

了解更多

Agile and User centred design

9 November 2010Agile methods are becoming increasingly common in application design, with their collaborative customer focus and iterative, test driven approach. They share many common principles, yet it is rare for Agile methods to incorporate user centred design. This article argues that by incorporating user-centred design (and in particular using low fidelity prototyping as an iterative model for the application rather than time consuming code) better applications can be developed, delivering business benefit with a focus upon the end user and their experience.

了解更多

Doing, learning

21 February 2011ThoughtWorks University students gain real-world and real-life experience working on projects for our SIP clients.

了解更多

Adaptive Leadership

17 February 2012Accelerating enterprise agility

了解更多

An introduction to Sahi: Part 2

12 January 2011In Part 1, we introduced Sahi, talked a little about how it works and also showed how to use it to record a script. In this second part, we will look at some of the more advanced APIs, and discuss examples of their use within an actual project.

了解更多

Acceptance test automation

26 July 2010Acceptance tests are used to verify that a story (requirement) is complete. Automating these tests is common and it helps regression testing and iterative development. Even though these kinds of tests are extremely powerful and have improved quality of projects delivered, often they are not being used to their full potential. This article provides some hints and tips to help you make the most of your automation effort.

了解更多

Agile 101

1 March 2010A short overview of agile methodologies, where they came from, their underlying philosophy and some of the benefits you can expect to see.

了解更多

Getting Agile with User-Centered Design

22 November 2008The agile software development movement has made huge improvements in reliability when delivering software, increasing return on investment, and reducing the risk of building software. However, in a world of iPhones and Google apps, this may no longer be enough.

了解更多

Service Testing for Enterprise Applications

19 October 2010a) How do we validate services for functional requirements? b) How do we manage testing the complexity of testing - 100's of services? c) How do shared services react across multiple applications as services change and evolve? d) How do we enforce governance based testing? e) How do we minimize testing effort during regression agile based testing?

了解更多

Retail Agility

5 January 2012Catalyst to Successful Retailing in the 21st Century

了解更多

Test Assertions - How do they work?

19 October 2010In the software industry, before we deliver a product, we need to run many test assertions to make sure the product has met the customer's expectation. So what is a test assertion?

了解更多

In Remembrance of Aaron Swartz

13 January 2013Computer activist Aaron H. Swartz died in New York City yesterday, Jan. 11, 2013. Swartz was 26.

了解更多

Mobile Networks and Cloud-Hosted Services

30 November 2011Two technologies are revolutionizing service delivery for social-mission organizations, enabling them to expand their reach to more people, in more places than ever.

了解更多

Providing 'Just Enough Design' can make agile software delivery more successful

20 January 2011Many new media design, advertising and games development agencies struggle to factor in graphic and experience design effectively into their agile software development methodologies.

了解更多

DSLs for functional testing

26 June 2010Most software professionals believe that testing software is essential to quality. Where people inside the industry differ is how to accomplish that testing, as strategies vary by level of the application tested, tools, methodology, amount of automation, and who completes the testing itself. The aspirational desire is to ship high-quality bug-free software no matter how one gets there. However, the devil is in the details.

了解更多

NoSQL, no problem

27 September 2010Unravelling NoSQL and trying to explain what it is and whether you'd be interested in it or not is difficult. This article aims to give a high level introduction to NoSQL and provides a comparison of the latest technologies in this space.

了解更多

An introduction to Sahi: Part 1

12 January 2011Sahi is an automation and testing tool for web applications. Different from many other commercial testing tools, Sahi is an open source tool. As an automation tool, Sahi provides the facility of recording and play backing of scripts. Sahi supports Java and JavaScript. Even though the Sahi script looks like JavaScript, it is not executed as the regular JavaScript on the browser.

了解更多