Archive for January, 2008

Creative Camp..

Tuesday, January 22nd, 2008

Both John and I will be attending Creative Camp in Kilkenny on March 8′th. If there’s enough interest, I’ll be speaking about my recent experiences in outsourcing some of my personal workload, in both the development of Tax123.ie and little bits of short contract work that are paying the bills at the moment. Its from the perspective of outsourcing from a person to person basis, rather than company to company.

I have the bones of a presentation in mind, but hopefully it will end up being more of a collaborative session where people will share any similar outsourcing experience.

Its been a while since I’ve been to Kilkenny so really looking forward to the event, and the conference location sounds excellent!

‘Estimates based’ project planning spreadsheet..

Saturday, January 19th, 2008

Back in the old job (prior to acquisition) we had a very effective process for estimating the next release date of our core product. Our process was agile (for want of a better word), but with a few twists:

- no access to the customer (instead our Product Manager acted as the customer in terms of getting feedback on new features)

- the product release date was a hard deadline, so once we said the next release would ship on August 12′th for example, it had to ship on August 12′th (and it was then ‘promised’ to customers on that date, a dreadful practice but there you go..)

It took us years to years of refinement/trial and error, but we had it nailed fairly well in the end. Here’s roughly how it worked:

- the next release was to take roughly X months (some took 6, some too 12)

- Product Management gave us their wish list, and we in engineering also provided our own wish list of refactorings

- we did rough ‘finger in the air’ guesses about how long each would take

- we then worked with Product Management to cut the list down to something that could be roughly delivered in that time frame

- we then went off and worked closely with Product Management to define the requirements for each feature (and yes we used our own tool to do this!)

- we then did high level design, resulting in a ‘tech note’ document for each key feature (a combination of design notes/sequence diagrams/etc)

- then each developer went off and wrote out a big task list for each feature and estimated time for each task. Task time was estimated in hours, not days, as if you can’t break it down into hours then the task hasn’t been thought out fully and needs to be refined. The developer would also give a ‘Confidence’ indication of how confident they were of that estimate. For example, a straightforward task that would take a hour would be ‘100%’ confident, yet some tasks might depend on some core changes deep in the bowls of our code that the developer was not sure of might be flagged at ‘70%’. (Anything below 70% was an indication that more design work needed to be done!)

- after the detailed estimates were gathered, there was usually another minor round of feature culling with Product Management if the detailed estimates were coming in larger than the original ‘finger in the air’ estimates.

- the detailed estimates were all merged into one master project plan. Each developer would update this plan then on a weekly basis, putting in actual time and an updated estimate for how much more work was left on the tasks they were working on.

The benefit of doing this is you get a very accurate indication of whether your delivery is on target or not on a week by week basis, and any feature that was lagging was flagged early. There were other aspects to the process such as QA/bugfixing/etc which I won’t go into here, but from a Project Management point of view this spreadsheet was king.

Since I left the old job, I created a similar spreadsheet template which you can download here, I use it myself now for managing outsourced work in our new venture, Tax123.ie. If you have any questions on how best to use it, you can contact me.

Note: Joel has a similar mechanism which is now built into their tool which he calls ‘Evidence Based Scheduling’. It looks a bit more complicated than our little spreadsheet, but its nice to know that there’s a dedicated tool out there for doing this kind of project estimates - that would of been handy back in 2001! ;-)

On Sun buying MySQL

Wednesday, January 16th, 2008

Woot! - Sun bought MySQL for a cool $1 Billion!

If MySQL’s revenues are $60-70$ million as claimed, thats a purchase of about 15 times earnings - wow!

Kind of makes sense from a positioning point of view and does fit well with Suns recent open source plunge (and ultimately for Sun should sell more boxes), but it will be interesting to see what they do with it exactly. My company, Tax123.ie, already runs on Sun hardware as we use Joyent as our hosting provider, and now our database is effectively provided by Sun also. Our on-line applications are written in Flex (although the rumor is that Apple could acquire Adobe) and PHP (which should be safe enough!).

Reflections on Singapore..

Friday, January 11th, 2008

Well it was quite an intense week (two 24 hour journeys in 5 days is no joke!) but a nice little adventure. Very impressed with pretty much everything in Singapore. It’s incredibly clean and safe (although a bit odd that chewing gum is banned, it certainly seems to work!), food is fantastic and a few days of 30 degree heat was a welcome break from our winter weather.

Business wise the trip was a big success. Singaporeans seem to be great to do business with: very straight talking and very respectful of NDAs (when you sign an NDA in Singapore you are personally liable and its a criminal offense punished by jail time if you break it) and patents (our hosts told us on two seperate occasions that ‘we are not chinese’ in that regard, - meow!)

Didn’t get a chance to do much apart from work/eat/drink/etc. Took a stroll down Orchard Road but was a bit too jet lagged at the time to do much shopping (another national obsession in Sinagpore - as one of the people we met joked: ‘Singapore is the only shopping mall with a seat on the UN!’). Infinity pools do rock though - despite the fact that they are definitely finite! ;-)

First contracting job..

Thursday, January 3rd, 2008

While I’m full time involved in starting up Tax123.ie, as we’re self funded I will be taking on short term contract work as we go. My first contract job is next week, I’ll be flying to Singapore with a local Waterford company (who they are and what exactly I’m doing there I can’t say). Looking forward to it, after 8 years in the old job its nice to get out and about (I haven’t traveled with work since the mid 90’s when jollies were the norm!) even if it is going to be a hectic week.

Flying Sunday, get there Monday, meetings Tuesday and Wednesday, fly home Thursday. Staying here (sweeet!).

The Hackers Diet

Wednesday, January 2nd, 2008

Happy new year! Given the eating binge you may of had at xmas, here’s a free diet book that I thoroughly recommend:

“The Hackers Diet” by AutoDesk creator John Walker

I found this very helpful a few years back when I needed to drop a few(!) pounds myself, it does a good job of explaining weight control from an engineers perspective. Since then, I’m a firm believer in ‘eat less, exercise more’ and try to avoid the extreme forms of ‘eat less’ (i.e. being on a diet) at all costs!