There are a number of areas where software developers are wholly unlike everyone else. Design Patterns is one of these areas. Even though the basic concept of design patterns originated in architecture, programmers have made up a whole new game, like baseball from cricket. But design patterns fit well within the dynamics of an activity that sits so awkwardly between manufacturing and art. Maplewood Software is in the design patterns fan club.
|
I don’t enjoy shopping. I maybe hunted down as non-American in saying this, but I think there is more to life than accumulating toys and babbles. Maplewood Software developers program like I choose to shop: straight in and straight out. Software development processes that support this approach are called agile processes. That is how I shop around Christmastime: agile.
|
Computer programs are made out of ethereal stuff. One can often see the results of a program, but it is difficult to grasp a program like one can grasp a car engine. Programs are very complex too. If a program had moving parts it would have a lot of moving parts. These two properties make it very difficult to produce error free programs. At Maplewood Software we take these properties to heart and assume every program is a failure until we have proven it to be a success.
|
Book authors don’t copy material from other books. That would be frowned upon. Houses can be built from manufactured components.
Houses that are built from manufactured walls are generally considered to be lower value houses.
However, manufactured doors and windows are almost always used for house construction, even in expensive homes.
The dynamics that cause reuse to be frowned upon in some circumstances and encouraged in others effect computer programs.
When reuse occurs in a program it typically does not reduce the cost of the program.
Reuse can significantly improve the quality of the program by reducing the number of errors in the code.
|