How to Prioritize Software Defects

If you work as a software developer, you get to see your share of defects. A release goes to the testing group. They find a number of defects and assign priorities to the defects. What do you think is the most common priority assigned? If you have gone through a couple of release cycles, you know that most defects are ranked as high. I just talked to my manager a few weeks ago. He said that the defects in his team were mostly all ranked Continue reading →

The Technical Debt Death Spiral

Software developers are are often pressed to deliver work on time and on schedule. The developers succeed by working overtime and under stress. Just get it out the door is the attitude. Who cares about maintenance? I need to look good to keep my job. Technical Debt Later the business finds maintaining and modifying the code to difficult and expensive. Their solution is to hire more staff. To get the quantity of staff they need, they start hiring anyone they can get. They do not Continue reading →

New Twitter Feed for Translation Data

I am now posting all of my articles to a dedicated Twitter feed for my technical articles. All of my technical blog articles will now be posted on @TranslationData as well as @HaroldAlmon. If you have a comment, please leave a message below. For computer science videos, please subscribe to my Translation Data YouTube channel.  You can follow me on twitter @HaroldAlmon or @TranslationData.

Logical Partitions in the Java Object Class

Job interviews, classes, and partitioning. How are these related? Several years ago I went for a job interview. One of the interviewers asked me to name some of the functions in the Java class. I think I identified toString(), and equals(). After that, I always made it a point to remember the names of all eleven functions. No matter how many times I tried, I would always make it nine or ten function names and then forget the last one or two functions. I finally Continue reading →