Tag Archives: methodology

Don't Baby Your Builds

In a conversation this week, one developer insisted that a special build machine should be built to assure that the build is always comes out the same.  My response: if your project is building differently on different machines, then you … Continue reading

Posted in Coding, practice | Tagged , , , , | Leave a comment

Incremental Development

I happened across this excellent and perfect depiction of incremental development.  The image addresses on of the key flaws in thinking that lead some agile projects to fail.  So let’s discuss a bit.

Posted in Coding, Design | Tagged , , , , | 1 Comment

Source Management – 7 Rules

Those new to a source code management system tend to make a few predictable mistakes. These 7 rules are helpful to be learned right away and form a good practice from the beginning. I also have seen some experienced programmers … Continue reading

Posted in Coding, practice | Tagged , , , | Leave a comment

Error-First Design in JSON/REST/AngularJS integration

You have heard about “mobile-first” when creating your UI, but there is something you should do before you start designing the UI:  you should design the error handling/display mechanism first.

Posted in Coding | Tagged , , , | Leave a comment

9 Rules for Designing the Build

Every software product needs to be built, and the script to build it is as much part of the product as anything else.  Here are some guidelines around how to design the build script.

Posted in Coding, practice | Tagged , , | Leave a comment

Improving the Code through Installation Manual Analysis

What can you learn from your install manual that can make your product better?  Below I outline a technique to work through an existing installation manual, and methodically find clues on how to make a software product better.

Posted in practice | Tagged , , , , , | Leave a comment

26 Hints for Agile Software Development

I collect nuggets of wisdom on various topics. Recently I have been going over the topic of Agile software development; what really matters?  Below is a list of 26 key principles to guide an agile software development team.

Posted in practice | Tagged , | Leave a comment

Don't Suffer Poor Names

You know the problem: you write a method for one purpose and give it a name.  Later, it become useful for something else, or maybe you change it slightly to accommodate another use, or maybe some names change elsewhere making … Continue reading

Posted in Coding | Tagged , , , , | Leave a comment

Trasparency Advantage

This is an example of some open source software that I had difficulty using and how to improve it.  A common principle is that of transparency: when something goes wrong, don’t hide it.  Don’t cover it up.  Don’t attempt to … Continue reading

Posted in Coding, Poor Error Msg | Tagged , | Leave a comment

Classic Date Drift Case Study

A waterfall project is required to predict dates that certain things will happen in the future.  There are usually many pieces of the project, each with their own date, and each dependent upon others.  No one can change a date … Continue reading

Posted in practice | Tagged , , , | Leave a comment