DEVELOPMENT: good software development practices

Here’s a list of 5 Good Programming Habits we picked up from Amy Bennett in her article at IT World:

  • The best trick I have is to type the sequences/use cases like a story before I write any code. The outline I create is read over and over, tweaking as I go.” (Dan Douglas)
  • Solve small, individual problems (The rule of ‘encapsulation’). If I try to make one part of my code do too much, then I’ve invited trouble. (Sean Devlin)
  • I like to write a routine first as pseudocode in comments, then translate the comments into source code. I find that this is a much faster method for me than writing the source code first. Any mistakes I make in the pseudocode are more easily fixed there than if I wrote the code first. As a bonus, I have accurate and useful comments when the routine is completed. (Jeffrey Henning)
  • Make improvements often — even if they are small — so you are always making some progress. (James Stauffer)
  • I make sure that I get a reasonable amount of sleep and that I come back to each piece of code/design/etc. after ‘sleeping on it’ so that I see/think about it from different angles and states of mind. This helps with everything. (John Mitchell)

Our “top tip” is to code defensively – always be thinking “what if?”. We find this particularly useful and helpful because the code module or class we’re writing for application “A” may well be used in application “B” at some point in the future. If the module or class hasn’t been coded defensively to produce solid bug-free code, then this could mean a lot of re-writes for the developer on application “B”.

Please share your thoughts and tips on how to produce great software development products.

Related Stories

See all

QuoteWerks Development Path – A Speculative View, Addendum

Sep 11, 2025

🔄 A Further Glimpse into the Future? Since publishing the original article, Aspire Technologies – the developers behind QuoteWerks – have released a new version of QuoteWerks Web that introduces features not currently available in the Desktop version. Notably: These additions are more than just incremental improvements, they signal a potential strategic shift. When the […]

READ MORE

Marketing-Ready vs. Production-Ready Software: Why the Difference Matters

Sep 08, 2025

In the world of software development, two terms often come up when discussing the readiness of a product or feature: marketing-ready and production-ready. While they may sound similar, they represent very different stages in a software’s lifecycle, and understanding the distinction is crucial for both developers and customers. What Does “Marketing-Ready” Mean? A marketing-ready product […]

READ MORE

Case Study: Enhancing Crane Delivery Precision with Hilltops IT’s Innovative Software Solution

Jul 30, 2025

Client: Terranova CranesIndustry: Specialist Crane Hire The Challenge Terranova Cranes faced a recurring challenge: delivering cranes to exact locations on construction sites where traditional addressing systems (like postcodes) lacked the accuracy required. Navigating to broad or imprecise locations often caused delays, confusion, and inefficiencies in high-pressure environments. The Solution Hilltops IT, authors of the ConnectIt […]

READ MORE