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 […]
A real-world discussion about trunk and branch management that I found through reddit.com 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 […]
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 […]
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 […]
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 […]