If you’re an outsider, our development cycle – and especially our release schedule – may seem completely random at the best of times. This is probably compounded by us showing you teasers of upcoming themes and then releasing other themes before those we have showed (which frustrates you, since you want those awesome concepts to be released like yesterday, right?).
In actuality though, our development cycle and release schedule is far from being random; it’s just very, very agile & flexible. So whilst we always have an idea about which themes we’ll be releasing next, we’re more than happy to chop-change that according to the “outside” demands. So here’s a little run-through of our development process…
#1: Getting the design (PSD)
This is probably the most “volatile” part of the process, because it’s always prone to designer’s block. The designs that we come up with in-house have no specific schedule and we probably do these based on momentary inspiration, instead of prudent planning. But once we have a new design that we all like, we definitely give these preference over others in the rest of the development process.
For the designs that we’re commissioning from our awesome collaborative designers, we’re obviously exposed to their schedules and creative process (which will be different to ours). So we can’t necessarily say that designer X will finish a new design by date Y and we can release on date Z.
During this stage, we then have to be very flexible in terms of which theme goes into the next phase of development when. This is also why we always prefer to have 4 / 5 designs in the backlog, as it gives us greater freedom in deciding which themes to release when.
#2: The WooFramework (HTML / CSS + Basic WP)
The next step is coding the design into the WooFramework, which is essentially just HTML, CSS and some basic WordPress PHP code on top of our core functions. During this stage, we’ve normally got a better idea about which themes we’re releasing when, since the themes are normally about a day or two’s work away from being released at this point.
Along with having 4 / 5 designs in our backlog, we’ll also normally have 2 / 3 themes that’s been coded into the WooFramework already. Since we’re not all involved in every step of the development process, we thus get to jump in at random and wrap up themes as we like.
#3: WordPress Magic & Wrap-up
This is where we develop the unique (PHP) functionality associated with a specific theme, along with the theme options for that theme. Generally this is the phase we procrastinate on most, since the work isn’t generic anymore, but once this is done obviously, the theme is basically set for release.
The only things left to do then, is to tie up all the loose ends, do the alternative colour schemes along with user testing and squashing a few initial bugs.
#4: The Release Schedule
The last thing on the list is to decide when to release the themes and here things get a little trickier. We have an ever-changing Writeboard (on our Basecamp setup) with the release schedule for our themes for the next 3 / 4 months. This list is totally influenced by where the different themes are in the development process, along with our decision in terms of mixing / matching the release of different types of themes.
Our decisions here are also influenced by your responses to the teasers we’re posting, as that gives us a good idea of which themes will sell better (and obviously we want to get those out the door first).
So all-in-all our decisions & release schedules are influenced by a bunch of different things, which we can’t necessarily control and therefore we need to be totally flexible in terms of the themes we’re releasing. This obviously doesn’t make things easier on you, but at least it explains our public non-committal to specific release dates for specific themes.
Things making a little more sense now?






21 Responses to “Our Development Cycle & Release Schedule”
I think it’s fascinating how you put your WooStuff into themes from different designers. It’s one thing to have certain features present in every theme when you have one designer, but an entirely different beast the way you do it. Amazing!
Hehe, we’ve had to learn quite a bit to be honest… Collaborating is great, but it is most definitely very challenging as well!
It sounds like a lot of fun (as well as hard work) to have so many projects in the mix at different stages. Do you find it challenging balancing the creative juice AND keeping abreast of the technical programming demands of the work? Do some of you specialize in one or the other?
We all share all of the responsibilities, so the mix of the creative & the logical is kinda great, as it gives you a break, instead of having to do the same thing all the time.
So where do I get a WooNinja cartoon t-shirt? Love that little guy and my 7 year old has a crush on Adii
jill
Hehe… The T-shirt is coming soon; we’re just working on a polished design for it!
You have an awesome job man!!! Make all South Africans proud! Will send ya a link to my theme and you can tell me what ya think. Would love some constructive feedback!
Ty
Look forward to it and would love to provide some constructive crit!
hmm arrangement nice way to get staff done faster
Whatever your process, it’s working. Keep up the good work!
Case in point, right?
Thanks for the support!
owh. no wonder. i should apply this steps for myself.
Hehe. Well we weren’t this efficient from the start; it’s also been a hard slog to figure what works & what doesn’t work…
What do you call basic Php WordPress code ? Simple things like Blog title? Descriptions ? Already loops or will it be in the “magic” integration part ? Thx for yr reply !
Basic WP = stuff you can copy / paste. So for more specific WP functionality, I’d reckon I’d add the advanced label.
How much research process is included to decide which theme(Subject of the theme) will be released or not ?
Not much to be honest…
By now however we know what kind of themes sell better, so we tend to release more themes in those niches.
Thanks for your reply Adii….you guys really rock…Good Luck
Great workflow! Do you guy use some collaboration tool, like basecamp or activecollab?
Yep, we use Basecamp quite extensively.
I personaly use activecollab. Is it possible to explain how you guys use an collaboration tool (basecamp) in your workflow? Its always nice to know how other people do the collaboration trick.