03 - Product Development

Our Agile Journey: Next Steps

Posted in 03 - Product Development, Methodology, Project Management on February 22nd, 2010 by Adam Myers8 Comments

You don’t have to of read much of this blog to realise that over the last few months Global-Roam’s software development practises have been changing as we adopt a more structured, and more agile, approach.

As has been made clear by a recent visit by Steve Hayes from Cogent, and our other attempts to learn more about agile, there is a thousand ways we can improve. This makes it easy to be stunned, like an animal caught in headlights, and instead do nothing.

So last week, Stephen and I worked out what the next level of low hanging fruit was, and have put together this plan to reach it.

read more »

Thoughtworks breakfast - Emergent Design & Evolutionary Architecture

Posted in 03 - Product Development, Design, Development, Event Review, Life-Long Learning, Methodology, Requirements Gathering on February 16th, 2010 by Stephen Hurn10 Comments

This morning I was the most casually dressed person at a Thoughtworks run seminar called “Emergent Design and Evolutionary Architecture”. The seminar itself was extremely well planned and executed, despite the lack of effective air conditioning. The speaker was an American named Neal Ford, who Thoughtworks had flown out to Australia to speak at these events (there are two more, which you can catch for free in Sydney and Melbourne).”
read more »

What do I mean when I say “we’re going Nimble”?

Posted in CEO's Philosophy, Company Roles, Methodology, What and Why on February 11th, 2010 by Paul McArdle8 Comments

I was speaking with someone today, who stated that they had inferred I would have a tattoo on my butt reading “Agile Rocks” (or something like that).

I do apologise for any misconception caused by posts such as this one.

I also apologise for the images inadvertently conjured up by the first sentence.

read more »

Cogent Consulting

Posted in External Coaches, Methodology on January 30th, 2010 by Paul McArdle3 Comments

After posting my review of Kent Beck’s webinar back in November, I contacted Kent to confirm it was ok with him to publish.

As part of doing this,  I asked Kent if there were good people in Australia who could provide us assistance in transitioning to Agile.

Hence, Kent pointed us at Steve Hayes of Cogent Consulting, who we have been recently using to provide us some greater understanding of different aspects of Agile (though I read recently that Steve is planning to leave)!

Now Hiring – GM Software

Posted in Design, Development, Leadership, Methodology, Project Management, Recruitment, Requirements Gathering, Role of GM DDD WCW, What and Why on January 24th, 2010 by Paul McArdle8 Comments

In long-hand, you will be known as our:

General Manager for Discerning, Developing and Delivering what the Customer Wants

That’s a bit of a mouthful, so we have shortened it to a variety of titles used on this blog and elsewhere:
1)  GM Software
2)  Chief Software Engineer
3)  Director of the Product Development “Factory”

I would stress that all three aspects of the role are important.

read more »

Start with “Why?”

Posted in Mission, What and Why on January 24th, 2010 by Paul McArdle5 Comments

A central part of the changes we’re making internally, stemming from the Autopsy 2 process, is that we’re aiming to get very clear about “why?”

Why does our company exist in the first place?

Why should our customers care about what we’re striving to be?

Why would anyone be led by me?

Shirlaws call these questions “context”. read more »

Making Things Happen – Mastering Project Management

Posted in Book Review, Design, Development, Methodology, Project Management, Requirements Gathering on January 18th, 2010 by Paul McArdle2 Comments

Perhaps a year ago, we bought our first copy of this book. One of the guys read it then, and highly recommended that we get a number of copies such that everyone in the office could read (alas no book review online then).

We did this, and a number of others did read the book – giving similarly rave reviews.  Coincidentally, they commenced a software development project (our “UPIP project”) with the “lessons learnt” still fresh in their mind.

However, the wheels fell off – leading to the UPIP project being canned indefinitely.  This was one of the major triggers for me to instigate our Autopsy 1 process, which continued into the Autopsy 2 process, my stipulation that we were going to go Agile, and the commencement of our process for looking for our Chief Software Engineer.

Note that there is plenty more we can learn from the many things that went wrong in the UPIP project – with a view to improving ourselves for the future.  When I find the time, I will post a more detailed retrospective as a restricted post, just about that project.

Don’t get me wrong – I understand that we had significant shortcomings that were the root cause of our calamity.  For instance, it became clear through this process that our team collectively had no major project management experience – hence a read of a single book (no matter how good) was not going to make them competent (especially with respect to a complex project).

However I did wonder how a project to could go significantly off the rails (and in the early stages) so soon after a number of people had read, and raved about, this book. read more »

Five Qualities of Good Visions

Posted in 03 - Product Development, Book Review, Methodology, Vision on January 17th, 2010 by Paul McArdle1 Comment

The following is Scott Berkun’s view of what needs to come together to make up a good vision.  These points have been taken from (p74-75) his book “Making things Happen”, which has been separately reviewed.

read more »

What’s required of our “Chief Software Engineer”?

Posted in 03 - Product Development, Role of GM DDD WCW on January 4th, 2010 by Paul McArdle7 Comments

Post updated on 1st February 2010 to clarify the primary KPI.

This post is designed to provide an overview of what is required.  Note that (if you are successful in your application) I would expect that you would be proactive in working with me to flesh out the details of this position, in terms of specific deliverables and dates!

I have spoken with a number of people (online and offline) over the course of the past few months, since I determined that we needed to hire you.

It seems that no job title that could encapsulate this role is universally understood.  For this reason, you will be known as our:

General Manager for Discerning, Developing and Delivering what the Customer Wants

Bit of a mouthful, I know, but all three aspects of the role are important.

read more »

UI fundamentals for the programmer

Posted in Design, Methodology on January 4th, 2010 by Shane GillBe the first to comment

UI Fundamentals for Programmers by Ryan Singer from ChicagoRuby on Vimeo.