modernizing systems and software - how evolving trends in ...overview • transformational trends...

28
Modernizing Systems and Software - How Evolving Trends in Future Trends in Systems and Software Trends in Systems and Software Technology Bode Well for Advancing the Precision of Technology Dr. Kenneth E. Nidiffer Director of Strategic Plans for 21 st Anniversary - Systems & Software Technology Conference April 20 – 23, 2009 Salt Lake Palace Convention Center Government Programs [email protected] 703.908.1117 Salt Lake Palace Convention Center Salt Lake City, UT 84101 Theme: Technology : Advancing Precision © 2009 Carnegie Mellon University

Upload: others

Post on 27-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Modernizing Systems and Software- How Evolving Trends in Future

Trends in Systems and SoftwareTrends in Systems and Software Technology Bode Well for Advancing the Precision of Technology

Dr. Kenneth E. NidifferDirector of Strategic Plans for

21st Anniversary - Systems & Software Technology ConferenceApril 20 – 23, 2009Salt Lake Palace Convention Center g

Government [email protected]

Salt Lake Palace Convention CenterSalt Lake City, UT 84101Theme: Technology : Advancing Precision

© 2009 Carnegie Mellon University

Page 2: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Overview

• Transformational Trends– Development– Acquisition – Human ElementHuman Element– Risk Management– Communications

• Ten Future Trends• Wrap-up

Visions of Transformation 2025 2006 Q adrennial Defense Re ie

2

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Visions of Transformation 2025, 2006 Quadrennial Defense Review

Page 3: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Development: Need for Space, Air, Ground,Water, Underwater Software-Intensive Systemsthat are Interconnected

• Several million SLOC programs; “Hybrid” systems combining legacy re-use, COTS, new development

• Multi-contractor teams using different processes; dispersed engineering, development & operational locations

• New technologies create t iti / h llopportunities/challenges;

products change/evolve, corporations mutate• Business/operational needs change - often

faster than full system capability can be implementedimplemented

• Skillset Shortfalls; Cost and schedule constraints

• Demands for increased integration,interoperability system of system capabilitiesinteroperability, system of system capabilities

• Enterprise perspectives/requirements;sustainment concerns

Development Complexity of Software-Intensive Systems

is Increasing

Development Complexity of Software-Intensive Systems

is Increasing

3

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Page 4: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Software Engineering Trends That Impact Systems Engineeringg g

Traditional Future

• Standalone systems

• Mostly source code

Requirements driven

• Everything connected-maybe

• Mostly COTS components

Requirements are emergent• Requirements-driven

• Control over evolution

• Focus on software

• Requirements are emergent

• No control over COTS evolution

• Focus on systems and software

• Stable requirements

• Premium on cost

• Rapid change

• Premium on value, speed, quality

• Staffing workable • Scarcity of critical talent

Emerging Dynamics of Bringing Systems and Software Engineering in Continued Partnership

Emerging Dynamics of Bringing Systems and Software Engineering in Continued Partnership

4

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Continued PartnershipContinued Partnership

Page 5: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

The Acceleration of Innovation in the 21st Century: - Impacting Both Defense and Society

The Amount of New Technological Innovation is Doubling Every Two Years

- Requires More Upfront SE/SWRequires More Upfront SE/SW Engineering to Leverage Trends

Ray Kurzweil et al

5

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Ray Kurzweil, et. al

Page 6: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Augustine’s Law: Growth of Software - Order ofMagnitude Every 10 Yearsg y

In The Beginning

1960’s 1980’s 1990’s 2000+1970’s

F-4A1000

F-16C300K

F-221.7M

F-35>6M

F-15A50,000

LOC LOC1.7MLOC

>6M LOC

,LOC

6

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Page 7: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Trend & Implications: Augustine’s Law Will Hold

2080? F-50 - 4.7B Lines of Code

Need for increased functionality will be a forcing function to bring the fields of software and systems engineering closer together

Need for increased functionality will be a forcing function to bring the fields of software and systems engineering closer together

7

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

fields of software and systems engineering closer togetherfields of software and systems engineering closer together

Page 8: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Moore's Law: The Number of Transistors That Can be Placed on an Integrated Circuit is DoublingApproximately Every Two YearsApproximately Every Two Years

8

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Page 9: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Increased Technological Rate of Adoption ElectricityElectricityTelephoneTelephone(1873)(1873) TelephoneTelephone

(1876)(1876)

AutomobileAutomobile(1886)(1886)

TelevisionTelevision(1926)(1926) RadioRadio

(1905)(1905)VCRVCR

9090

100100Automobile = 56 years

(1886)(1886)VCRVCR(1952)(1952)

MicrowaveMicrowave(1953)(1953)

8080

7070PerPer

Telephone = 36 years

Television = 26 years( )( )

PCPC(1975) (1975)

6060

5050

rcentage of Orcentage of O

Cell phone = 14 years

Cell PhoneCell Phone(1983) (1983)

InternetInternet

4040

3030

Ow

nershipO

wnership

10010090908080707060605050404030302020101011 110110

InternetInternet(1975)(1975)

2020

1010

00

Source: Rich Kaplan, Microsoft

9

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Source: Rich Kaplan, Microsoft

00No. of Years Since InventionNo. of Years Since Invention

Page 10: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Relationship Between Complexity and Acquisition Success Improving and MoreImprovements are on the WayImprovements are on the Way

Software is Growing in Complexity• 80% of some weapon system f ti lit i d d t ft

80

100

erfo

rmed

B 2F-22

functionality is dependent upon software• Consequences of software failure can be catastrophic

Software Acquisition is Difficult0

20

40

60

ent F

unct

ions

Pe

in S

oftw

are B-2

F-4F-16

F-15F-111

A-7Software Acquisition is Difficult

• 46% are over-budget (byan average of 47%) or late(by an average of 72%)

Standish Group CHAOS Report

% % %2006

1960 1964 1970 1975 1982 1990 2000

Perc

e

( y g )• “Successful projects” have68% of specified features

Software is Pervasive 26%28%34%

29%35%

28%23%15%

19%

46%49%51%53%

46%18%

19982000200220042006

• IT Systems, C4ISR, Weapons, etc16%

27%26%

31%40%

28%

53%33%

46%

0% 20% 40% 60% 80% 100%

199419961998

On time On budget Cancelled Late and Over budg

On-going Changes to the AcquisitionProcess Targeted at Correcting this Issue

10

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

On-time On budget Cancelled Late and Over budgProcess Targeted at Correcting this Issue

Page 11: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Acquisition: Life of a Program Manager in a System of Systems and/or Net-Centric Operation…

11

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Page 12: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Acquisition: Effectively Managing Risk

A Key Challenge is How to Obtain a Better Alignment of Risk Among the Relevant Stakeholders

A Key Challenge is How to Obtain a Better Alignment of Risk Among the Relevant Stakeholders

12

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

the Relevant Stakeholdersthe Relevant Stakeholders

Page 13: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Acquisition Challenges: Some Drivers ThatIncrease the Risk of Acquiring Software-Intensive Systems

EnterprisePlatform Customer Emphasis

Objectives/CapabilitiesRequirements

Acquisition Model

StrategicTeaming

“L &

DominantPrime Program Execution

“Layers &Stacks”

Plug & PlayProprietary

“Boxes” Integration Challenge

Plug & PlayProprietaryArchitectures and Standards

Need Exists to Address Both Sides, and Do So with Compressed Delivery Schedules via Improvements in Systems/Software Engineering

Need Exists to Address Both Sides, and Do So with Compressed Delivery Schedules via Improvements in Systems/Software Engineering

13

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Page 14: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Acquisition Performance – FlexibleBoundary-Crossing Acquisition Structure

2005 study confirmed*:• In advanced knowledge-based organizations, management’s desire for the flow of knowledge is greater than the desire to control boundaries • Unlike the matrix organization, there is less impact on the dynamics of formal power and control• Important to measure the system in terms of user performance

* Using Communities of Practice to Drive Organizational Performance and Innovation, 2005, APQ study

“Acquisition” Advanced Knowledge-Based Organizations (Big A)

Programmatic

Constructive

Operational SystemOperation

SystemConstruction

Program

SystemOperation

SystemConstruction

Program Programmatic gManagement

Program Management

“acquisition”From “Science and Technology to Support FORCEnet,” Raytheon TD-06-008. Used

by permission.

14

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Ref: Jim Smith, (703) 908-8221,[email protected]

Page 15: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Human Element

15

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

The ability of organizations to compete will increasing depend on the innovation of the human element

The ability of organizations to compete will increasing depend on the innovation of the human element

Page 16: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Society Drivers: Bimodal Demographics(Space Industry)( y)

Reconstituting This Group

Graduate School Shortfall

Average Space Industry S&E Workforce Age Distribution

Trend: Industry/Gov’t Will Increasingly Focus on Attracting, Trainingand Retaining Systems Engineering Talent

16

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Source: Lockheed Martin (0004305-001: AIAA SE Workforce Data. Frank Cappuccio VP & GM Skunk Works)

a d eta g Syste s g ee g a e t

Page 17: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Objective is for Software and Systems Engineeringto Become More Integrated Versus Separated

SystemAnalysis System

Testing

SystemDesign

SystemIntegrated

Testing

SW S t

Systems Engr. Systems Engr.Systems

Engineering (SE)

Software (SW)Requirements

Analysis

Architectural

SW SystemTesting

SW Integration

SW SystemsEngineering

SW Systems Engr. SW Systems Engr.

ArchitecturalSW Design

SW SubsystemTesting

Detailed SWDesign

SW IntegrationTesting

SW Engineering SW Engineering

Code andUnit Test

OSD Initiative: Integrated Software and Systems Engineering CurriculumOSD Initiative: Integrated Software and Systems Engineering Curriculum

17

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

OSD Initiative: Integrated Software and Systems Engineering CurriculumOSD Initiative: Integrated Software and Systems Engineering Curriculum

Page 18: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Human Element in the Work-Space Environment

Source: Doug Phair; Technology Evangelist; dphair@mitre org; February 2008

18

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

[email protected]; February 2008

Page 19: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Managing Multiple Generations: CulturalDifferences

Baby-Boomer Generation X Generation YTraditionalist

1946 - 1964

Workaholic

Q ti th it

1965 - 1980

Technically savvy

P f i f lit

1980 - 2000

Prefer informality

L i kl

1928-1945

Hard worker

R t th it Questions authority

Works efficiently

Competitive

Prefer informality

Learns quickly

Communicates directly & immediately

Learn quickly

Embrace diversity

Requires supervision

Respects authority

Work is an obligation

Communicates f ll & i No news is good news

Work to live, little balance between work/family

& immediately

Wants structure & direction

Seek work/life balance

Indirect communication: email & texting

Seek “demand” work/life balance

Source: Hammill 2005

formally & in person

Organizational loyalty

Work & family don’t mix

19

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

work/family Seek work/life balance work/life balancemix

Page 20: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Trends Affecting the Workforce

From ToDoers differ from thinkers Doers must be thinkers

Assets are things Assets are people

Labor is an expense People are an investment

Lifetime employment Lifetime employabilityLifetime employment Lifetime employability

Top down control Decentralized decisions

Localized work Networked problems solved

Measure for results Measure for results Measure for improvements

20

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Pfeffer (1994)

Page 21: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Communication: Increased Capabilities in the Digital Spectrum Enables Improvements in Communication and Collaboration

* Friedman, Thomas L. “The World Is Flat”, Farrar, Straus and Giroux, 2005

Rule #4: The best companies are the best collaborators*Rule #4: The best companies are the best collaborators*

21

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

, , , ,

Page 22: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Communications Among Systems –Fostering a Growing Interdependence and Integration

22

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Page 23: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Implication: Improvements in Collaboration Mechanisms Are Enablers for System andSoftware Engineering Success

HighVirtual

Presence3D Data

Visualization

Software Engineering Success

HighBandwidth

Presence

Voice over IP White-

boardingApplication

Visualization

Geospatial Applications

Web Services

File Transfer

boarding sharing

Internet

Trans-action Proc

Collab. Portals

Email

Scheduling, tracking,

retrieval &

SurfingIM/Chat &

PresenceAwareness

Proc-essing

Systems

Telephone

Email

Unstructured Highly Structured

LowBandwidth

retrieval & Coordination applications

23

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Unstructured Highly Structured

Page 24: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Problem Identification: Ultra-Large-Scale (ULS)Systems – The Software Challenge of the Futurey g

Gather leading experts to study:

• Characteristics of ULS systems• Characteristics of ULS systems

• Challenges and breakthroughs required

• Promising research and approaches

Intended outcomes:

• ULS Systems Research Agenda

• Program proposal

• Collaborative research network

About the EffortFunded by the Army (ASA ALT)Staffing: 9 member SEI team; 13 member expert panel

ULS systems study

Study lead – Linda Northrop, SEI

24

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

Page 25: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Systems and Software Engineering: Ten Trendsy g g

• Greater demands on systems and software engineers will stimulate growth in the field – nationally and internationally

• Industry/Gov’t will increasingly focus on attracting, training and retaining systems and software engineering talent – short and long run – with emphasis on providing a Generation Y work environment

• Increased reliance on systems and software engineering processes and technologies to effectively manage the acquisition/”green” space

• The laws of Augustine’s and Moore will continue to hold and will continue to be a forcing function to bring the fields of software and systems engineering closer together

• Improvements in program risk-reduction collaboration mechanisms will be significant enablers for increases in systems and software engineering communication and “decision velocity”

25

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

y

Page 26: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Systems and Software Engineering: Ten Trendsy g g• Increased need for a large number of complex systems and systems of systems will lead to investments in research and technology• Systems and software engineers will continually find way to innovative to• Systems and software engineers will continually find way to innovative to reduce complexity

– Increased importance of modeling and simulationI d li hit t (t d d b tt )– Increased reliance on architectures (top-down and bottoms-up)

– Increased design for continuous evolution and deployment at all levels will occur

Understanding users and their context will evolve, e.g. leaner system and software engineering process assets on projects

• Increased customer requests for system and software engineering support earlier in life cycleearlier in life cycle •Shift of systems and software engineering focus from the platform to systems of systems

P i t ill ti t b i t t

26

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University

• Process improvement will continue to be important

Page 27: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Questions?

© 2009 Carnegie Mellon University

Page 28: Modernizing Systems and Software - How Evolving Trends in ...Overview • Transformational Trends – Development – Acquisition – Human ElementHuman Element – Risk Management

Recommended Readings

Buckman, Robert H. Building a Knowledge-Driven Organization. McGraw-Hill, New York, NY, 2004.

Chao, Pierre A. “Alternative Futures for the Defense Industry.” Center for Strategic & International Studies, Chantilly, VA, April 2005.

Chesbrough, Henry William. Open Innovation: The New Imperative for Creating and Profiting from Technology. Harvard Business School Publishing Corporation, Boston, MA 2003.

Drucker, Peter. Managing in the Next Society. Truman Talley Books, New York, NY, 2003.

Friedman Thomas L “The World Is Flat” Farrar Straus and Giroux 2005Friedman, Thomas L. The World Is Flat , Farrar, Straus and Giroux, 2005Gates, William H. III “Business @ The Speed of Thought – Using a Digital Nervous System”, Time Warner Books, 1999Kurstedt, Harold and Pamela, Systems and Software Engineering Interfaces, Dealing with the Bumpy Roads, Participant Guide, March 2008Mahnken, Thomas, Deputy Assistant of Defense for Policy Planning, OSD, Visions of Transformation 2005, Feb 200

, , p y y g, , ,2007Malone, Thomas. The Future of Work: How the New Order of Business Will Shape Your Organization, Your Management Style and Your Life. Harvard Business School Publishing, Boston, MA, 2004. See http://ccs.mit.edu/futureofwork/

Nidiffer Kenneth E and Doland Diana “Evolving Distributed Project Management” special issue IEEE SoftwareNidiffer, Kenneth E. and Doland, Diana Evolving Distributed Project Management , special issue IEEE Software, Sept/Oct 2005Northrop, Linda. Ultra-Large-Scale Systems – The Software Challenge of the Future, Software Engineering Institute, June 2006Wladawsky-Berger, Irving. “The Future of IT in an On-Demand World.” IBM Server Group, Keynote address at OSBC 2005. Archived at http://www.itconversations.com/shows/detail495.html

28

How Evolving Trends in Systems and Software Technologies Bode Well for Advancing the Precision of TechnologyDr. Kenneth E. Nidiffer © 2008 Carnegie Mellon University