Nigel Cheshire

Subscribe to Nigel Cheshire: eMailAlertsEmail Alerts
Get Nigel Cheshire: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Top Stories by Nigel Cheshire

As I highlighted in Part I of this article, the importance of implementing Java development tools, best practices and processes can have a significant impact on the quality of your code and the efficiency of your development team. Quality Java code results from the talent and experience of Java developers, coupled with the consistent usage of best practices, tools and processes. In the previous article, I discussed what constitutes software development best practices; and I will now explore in the benefits of implementing the following Java development ‘best practice’ tools: • Source code control systems • Static code checking software • Testing frameworks • Coverage tools Source Code Control Systems A well-run source code control system helps control the software release cycle. It can reduce the risk of application failure, the costs associa... (more)

Why Coding Standards?

Show me code written by ten developers and I'll show you ten different coding styles. So why try to develop and enforce coding standards? Who cares what a program looks like as long as it works? The primary reason for adopting coding standards is to make it easier for developers to read and understand each other's code. Although peer reviews are relatively new, most developers maintain.or at least step through.someone else's code. A huge amount of development effort is wasted reading undecipherable code. It is amazing how a few style changes can make code difficult to read. Arm... (more)

JavaOne - TDD Controversy

Nigel Cheshire's Blog Reading Joseph Ottinger’s blog; “Scary thought: maybe those who say they can’t do TDD are right” I would think that any development manager or newbie looking to implement TDD would be pretty concerned about some of the comments made, particularly this one: “Most developers do *no* TDD at all. It's about time we started listening to these people instead of trying to lecture them.” Obviously this is a controversial issue. It can quickly degenerate into a tirade of arguments about why TDD would or would not work in certain or... (more)

Software Quality and the Broken Windows Theory

Nigel Cheshire's Blog Amiram Hayardeny wrote a thought-provoking post yesterday in which he applies the broken window theory to software quality. The broken window theory suggests that neighborhoods where minor evidence of decay (broken windows, deteriorating building exteriors, etc.) do not get fixed quickly start to deteriorate more rapidly. Hayardeny suggests that the same theory can be applied to software development teams: “Evidence of decay (large defect backlogs, no documentation, no code reviews) remains in the system for a reasonably long period of time. Quality or... (more)

iPhone - Service as Important as Software Quality

Nigel Cheshire's Blog A couple of weeks or so after launch, I thought it might be fun to scout around and find out whether iPhone users are experiencing significant software problems with the device or not. I haven’t traded my Blackberry for an iPhone (yet), but a couple of folks in the office have them and are all glassy eyed and in love. It's a slick device, there's no question about it, and the software appears to be well executed. Of course there have been some early glitches, but these all seem relatively minor (and shrink even more in comparison to some of the probl... (more)