InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Learning from the creative industries - consistency to build trust

Posted by Shane Hastie on Jul 11, 2010

Sections
Process & Practices
Topics
Agile ,
Team Collaboration ,
Adopting Agile
Tags
Feedback ,
Trust

This is the first in a series of discussions looking at factors that enable teams to be successful, drawing from sources inside and outside software development to help understand how organisations can set their teams up for success.

Alistair Cockburn, one of the founders of the Agile movement, states that “software development is a goal-based game of invention and communication” – invention needs creativity, and teams don’t achieve creative cohesiveness without consistency.

In the June 2010 edition of Wired magazine Jonah Leher wrote an article titled “Animating a Blockbuster: Inside Pixar’s creative magic” in which he examines the creative process in use at Pixar Animation Studios. He states

“Since 1995 when the first Toy Story was released, Pixar has made nine films, and every one has been a smashing success. Pixar’s secret? It’s unusual creative process.”

He contrasts Pixar’s approach of assembling a team of writers, directors, animators, and technicians who work together over many projects with the industry norm of bringing together a cast of freelance professionals who work together for a single project, and then disperse.

According to Leher: “the studio has built a team of moviemakers who know and trust one another in ways unimaginable on most sets

He points out how Pixar’s process requires deep trust among the team, and the ability to handle feedback on the quality of the work being done. Each day the team review the work done the previous day and “ruthlessly shred” each frame. This constant feedback cycle enables the team to continuously improve the quality of the work being done, and the product being developed.  This process involves every member of the team, "even the most junior staffers are encouraged to join in", the intent is to learn, adapt and improve in a short cycle time - something that should be very familiar to anyone who has worked in an Agile software development team.

This safe to fail environment is one of the key aspects that makes Pixar so successful. Leher quotes Lee Unkrich (director of Toy Story 3) who says “It is important that nobody gets mad at you for screwing up. We know screwups are an essential part of making something good. That’s why our goal is to screw up as fast as possible”

Pixar is a success by any measure – their average gross per film is US$550 million and they are loved by audiences and critics alike. They're clearly doing something right, how can software development learn from their approaches?


Does your organisations environment encourage the formation of long lasting teams, and a safe-to-fail culture, how can we nurture more of this in the software development world?
 

Shane Hastie is an agile coach, trainer and consultant working for Software Education in Australia & New Zealand

  • This article is part of a featured topic series on Agile

Related Sponsor

In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!

If only... by Ryan McKergow Posted
  1. Back to top

    If only...

    by Ryan McKergow

    Hi Shane,

    I must say, I didn't realise the extent of Pixar's success until you highlighted it here. They have won at least 1 Academy Award per film! And as you pointed out, the secret to success: forming a long-lasting team that has a safe-to-fail culture.

    In my organisation, I rarely see the same teams working together and it seems to be different people on every project. It is also claimed that it is safe to fail, because we are Agile, but I feel as though it is hit and miss here. Maybe it's time to take a leaf out of Pixar's book!

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.