Home  >  

Work Flow Optimizations for Short Development Cycle Team

Author photo
November 22, 2009 | | Comments (1)
AddThis Social Bookmark Button

One of the responsibilities of being a technical manager is to optimize work flows and create self sustaining systems for the teams that you manage. One of my teams operates on an extremely short development cycle. They begin coding in their code branch on Mondays, need to get it into QA by end of day Wednesday, and be done with bug fixes and completed QA acceptance by end of day Friday. That code revision then gets deployed the following Tuesday.

See below:

MR_old_workflow.png

That schedule is not only hectic but adds a level of inefficiency. What I observed was that some developers would finish their tasks early and not be able to work on the next week's tasks. Other developers would not be finished with QA acceptance on Friday and instead continue bug fixing well into Monday and occasionally Tuesday. This last scenario is especially harmful because at that point, the development schedule is behind a day or two, and is only getting started the day that it should be getting wrapped up. That leads to the same situation the next week.

To alleviate this I worked with my team to come up with a new work flow. I created a sandbox branch that developers could work ahead in if they finished their tasks early. It also allowed developers to get a head start on tasks that might take them longer to work on. It also allowed the team to position itself to take on larger and larger tasks.

The sandbox branch I suffixed DEV and the production ready branch that was QA'ed was suffixed PROD.

The new work flow became: code in DEV on Monday and Tuesday. After production deployment propagate DEV branch to PROD branch and continue to work in PROD until end of day Wednesday. Thursday QA begins on PROD branch and development can begin on the next week's tasks in that week's DEV branch.

See below:

MR_new_workflow.png

We also spun up a second QA server instance. In this second instance we could deploy our DEV branch to get early QA and sign off on certain tasks.

Read more from Tom Barker. Tom Barker's Atom feed

Comments

1 Comments

Bonnie V said:

Thanks Tom, good solution for a tricky situation. It's easy to get in the trap of just being head down and focus on the task at hand instead of improving the process as a whole. It's always good to take a step back...

Leave a comment


Tag Cloud

iPad

What's your take on the iPad? (Putting aside the Flash/iPad flame war)

Answer

Latest Features

Recommended for You

@InsideRIA on Twitter

Archives

  • Or, visit our complete archive.  

About This Site

Welcome to the premiere community site for all things RIA sponsored by O'Reilly Media and Adobe Systems Incorporated.