Contents

 

 

SUMMARY

 

1

1

 

RECOGNIZE THE PIVOTAL ROLE OF DOD SOFTWARE INNOVATION

 

17

   

 The Role of Software in Defense,

 

17

   

 Precedent and Innovation in Software,

 

22

   

 The Role of the DoD in Addressing Its Software Needs,

 

35

   

 The Necessity of Innovation in Software,

 

39

2

 

ACCEPT UNCERTAINTY: ATTACK RISKS AND EXPLOIT OPPORTUNITIES

 

45

   

 Innovation, Precedent, and Dynamism,

 

45

   

 Managing Risk at Scale,

 

47

   

 Managing Requirements and Architecture,

 

55

   

 Estimations, Contracting, and Iterative Development,

 

57

   

 Realizing DoD Software Benefits via DoD Instruction 5000.02 and Evolutionary Acquisition,

 

60

   

 Intrinsic DoD Software Expertise—Being a Smart Customer,

 

61

3

 

ASSERT DOD ARCHITECTURAL LEADERSHIP FOR INNOVATIVE SYSTEMS

 

68

   

 Software Architecture and Its Critical Role in Producibility,

 

68

   

 Software Architecture in Industry,

 

72

   

 Architectural Problems as a Source of Software Problems,

 

73

   

 The DoD Experience with Architecture-Based Development,

 

74

   

 Supporting Technology and Research Needs,

 

78

   

 Strengthening DoD Capabilities with Respect to Architecture,

 

81

4

 

ADOPT A STRATEGIC APPROACH TO SOFTWARE ASSURANCE

 

86

   

 Software Assurance and Evidence,

 

86

   

 Software Assurance Fundamentals,

 

98

   

 Challenges for Defense and Similar Complex Systems,

 

102

   

 Two Scenarios for Software Assurance,

 

105



The National Academies | 500 Fifth St. N.W. | Washington, D.C. 20001
Copyright © National Academy of Sciences. All rights reserved.
Terms of Use and Privacy Statement