Thoughtworks

Last updated
Thoughtworks Holding, Inc.
Type Public company
Industry Software industry
Founded1993;29 years ago (1993)
Founder Neville Roy Singham
Headquarters,
U.S.
Number of locations
48 [1]
Key people
ServicesCustom software, applications
Number of employees
10,000 [2]
Website thoughtworks.com

Thoughtworks is a publicly owned, global technology company with 48 offices in 17 countries. [3] It provides software design and delivery, and tools and consulting services. The company is closely associated with the movement for agile software development, and has contributed to a content of open source products. Thoughtworks' business includes Digital Product Development Services, [4] Digital Experience [5] and Distributed Agile software development. [6]

Contents

History

1980s to 1990s

In the late 1980s, Roy Singham founded Singham Business Services as a management consulting company servicing the equipment leasing industry in a Chicago basement. According to Singham, after two-to-three years, Singham started recruiting additional staff and came up with the name Thoughtworks in 1990. [7] The company was incorporated under the new name in 1993 and focused on building software applications. [8] Over time, Thoughtworks' technology shifted from C++ and Forte 4GL in the mid-1990s to include Java in the late 1990s.

1990s to 2010s

Martin Fowler joined the company in 1999 and became its chief scientist in 2000. [9]

In 2001, Thoughtworks agreed to settle a lawsuit by Microsoft for $480,000 for deploying unlicensed copies of office productivity software to employees. [10]

Also in 2001, Fowler, Jim Highsmith, and other key software figures authored the Agile Manifesto. [11] The company began using agile techniques while working on a leasing project. [12] Thoughtworks' technical expertise expanded with the .NET Framework in 2002, [13] C# in 2004, Ruby and the Rails platform in 2006. [14] In 2002, Thoughtworks chief scientist Martin Fowler wrote "Patterns of Enterprise Application Architecture" with contributions by ThoughtWorkers David Rice and Matthew Foemmel, as well as outside contributors Edward Hieatt, Robert Mee, and Randy Stafford. [15]

Thoughtworks Studios was launched as its product division in 2006 and shut down in 2020. The division created, supported and sold agile project management and software development and deployment tools including Mingle, [16] Gauge(formerly Twist), Snap CI [17] and GoCD. [18]

On 2 March 2007, Thoughtworks announced Trevor Mather as the new CEO. [19] Singham became Executive chairman. Also in March 2007, Rebecca Parsons joined Thoughtworks as Chief Technical Officer. [20] [21]

By 2008, Thoughtworks employed 1,000 people and was growing at the rate of 20-30% p.a., with bases around the world. Its clients included Microsoft, Oracle, major banks, and The Guardian newspaper. [22] Singham owned 97% of the common stock of the company. [22] By 2010, its clients included Daimler AG, Siemens and Barclays, and had opened a second headquarters in Bangalore. [23]

In 2010, Singham opened Thoughtworks’ Fifth Agile Software Development Conference in Beijing. [24]

2010s to present

In 2010, Jim Highsmith joined Thoughtworks. [25]

In April 2013, Thoughtworks announced a collective leadership structure and appointed four co-Presidents of the global organization. [26] [27] The appointments followed the announcement that the then current CEO, Trevor Mather, was leaving Thoughtworks to take up the role of CEO for the used car sales business Trader Media Group. [28]

In May 2013, Dr. David Walton was hired as Director of Global Health. [29] Walton has done work in Haiti since 1999, including helping establish a 300-room, solar-powered hospital and the establishment of a noncommunicable disease clinic. [30]

In 2015, Guo Xiao, who started as a developer in Thoughtworks China in 1999, became the chief executive officer and President. Also in 2015, Chinese marketing data company AdMaster acquired Chinese online form automation platform JinShuJu from Thoughtworks. [31] [32]

In early 2016, Thoughtworks closed their Toronto offices, the last remaining Canadian office after the closure of their Calgary offices in 2013. They have since reopened the Toronto office. [33]

Singham sold the company to British private equity firm Apax Partners in 2017 for an undisclosed sum, [24] by which time it had 4,500 employees across 15 countries, including South Africa and Uganda. [34] [35] Singham left the company. Its chief scientist, Martin Fowler, wrote that Singham had not been involved in the running of the business for some years by that time:

"While I was surprised to hear that he was selling the company, the news was not unexpected. Over the last few years Roy has been increasingly involved in his activist work, and spending little time running Thoughtworks... He's been able to do this because he's built a management team that's capable of running the company largely without him. But as I saw him spend more energy on his activist work, it was apparent it would be appealing to him to accelerate that activism with the money that selling Thoughtworks would bring." [36] [37]

After 2017, several members of Thoughtworks senior staff began to work for the People's Support Foundation, founded by Singham's partner Jodie Evans with the support of Chad Wathington, Thoughtworks’ chief strategy officer, and Jason Pfetcher, Thoughtworks’ former general counsel. [24]

Thoughtworks announced that it acquired Gemini Solutions Inc. in January 2021. Gemini is a privately held software development consulting services firm, and it is based in Romania. [38] At the end of January 2021, Thoughtworks raised $720 million in funding according to data compiled by Chicago Inno. [39] The following month, Thoughtworks acquired Fourkind, a machine learning and data science consulting company based in Finland. [40] In March 2021, Thoughtworks worked with the Veterans Affairs Department to deploy a centralized mechanism for delivering updates via 'VANotify'. [41]

On September 15th, 2021, Thoughtworks IPO’d on the NASDAQ and is listed as $TWKS

Corporate philosophy

Thoughtworks launched its Social Impact Program in 2009. [42] This program provided pro-bono or other developmental help for non-profits and organizations with socially-driven missions. Clients included Democracy Now! (mobile content delivery site), Human Network International (mobile data collection), and the Institute for Reproductive Health (SMS-based fertility planner). [43] [44] In 2010, Thoughtworks provided software engineering services for Grameen Foundation's Mifos platform. [45]

Translation Cards is an open source Android app that helps field workers and refugees communicate more effectively and confidently. With the help of Google volunteers, Mercy Corps partnered with Thoughtworks and UNHCR to create the app. [46] [47]

Books by Thoughtworks employees

An abbreviated list of books written by Thoughtworks employees

See also

Related Research Articles

Kent Beck

Kent Beck is an American software engineer and the creator of extreme programming, a software development methodology that eschews rigid formal specification for a collaborative and iterative design process. Beck was one of the 17 original signatories of the Agile Manifesto, the founding document for agile software development. Extreme and Agile methods are closely associated with Test-Driven Development (TDD), of which Beck is perhaps the leading proponent.

Martin Fowler (software engineer) American software developer, author and international public speaker on software development

Martin Fowler is an American-resident British software developer, author and international public speaker on software development, specialising in object-oriented analysis and design, UML, patterns, and agile software development methodologies, including extreme programming.

In computer programming and software design, code refactoring is the process of restructuring existing computer code—changing the factoring—without changing its external behavior. Refactoring is intended to improve the design, structure, and/or implementation of the software, while preserving its functionality. Potential advantages of refactoring may include improved code readability and reduced complexity; these can improve the source code's maintainability and create a simpler, cleaner, or more expressive internal architecture or object model to improve extensibility. Another potential goal for refactoring is improved performance; software engineers face an ongoing challenge to write programs that perform faster or use less memory.

In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code. Rather, it is a description or template for how to solve a problem that can be used in many different situations. Design patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system.

In software development, agile practices include requirements discovery and solutions improvement through the collaborative effort of self-organizing and cross-functional teams with their customer(s)/end user(s), adaptive planning, evolutionary development, early delivery, continual improvement, and flexible responses to changes in requirements, capacity, and understanding of the problems to be solved.

In Agile principles, timeboxing allocates a fixed and maximum unit of time to an activity, called a timebox, within which planned activity takes place. It is used by Agile principles-based project management approaches and for personal time management.

Enterprise software, also known as enterprise application software (EAS), is computer software used to satisfy the needs of an organization rather than individual users. Such organizations include businesses, schools, interest-based user groups, clubs, charities, and governments. Enterprise software is an integral part of a (computer-based) information system; a collection of such software is called an enterprise system. These systems handle a chunk of operations in an organization to enhance the business and management reporting tasks. The systems must process the information at a relatively high speed and can be deployed across a variety of networks.

The Chrysler Comprehensive Compensation System was a project in the Chrysler Corporation to replace several payroll applications with a single system. The new system was built using Smalltalk and GemStone. The software development techniques invented and employed on this project are of interest in the history of software engineering. C3 has been referenced in several books on the extreme programming (XP) methodology. The software went live in 1997, paying around ten thousand people. The project continued, intending to take on a larger proportion of the payroll, but new development was stopped in 1999.

CollabNet VersionOne is a software firm headquartered in Alpharetta, Georgia, United States. CollabNet VersionOne products and services belong to the industry categories of value stream management, devops, agile management, application lifecycle management (ALM), and enterprise version control. These products are used by companies and government organizations to reduce the time it takes to create and release software.

James A. Highsmith III is an American software engineer and author of books in the field of software development methodology. He is the creator of Adaptive Software Development, described in his 1999 book "Adaptive Software Development", and winner of the 2000 Jolt Award, and the Stevens Award in 2005. Highsmith was one of the 17 original signatories of the Agile Manifesto, the founding document for agile software development.

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.

Linda Rising is an American author, lecturer, independent consultant. Rising is credited as having played a major role in having "moved the pattern approach from design into corporate change." She also contributed to the book 97 Things Every Software Architect Should Know, edited by Kevlin Henney and published by O´Reilly in 2009 (ISBN 059652269X).

Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. Continuous testing was originally proposed as a way of reducing waiting time for feedback to developers by introducing development environment-triggered tests as well as more traditional developer/tester-triggered tests.

Neville Roy Singham is an American businessman and socialist activist. He is the founder and former chairman of ThoughtWorks, an IT consulting company that provides custom software, software tools, and consulting services.

Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, when releasing the software, without doing so manually. It aims at building, testing, and releasing software with greater speed and frequency. The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production. A straightforward and repeatable deployment process is important for continuous delivery.

Specification by example (SBE) is a collaborative approach to defining requirements and business-oriented functional tests for software products based on capturing and illustrating requirements using realistic examples instead of abstract statements. It is applied in the context of agile software development methods, in particular behavior-driven development. This approach is particularly successful for managing requirements and functional tests on large-scale projects of significant domain and organisational complexity.

Extreme programming Software development methodology

Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development, it advocates frequent releases in short development cycles, intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted.

A microservice architecture – a variant of the service-oriented architecture (SOA) structural style – arranges an application as a collection of loosely-coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. The goal is that teams can bring their services to life independent of others. Loose coupling reduces all types of dependencies and the complexities around it, as service developers do not need to care about the users of the service, they do not force their changes onto users of the service. Therefore it allows organizations developing software to grow fast, and big, as well as use off the shelf services easier. Communication requirements are reduced. But it comes at a cost to maintain the decoupling. Interfaces need to be designed carefully and treated as a public API. Techniques like having multiple interfaces on the same service, or multiple versions of the same service, to not break existing users code.

Robert C. Martin American software consultant

Robert Cecil Martin, colloquially called "Uncle Bob", is an American software engineer, instructor, and best-selling author. He is most recognized for developing many software design principles and for being a founder of the influential Agile Manifesto.

Mike Beedle American software engineer

Mike (Miguel) Beedle was an American theoretical physicist turned software engineer who was a co-author of the Agile Manifesto.

References

  1. "About the company" . Retrieved 2019-12-06.
  2. "About us".
  3. "About us| ThoughtWorks". www.thoughtworks.com. Retrieved 2021-03-05.
  4. "Now Tech: Digital Product Development Services, Q1 2020". www.forrester.com. Retrieved 2020-03-27.
  5. "The Forrester Wave: Digital Experience Agencies In Asia Pacific, Q1 2019". www.forrester.com. Retrieved 2020-03-27.
  6. "Case Study: ThoughtWorks Makes Distributed Agile Work". www.forrester.com. Retrieved 2020-03-27.
  7. Lundy, Dave. 2003. Ex-activist backs revolution in software. Chicago Sun-Times, October 23. "At the time, I was an independent consultant working in the leasing business, but I realized I didn't want to work on my own. So, I recruited a few people, and we built a company called Singham Business Services for two or three years doing consulting and leasing. Then in 1990, I came up with the name ThoughtWorks."
  8. Gale Directory of Company Histories accessed 2011-7-20 "The fledgling enterprise recruited some of its first technical staff by posting bulletin board notices at the University of Chicago. ThoughtWorks soon grew from an initial staff of 8 people to 30 consultants at the time of its official incorporation in 1993.
  9. Jones, Capers (2013). The Technical and Social History of Software Engineering. Pearson Education. p. 234. ISBN   9780321903426 . Retrieved 6 April 2016.
  10. Simpson, Glen (January 31, 2001). "ThoughtWorks Will Pay $480,000 To Settle Software Copyright Case". Wall Street Journal. Retrieved April 6, 2016.
  11. "Agile Manifesto history". Agile Manifesto.
  12. Lundy, Dave. 2003. Ex-activist backs revolution in software. Chicago Sun-Times, October 23.
  13. Martin Fowler books, section: Patterns of Enterprise Application Architecture, accessed 7-20-2011
  14. Ruby at ThoughtWorks accessed 2007-7-20.
  15. Fowler, Martin (2002). Patterns of Enterprise Application Architecture. Addison-Wesley Professional. ISBN   0321127420.
  16. Mingle
  17. Snap CI
  18. GoCD
  19. "ThoughtWorks, Global IT Services Firm, Names Trevor Mather CEO". Business Wire. Brookshire Hathaway. 2007-03-01. Retrieved 2016-01-02.
  20. Hastie, Shane (June 19, 2012). "An Interview with Rebecca Parsons - ThoughtWorks CTO". InfoQ. Retrieved April 6, 2016.
  21. "Executive Profile: Rebecca Parsons". Bloomberg.
  22. 1 2 Kirkpatrick, David (Mar 17, 2008). "The socialist state of ThoughtWorks". Fortune . Retrieved Sep 11, 2011.
  23. Sen, Chiranjoy (2010-03-27). "'Big software packages on last legs'". The Economic Times. Retrieved 2022-01-26.
  24. 1 2 3 Reid Ross, Alexander; Dobson, Courtney (January 18, 2022). "The Big Business of Uyghur Genocide Denial". New Lines. Fairfax University of America . Retrieved January 19, 2022.
  25. "Jim Highsmith Joins ThoughtWorks". Information Technology Newsweekly. 28 September 2010.
  26. Smith, Fiona (August 1, 2013). "Thoughtworks: Where Four Heads Are Better Than One". Financial Review. Retrieved April 6, 2016.
  27. "ThoughtWorks Announces New CEO and Collective Leadership Structure". PR Newswire. April 10, 2013.
  28. Cookson, Robert (April 3, 2013). "Trader Media Resolves Search for Chief". Financial Times. Retrieved April 6, 2016.
  29. "ThoughtWorks Announces the Hiring of Dr. David Walton". Health & Medicine Weekly. May 24, 2013.
  30. "Bringing the Best of Modern Medicine to Those Who Need It Most" (PDF). National Foundation for Infectious Diseases. NFID. Retrieved April 6, 2016.
  31. "AdMaster Acquires Chinese Online Forms Firm JinShuJu from ThoughtWorks". M&A Navigator. November 10, 2015.
  32. "More M&A/IPO News for Nov. 3". Dow Jones. Private Equity & Venture Capital. November 3, 2015. Retrieved 6 April 2016.
  33. "Contact Us". www.thoughtworks.com. Retrieved 2021-05-03.
  34. "Software co ThoughtWorks gets $720 million". The Times of India. 2021-01-16. Retrieved 2022-01-25.
  35. Moyo, Admire (2018-03-14). "How ThoughtWorks quietly departed SA". ITWeb. Retrieved 2022-01-26.
  36. Coyne, Allie (2017-08-24). "ThoughtWorks snapped up by private equity firm". iTnews. Retrieved 2022-01-26.
  37. "Roy sells Thoughtworks". martinfowler.com. 2017-08-23. Retrieved 2022-01-26.
  38. Visconti, Ambrogio. "ThoughtWorks' Acquisition Of Gemini Solutions" . Retrieved 2021-04-01.
  39. Davis, Katherine. "Chicago tech raises $1.7B in January amid 2 mega-funding rounds". Bizjournals. Retrieved 2021-04-08.{{cite web}}: CS1 maint: url-status (link)
  40. Davis, Katherine. "ThoughtWorks acquires Finland startup to expand its European footprint". BizJournals. Retrieved 2021-04-01.{{cite web}}: CS1 maint: url-status (link)
  41. "VA Launches New Platform to Send Veterans Personalized Notifications". Nextgov.com. Retrieved 2021-04-08.
  42. Vishy (Aug 29, 2012). "Your Vision. Our Software. World-changing. Introducing ThoughtWorks Social Impact Program". TechSangram. Retrieved 27 April 2016.
  43. "CycleTel overview" (PDF). US AID - African Strategies for Health. US AID. Retrieved 27 April 2016.
  44. "Welcome to the Team ThoughtWorks University!". Human Network International. Human Network International. Retrieved 27 April 2016.
  45. N, Abhay (July 29, 2010). "ThoughtWorks to help scale up Grameen's Mifos Software Platform". India Microfinance. Retrieved 27 April 2016.
  46. "Making sure refugees aren't lost in translation - with one simple app". UNHCR Innovation. 2016-04-19. Retrieved 2019-11-07.
  47. "Mercy Corps". Google.org. Retrieved 2019-11-07.
  48. Fowler, Martin (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional. ISBN   0201485672.
  49. Fowler, Martin (2003). Patterns of Enterprise Application Architecture. Addison-Wesley Professional. ISBN   0321127420.
  50. Jez Humble, David Farley (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional. ISBN   978-0321601919.
  51. Humble, Jez (2015-01-03). Lean Enterprise: How High Performance Organizations Innovate at Scale. O'Reilly Media. ISBN   978-1449368425.
  52. Newman, Sam (2015-02-20). Building Microservices. O'Reilly Media. ISBN   978-1491950357.
  53. Narayan, Sriram (2015). Agile IT Organization Design: For Digital Transformation and Continuous Delivery. Addison-Wesley Professional. ISBN   978-0133903355.
  54. Morris, Kief (2016). Infrastructure as Code: Managing Servers in the Cloud. O'Reilly. O'Reilly Media. ISBN   9781491924358 . Retrieved 6 July 2016.
  55. Ford, Neil (2017). Building Evolutionary Architectures: Support Constant Change. O'Reilly. O'Reilly Media. ISBN   9781491986363 . Retrieved 18 January 2018.
  56. Schneider, Jonny, author. (2017). Understanding Design Thinking, Lean, and Agile. ISBN   9781491998410. OCLC   1019734384.{{cite book}}: |last= has generic name (help)CS1 maint: multiple names: authors list (link)
  57. Mundra, Sunil. "Enterprise Agility: Being Agile in a Changing World". Packt Publishing. Packt Publishing. Retrieved 10 October 2018.
  58. HIGHSMITH, JIM ROBERT. LUU, LINDA. ROBINSON, DAVID ROBERT. (2019). EDGE : leading your digital transformation with value driven portfolio management. ADDISON-WESLEY. ISBN   978-0135263075. OCLC   1061305356.{{cite book}}: CS1 maint: multiple names: authors list (link)
  59. "Digital Transformation Game Plan [Book]". www.oreilly.com. Retrieved 2020-02-14.
  60. Richards, Mark (11 February 2020). Fundamentals of software architecture : an engineering approach. Ford, Neal (First ed.). Sebastopol, CA. ISBN   978-1492043454. OCLC   1141018084.
  61. Deghani, Zhamak (18 January 2022). Data Mesh: Delivering Data-Driven Value at Scale (First ed.). ISBN   978-1492092391.