codebreak.er

..random notes of a tester..

3 Years @ ThoughtWorks

Over 3 years ago, after being laid off from a start up company then deciding to volunteer in Peru and backpack through South America for a few months – I was basking in the glory of FUNEMPLOYMENT when I came across an invitation to a “Super Saturday” interview event at ThoughtWorks – Chicago.

I got flown in and put up at the Club Quarters Hotel in the heart of downtown Chicago. Then during the event, 30-40 candidates got divided into groups and spent the entire day meeting numerous ThoughtWorkers as well participate in various activities like a Lego game and a controversial group discussion.

I really appreciated how the main purpose was to not only test my technical abilities but to also determine if I’m a good culture fit. Never before have I been thoroughly impressed by the way a company hired people.

During my 3 year relationship with ThoughtWorks, I have worked on 4 billable projects as well as numerous side projects in 5 different countries. I have met countless intellectual co-workers (now friends) from all over the world and I can honestly say that I have learned something from each one of them.

Assignment in Calgary, Canada (Oct09-March10)

  • Role: Tester
  • Test Stack: QTP for test automation
  • Learnings:
    • On my very first project, I had the opportunity to work with a dominantly ThoughtWorks team and learn so much about an array of different roles from amazing people like Jane Robarts (Delivery Assurance and my original sponsor), Mikey Aquilar (Project Coach and my current sponsor), Vijay Seetaram (Iteration Manager), Juanjuan Zang (BA), and Radu Muresan (kick ass DEV).
    • Within just a few days, it also became apparent that ThoughtWorks is a flat organization and that though there are leads on a project, there is no need to sit around and wait for anyone to tell you what to do. You can (and should) simply just get up and start getting shit done.
  • Project Status: ThoughtWorks deemed the project “successful” considering we delivered what we said we would – the company division has however been shut down.

Assignment in San Francisco, California (May-Sept10)

  • Role: Mobile Tester
  • Test Stack: Ruby/RSpec, Cucumber & Frank (iOS)
  • Learnings:
    • Was lucky enough to be present during the creation of the iOS Test Automation Framework called Frank created by fellow ThoughtWorker Pete Hodgson & Derek Longmuir.
    • iOS application testing opens up an array of issues that greatly differ from web testing. (More on this later)
  • Project Status: Product Successfully launched and is currently one of the top 100 iPad apps in the AppleStore.

Assignment in Melbourne, Australia (Oct10-June11)

  • Role: Tester and Coach
  • Test Stack: Ruby/RSpec, Cucumber, Capybara & WebDriver
  • Learnings:
    • Mobile (non-native app) automated tests are easy to write when using the Web Browser. But, manual testing will always need to be done on an actual device which can eventually become cumbersome.
    • Meticulous implementation/testing is important – however, one should consider being a bit more lenient when dealing with mobile apps where an app’s average life expectancy is 14 about months.
    • Learned that consulting is hard and that before you can be taken seriously … you need to earn the client’s trust first.
    • There are defined roles on a project but a role is not meant to be done by one person. The team should work together to fill in each role.
  • Project Status: The team successfully delivered the product as specified by the client however, the client had no marketing strategy to move forward and in the end the product was scrapped.

Assignment in Bangalore, India & Xian, China (Aug-Nov11)

  • Role: Coach and Trainer
  • Test Stack: Python, Django
  • Learnings:
    • Distributed projects can work so long as you’re in the same (or close enough) time zone so that can flow back and forth easily.
    • Make a few changes in your teaching style when english is not the first language of those you are teaching.
    • Speaking in public is not so hard when you take your time, practice … and picture the audience is naked … I mean, interested.
    • You need to toughen up to survive in China … speaking the language can’t hurt either.
  • Project Status: 15 new ThoughtWorkers were released to the world and the project we worked on is currently still getting worked on by a team in Pune, India.

Assignment in San Francisco & Los Angeles, California (Dec11-June12)

  • Role: Tester & Business Analyst
  • Test Stack: Ruby, Cucumber, Capybara, WebDriver & Frank (iOS Testing Tool)
  • Learnings:
    • Releasing a product SOONER provides feedback and is much more effective than striving for perfection before launching.
    • Realized the importance of an inception to define some sort of an MVP (Minimal Viable Product).
    • There needs to be an agreed upon plan to do proper hand over to increase the likelihood that it will be a sustainable project.
  • Project Status: ThoughtWorks has handed over the working application to the client and we believe implementation is currently still in progress.