WooThemes

The WooThemes Blog

All the latest news and announcements, straight from the WooThemes HQ!

Subscribe

Our Development Cycle & Release Schedule

21

by Adii Rockstar in Development

developmentcycle_postIf 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?


Tags: , ,

21 Responses to “Our Development Cycle & Release Schedule”

  1. Jesse Petersen
    11 August 2009 at 6:35 am #

    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!

    • Adii Rockstar
      11 August 2009 at 6:41 am #

      Hehe, we’ve had to learn quite a bit to be honest… Collaborating is great, but it is most definitely very challenging as well! :)

  2. Leslie Nicole
    11 August 2009 at 7:54 am #

    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?

    • Adii Rockstar
      11 August 2009 at 8:11 am #

      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.

  3. Jill Chongva
    11 August 2009 at 7:59 am #

    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

    • Adii Rockstar
      11 August 2009 at 8:10 am #

      Hehe… The T-shirt is coming soon; we’re just working on a polished design for it! :)

  4. Tyrone Michael Avnit
    11 August 2009 at 8:40 am #

    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

    • Adii Rockstar
      11 August 2009 at 8:45 am #

      Look forward to it and would love to provide some constructive crit! :)

  5. Ahmed
    11 August 2009 at 9:39 am #

    hmm arrangement nice way to get staff done faster

  6. Guy McCullough
    11 August 2009 at 10:11 am #

    Whatever your process, it’s working. Keep up the good work!

    • Adii Rockstar
      11 August 2009 at 11:06 am #

      Case in point, right? :)

      Thanks for the support!

  7. xun
    14 August 2009 at 9:10 am #

    owh. no wonder. i should apply this steps for myself. :P

    • Adii Rockstar
      14 August 2009 at 9:22 am #

      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… :)

  8. Francis
    14 August 2009 at 4:44 pm #

    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 ! ;-)

    • Adii Rockstar
      14 August 2009 at 5:51 pm #

      Basic WP = stuff you can copy / paste. So for more specific WP functionality, I’d reckon I’d add the advanced label. :)

  9. Atul
    25 August 2009 at 3:15 am #

    How much research process is included to decide which theme(Subject of the theme) will be released or not ?

    • Adii Rockstar
      25 August 2009 at 3:46 am #

      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.

      • Atul
        25 August 2009 at 3:02 pm #

        Thanks for your reply Adii….you guys really rock…Good Luck

  10. Roypipeloi
    29 September 2009 at 9:02 am #

    Great workflow! Do you guy use some collaboration tool, like basecamp or activecollab?

    • Adii Rockstar
      29 September 2009 at 9:15 am #

      Yep, we use Basecamp quite extensively.

      • Roypipeloi
        29 September 2009 at 3:11 pm #

        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.