Taking an object-oriented methodology into the real world