16 Critical Software Practices 
 
Project QuickLook
 

 
Use System-Based Software Design
   
  • Describe how your system and software architectures minimize coupling between application software, computer hardware/operating systems, and persistent data.
     
  • Are there any application programming interfaces (APIs) between application software and middleware or operating systems where an open, public interface exists for the functionality of the API but a proprietary API is being used? If so, identify each of these proprietary APIs and give your rationale for the choice of a proprietary API.
     
  • Has your network architecture been verified to have the capacity needed to support maximum stress loads that the system must support in a way that meets all system performance requirements? If it has, describe how you performed this verification.
     
  • Did people from the supplier/developer's software engineering staff participate in the design of the system architecture? If so, give the names of these people and describe the participation of each.
     
  • Is your software architecture an object-oriented component-framework architecture? If so, what were your objectives in selecting this type of architecture and how will your approach to designing this architecture result in meeting these objectives?
     
  • During what phase of development will you verify that the system and software architectures support security, reliability, and performance requirements? Describe your process for this architecture verification.

top
16 Critical Software PracticesGlossary of Terms