Category Archives: Software Engineering

Write Less Code

August 27th, 2010

I have recently come across multiple sources that recommended writing less code or just enough code to get the job done. Fewer lines of source code mean fewer lines of code that needs to be documented, tested, and maintained. In a situation where lines of code is not being used as a performance metric, lines […]

Trunk and Branch Management

June 1st, 2010

A real-world discussion about trunk and branch management that I found through is reprinted here: From: Rasmus Lerdorf Subject: PHP 6 Groups: php.internals Date: Thu Mar 11 12:22:48 2010 Ah, Jani went a little crazy today in his typical style to force a decision. The real decision is not whether to have a version […]

Software Development Appreciation

April 30th, 2010

I recently finished reading Applied Software Project Management by Andrew Stellman and Jennifer Greene. Stellman and Greene’s book has motivated me to read CMMI for Development, Version 1.2. Since CMMI is a model for process improvement, Stellman and Greene’s book has also encouraged me to get books on processes such as Rational Unified Process and […]

Problem Reports

March 31st, 2010

The responsibility of a project’s outcome is shared between developers and managers. Developers depend on managers to effectively manage projects, and managers depend on developers to provide reports that serve as the basis of project management decisions. Possibly due to insufficient transparency, a problem may be detected after attempting to use a fully implemented and […]

Increasing Module Cohesion

November 16th, 2009

When thinking about software modules as service providers and consumers, from time to time, a situation occurs where a service provider and a consumer communicate through a common or shared buffer. In the sockets API, the consumer of a service provides the buffers from which write() sends and to which recv() receives. This can be […]