Knowledge Base

Software Development

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

 

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. More

 

Competitive Advantages

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

 

Sofware Development

Requirements

Research consistently demonstrates that 50% of all software defects are directly attributed to poor requirement definition. Research has consistently proven that the cost of reengineering requirement defects is 1000’s of times more expensive than early validation. Good software is about making quality software.

Architecture

The four elements of software architecture are:

four elements

  1. Communication: Know the problem and communicate the solution
  2. Foundation: A specification to prove the solution
  3. Technology: Buzz - XML, LDAP, OLAP, BMP, SOA, SOAP OOP, OOD
  4. Implementation: Lead by example

Software architecture incorporates four elements in equal balance. Much effort is directed at technology. However, communication and foundation are more important because errors here are more expensive to correct. Implementation may or may not be critical for the software architect, but some one must lead by good example. Get the checklist