Requirements
Research consistently demonstrates that 50% of all software defects are directly attributed to poor requirement definition. 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
- Communication: Know the problem and communicate the solution
- Foundation: A specification to prove the solution
- Technology: Buzz - XML, LDAP, OLAP, BMP, SOA, SOAP OOP, OOD
- Implementation: Lead by example
Software architecture incorporates four elements in equal balance.
Much effort is directed at technology. Communication and foundation are 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 example. Get the checklist
Testing
Test plan, test scenarios and unit tests are designed before a line of production code is written. Utilize testing to track progress and ensure confirmation with the requirements.
|