
Agile Mentor & OO Software Architect
Melbourne Area, Australia

Agile Mentor & OO Software Architect
Melbourne Area, Australia
I feel lucky to work in an industry where I can help other people become more productive and in some cases achieve things they wouldn't have been able achieve without me.
My goal is to Work with smart people to write bug free software that can grow with the client's needs.
agile development, process coaching, Ruby, Rails, .Net, C#, TDD, BDD
(Privately Held; 1001-5000 employees; Medical Devices industry)
September 2008 — Present (1 year 3 months)
Developing an agile development process compliant with FDA guidelines for class 3 medical instrument software development.
(Privately Held; 1001-5000 employees; Medical Devices industry)
2009 — 2009 (less than a year)
(Public Company; 1001-5000 employees; VAR; Medical Devices industry)
May 2007 — August 2008 (1 year 4 months)
Varian were already on the road to Agile when I joined, but were feeling the need for an experienced guide.
I focused my efforts on mentoring the team to fix their key problems. They were suffering from brittle tests and tightly coupled code.
I introduce advanced unit testing and OO design skills by giving several company wide training sessions and pairing daily with a specific team to foster good unit testing and OO design skills within the team. As the team skills ramped up I became more of an architect role, acting as a sounding board for design and architect decisions, guiding the team to make testable, cohesive designs.
Of the many changes I help the team make, the most valuable was putting in place a powerful automated UAT framework based on NUnitForms. This alone saved the company months of manual testing and made Zero Defect development possible.
(Information Services industry)
September 2006 — May 2007 (9 months)
Skilled were developing an internal time-sheet entry and processing solution to automate evaluation of awards, overtime, etc.
When I initially joined this team, they were dealing with a high level of bugs in a fairly new system. I introduced a rapid test/fix cycle and co-locating the test, dev and BA teams and pushed the business to prioritize the issues to enable a rapid release.
I worked closely with the BA team to extract a feature list from their requirements document that was used to schedule, prioritize and track releases and iterations.
I tracked progress of the team against team estimates to measure estimation accuracy which fed back into the planning process, where I facilitated various business owners to define clear set of priorities that lead to a release plan.
(Privately Held; 11-50 employees; Computer Software industry)
2005 — September 2006 (1 year )
(Professional Training & Coaching industry)
2004 — 2005 (1 year )
(Public Company; 501-1000 employees; Professional Training & Coaching industry)
2002 — 2004 (2 years )
(Professional Training & Coaching industry)
2000 — 2002 (2 years )