Knowledge Base

Software Development

is a chain of processes and check points. Collect, document, measure and prioritize attributes, then proceedto the next process.More

 

User Interface and Usability

are not synonymous.  Usability is the science and the interface is the art. Understand the end user and define both. More

 

Quality Programming

is an iterative process. Integrating quality from the inception results in better, lower cost software.

 

Competitive Advantages

comes from innovation. New algorithms, workflows and data mining come from innovation in new software.More

 

Quality Programming

Frequency of Iterations

Iterations should be frequent without churning. Business rules change twice a year, prioritization changes quarterly and deliveries 6-10 times per year.

quality

Explicit Design Criteria

Programmers need guidelines to help make difficult tradeoffs while programming. The criterion should be reliability first, then compatibility, performance, and finally features. With this message from management, programmers can be expected to produce a consistent and dependable style of program

Frequent User Testing

The biggest danger is to deliver a working system that doesn't do what the client needs or wants. Even when code does what the user wants, it seldom meets expectations. To minimize this risk, pre-releases of revised software to selected clients early will identify issues and get customer acceptance.