Codelines

Debugging the art of software

Entries for January, 2007

How to Design Software That Supports Extension

One of the toughest problems when designing and developing software is that of future proofing it. You can almost never accurately predict the shelf life of software. Some software continues to get used years after its developers thought it would and some unfortunately gathers dust much earlier.
The largest cost in a software products life cycle [...]

Leave a Comment

Give Me 3 Minutes and I’ll Make You a Better Software Designer

When designing software there are always things you need to remember; things that impact the developers and things that impact the user and their end user experience. In my mind, these are flexibility, reliability and predictability.
Design for flexibility
Flexibility isn’t something that automatically comes built into any design. It’s something that has to be carefully crafted [...]

Leave a Comment

An Object Oriented Programming Primer

How does object oriented programming differ to procedural programming? The main difference can be seen in its approach. Procedural programming forces you to think about developing software in terms of features, tasks or operations. Generally speaking the operations and the data they operate on are separate. Whereas object oriented programming focuses on building objects, where [...]

Leave a Comment