At ThoughtWorks, our preferred way to start a project is by doing a set of workshops and sessions with stakeholders for about two weeks. That’s what we call Inception. After the Inception we usually have a product backlog for the project and are ready to start writing production code.
During that period, we often come up […]
Archive for the 'thoughtworks' Category
Agile Architecture: 4 Common Strategies
Published by May 12th, 2010 in agile, books, management, software architecture, software design and thoughtworks. 4 CommentsEveryday Tales: Anatomy of a Refactoring
Published by February 24th, 2010 in agile, case study, domain driven design, java, layers, object orientation, software architecture, software design and thoughtworks. 11 CommentsI’ve been extremely busy with project after project in the past few months, leaving me no time to do any research and/or play around interesting things. Even though I prefer to write about what is really interesting me at a given moment, I think that writing about some smaller/simpler problems and solutions would be better […]
Duke Nukem Forever and Magic Bags of Money
Published by December 22nd, 2009 in agile, business, case study, digital media, economics, management, thoughtworks and trends. 3 CommentsWired has a very interesting piece on how the Duke Nukem Forever project failed. It’s not only relevant because DNF is part of the nerd culture but also because it is a very interesting tale about a company that could not achieve a reasonable Definition of Done (DoD).
In software development we often talk about Done […]
I Wish I Knew That Before Getting This Job – Slides and (Long) Notes
Published by November 24th, 2009 in agile, business, c#, components, domain driven design, domain specific languages, economics, events, java, layers, management, object orientation, software architecture, software design, thoughtworks and trends. 0 CommentsAs I said here before I was in Brazil some weeks ago to present at a conference. I had a really great time over there with some amazing people and would like to thank Caelum for their hard work in creating such a great conference. I’m making the slide deck and notes available in my […]
Speaking in Brazil and Last Year’s Slide Deck
Published by October 24th, 2009 in agile, domain driven design, events and thoughtworks. 3 CommentsAs I said here earlied this year, next month I will be presenting in a conference called Caelum Day. This will be held in Rio de Janeiro, my home town, and I’m really excited to be there.
My presentation will be a keynote on the role of a Tech Lead and what I wish I knew […]
3 Things Agile Teams Should Care About
Published by August 17th, 2009 in agile, management, software architecture, software design and thoughtworks. 5 CommentsRegardless of what kind of team you have, it is a given that if you keep the wrong focus you are going to be in some kind of trouble. It is very important for a team to have a clear understanding of the project’s goals and constraints. That sounds like PM-speak but it’s not only […]
ThoughtWorks Away Day Presentation: Common Myths about Type Systems
Published by August 12th, 2009 in c#, clojure, groovy, haskell, java, language oriented programming, lisp, object orientation, rails, ruby, software design, thoughtworks and trends. 7 CommentsIn ThoughtWorks we get together at least once an year for a whole weekend to drink beer and do whatever people consider interesting. This year’s ThoughtWorks Australia Away Day (AKA Team Hug) was somewhere in Victoria and among other activities (and a bus crash) we had technical sessions.
I used one of those slots to do […]
My Submission for Agile Australia 2009
Published by June 23rd, 2009 in agile, events, management, software design, thoughtworks and trends. 0 CommentsAgile Australia 2009 is close and the deadline for talk proposals ends next week. I’ve submitted one talk proposal:
Where do Acceptance Tests go to die?
Often the first thing a mature agile developer does when picking up a new card from the story wall is to create an automated test to validate its acceptance criteria. After […]
Getting Cloudy: Clojure on Google App Engine
Published by April 8th, 2009 in business, case study, clojure, cloud computing, components, groovy, java, lisp, soa, software architecture, software design, thoughtworks, trends and web. 8 CommentsSome weeks ago I joined a handful of ThoughtWorkers invited to test the new Google AppEngine’s Java API. Unfortunately I had a project requiring a lot of attention during most of this period but once back on the beach I found some time to play around with it.
Cloudy Skies
Google AppEngine (GAE) is Google’s shot in […]
Expessive Design - Slides
Published by March 12th, 2009 in domain driven design, domain specific languages, fluent interfaces, language adaptation, language oriented programming, object orientation, ruby, software architecture, software design, thoughtworks and trends. 7 CommentsJust posted slides for a presentation I gave this week for one of our clients.
Expressive Design (in 20 minutes)
View more presentations from Phillip Calçado.
It was a very nice session where we talked about the hard work that is introducing such ideas in a corporate environment as those are finally reaching mainstream.
Notice that in this presentation […]

