Monthly Archives: June 2010

A Number, A Vector and A Matrix

Once upon a time, a real number was born and this number lived on the one dimensional real line. The definition of the real number is then: A Real Number is an object that lives somewhere on the real line. If the number lives to the right of zero, it is a positive number and...

View full post »

DMMD’s Imaging Library (DMA)

At DMMD we developed our own signal processing library, which we call DMMD Algorithms, or DMA. One of the first questions we asked ourselves in deciding to develop the new library was: Why A New Signal Processing Library? There are many reasons for deciding to develop a new imaging library, including: ability to have full...

View full post »

Software Maintenance

Software development is more similar to growing a flower garden, than it is to building an electronic circuit. This is mostly due to the time frame for maintenance. For a garden, like in software, maintenance must be done often, on a daily basis. For an electronic circuit, maintenance is almost zero, once the circuit is...

View full post »

Custom Software Design

Before writing one line of code, the first step in a software project is the design step. Whether the design step takes five minutes, five days, or five months, depends on the scope of the project and the seriousness and maturity of the software team. In my opinion, spending an adequate amount of time on...

View full post »

Software Development

I feel it is important to stop and think about a good definition for “software development” and to compare software development against hardware development and other types of engineering projects. My definition for software development is as follows: Software Development: is a process for designing, creating, testing, maintaining and adding new features to a software...

View full post »