Software Engineering in the DMO: Where to from here? Matt Ashford

Software Engineering in
the DMO: Where to from
here?
Matt Ashford
A/Director of Software Engineering
Electronic Systems Division (ESD)
professionalise | re-prioritise | standardise | benchmark | improve industry relationships and industry performance | lead reform
Opening Assertions
• Defence systems are getting more connected and increasingly
software intensive, and software is the critical element
• Engineering is fundamental to DMO’s core business, and is essential
to successfully acquire, develop and sustain complex Defence systems
In my opinion…
• The DMO can support its’ software engineers and improve its’ software
engineering capability through:
– Policy, Procedure & Guidance
Across SPO’s,
Branches,
– Training
Divisions and
– Knowledge management & collaboration
Groups.
– Peer networks and communication
– Career structures
– Functional experts (Grey Beards), mentoring, coaching
– Systems & Software Engineering related research & development
Directorate of Software Engineering (DSwE)
•
•
Mission:
– To sustain and improve ESD Software Engineering (SwE) capability and
performance
Objectives:
– Improve ESD SwE capability via:
• ESD Policy, Procedure and Guidance
• Knowledge sharing and collaboration
• SwE related research & development
– Improve ESD SwE performance via:
• Direct SwE support to ESD projects and SPOs
• Training
• Networks and communication
– Represent ESD SwE:
• ESD Continuous Improvement Group
• Across DMO Divisions
• DMO Materiel Engineering Council (MEC)
• ADF Technical Regulatory Agencies
• External groups
Proposed Work Plan (08/09)
• Policy, Procedure & Guidance
– State-of-the-Practice Survey
– Software Configuration Management
• Training
– DAU Software-Intensive Systems Acquisition Management (SiSAM)
Training
• Peer Networks & Knowledge Sharing
• Systems & Software Assurance
• Collaboration & Research
– Systems and Software Engineering Research Capability
State-of-the-Practice Survey
• Need to understand current state-of-the-practice of software
engineering in ESD, e.g.:
– How much and what type of software does ESD acquire & sustain?
– Who is doing what software related activities (SPOs, People)?
– How well are the current software Policies, Procedures and
Guidance being implemented?
• Software lists, PSM etc
– What are the biggest issues for our software practitioners?
• Survey will:
– Collect data
– Identify improvement opportunities
– Drive future DSwE initiatives
– Inform future research agenda
Software Configuration Management
• SCM identified as an immediate, systemic issue
– Especially for software-intensive support environments
• Broad, high level CM Policy available
• Lack of detailed implementation guidance and tool support
– Multiple software applications
– Different versions across multiple deployment environments
– Mixture of COTS and bespoke
• SCM task to work with most affected SPO’s to:
– Review current Defence & DMO Policy, Procedure & Guidance
– Identify SPO SCM needs
– Develop implementation level plans & procedures
– Develop & roll out ESD SCM Policy, Procedure &/or Guidance
• SCM stakeholder group / special interest group?
– Contact Matt Ashford if you want to be involved
Software Training
• Most DSWAR initiated training now discontinued
– Australian Software Professional Development Program (ASPDP)
– ISO 12207
– Practical System and Software Measurement
– SiSAM
• DMO Institute
– Plethora of Project Management and Logistics training
– Very little software related training
• DAU Software-Intensive Systems Acquisition Management (SiSAM)
training
– Planned for Dec 08
• Training Needs Analysis required to develop comprehensive curriculum
Peer Networks & Knowledge Sharing
• Few (if any?) technically focused DMO peer networks
– Are you aware of the “DMO Forum”?
• DMO Intranet Home → Tools and Resources → DMO Forum
• Very few collaborative knowledge sharing environments
(e.g. Wiki)
…and even fewer opportunities to interact
• Rely on external Centre’s of Excellence
– E.g. DGTA SCI
• Sometimes peer level support would suffice
– We have a lot of smart people
– A lot of problems have probably already been solved!
• Pockets of excellence already exist in DMO
– Just need to find them (when you need them)
System and Software Assurance
• A definition
– The level of confidence or trust that systems are free from
vulnerabilities, either intentionally designed into the system or
accidentally inserted at any time during its lifecycle and functions in
the intended manner (nothing more or nothing less) even in the
face of malicious activity.
• Exploitable vulnerabilities are an increasing concern:
– Outsourcing and Globalisation
– Prevalence of COTS, Open Source Software (OSS) and other
Software of Unknown Pedigree (SOUP)
• 2 types of problems
– Unintentional defects or vulnerabilities
• Majority of safety space
– Intentional, malicious attack or insertion (small minority)
• Includes the malicious use of pre-existing (innocent)
vulnerabilities
System and Software Assurance
•
•
•
The Problem:
– Current systems and software engineering and security accreditation
processes and techniques may not be adequate to assure the security of
modern software-intensive Defence systems
– (Perceived) lack of policy, procedure and guidance to address SA over the
full system lifecycle
– (Perceived) immaturity of SA related tools, technology and methodologies
– (Perceived) lack of awareness of potential threats and mitigation strategies
(especially with respect to systems operating within the deployed
environment)
– The multiple stakeholders (including authorities) with poorly defined
boundaries (especially with respect to systems operating within the
deployed environment)
Defence is not able to confidently state or defend the level of System
Assurance (with limited exception) in products, systems or capability currently
in acquisition, sustainment or in-service within the deployed environment.
Defence is not able to have a sufficient level of confidence in procured
equipment, systems and capabilities with respect to hosting undocumented
features.
System and Software Assurance
• Technical Regulatory Authorities concerned with item’s fitness for
service, safety and compliance with regulations for environmental
protection.
– Lots of focus on safety: relatively mature discipline
• System Assurance less mature
– Awareness of potential threats, vulnerabilities and mitigation
strategies is poor
– Lack of coherent policy and regulatory environment
• Fixed Vs Deployed
• White Vs Black
– Immature methodologies
• How often does DMO require Vulnerability Assessments or
Secure Coding Practices?
• Collaborating with US and UK
Is this different to System Safety?
• Similar methodologies / processes
– Different perspectives
• Safety and System Assurance Cases both contain
– Claims about a product or service (e.g. no exploitable buffer
overflows)
– Arguments (e.g. use static tool analysis)
– Evidence (e.g. test reports)
– Both reduce uncertainty, but not to zero
• Can be expensive, but best done from the beginning, retrospective
fixes are very expensive
• Everyone happy to share best practice with safety
– Do not always want to publicly share best practice for system and
software assurance
• Opportunity to leverage (or extend) extant safety practices
Rapid Prototype,
Development & Evaluation
•
RPDE Steering Gate Process
RPDE is:
– a collaborative venture
between the Defence
and industry
•
RPDE Operating Model
A RPDE Task is:
– A method to formally engage
industry to investigate a Defence
problem
– Around 12 -18 months duration
www.rpde.org.au
RPDE Task 24 –
System Assurance
• DMO has sponsored a RDPE Task to investigate SA problem
– CIOG now co-sponsor
• Question:
How can Defence ensure that deployable systems and assets have
an appropriate level of understood and quantifiable confidence that
the systems are assured and remain so and thus will continue to
perform in the manner expected even in the face of malice?
• Current status:
Entry Criteria
Question
Review
Development
SG1
Discovery
SG2
Options
Development
08 May 08 12 Aug 08
SG3
Solution
Development
SG4
Implemen
tation
Support
SG5
• Contact Matt Ashford for more info or if you want to get involved
Systems & Software Collaboration / Research
Government
MoD
DoD
DoD
DE&S
DMO
AT&L
D-SET
HENG
DSSE
SISAIG
US/UK/AUS Software-Intensive Systems
Acquisition Improvement Group (SISAIG)
• Established circa 2003
• Facilitates information sharing and collaboration across
US/UK/AUS Governments
• Leverage each Nations’ initiatives, R&D, etc
• Aus Sponsor: Ms Shireane McKinnie
• Aus Lead: Mr David Marshall
• Current Work Streams:
– Systems Assurance
– Systems of Systems (SoS) / Network-Centric Warfare
(NCW)
– Software Estimation & Earned Value Management
(EVM)
Systems & Software Collaboration / Research
Government
Software
Research
MoD
DoD
DoD
DE&S
DMO
AT&L
D-SET
HENG
DSSE
SISAIG
DMO Systems and Software Engineering
Independent Advisory Panel
• Established by DMO Head Engineering (Shireane
McKinnie) to:
– Provide strategic guidance on future trends and
challenges for the DMO
– Independent expert advice on emerging Systems &
Software Engineering issues
– Identification of key developmental / emerging
technologies
– Facilitate technology transfer to the DMO
• E.g. NICTA, ACCS, CSSE, SEI, UK SSEI etc
• Linkages to academic and research programs
• 5 “Core” Members + 2 “Consultative” members
DMO SESW Independent Advisory Panel –
Core Members
Prof. Geoff Dromey
Foundation Professor of Software Engineering,
Griffith University
Director, Software Quality Institute
ARC Centre for Complex Systems
Dr Clive Boughton
Senior Lecturer,
Australian National University
Prof. Ross Jeffery
Professor of Software Engineering,
UNSW
Program Leader, Empirical Software Engineering
Research Program
National ICT Australia (NICTA)
Prof. Peter Lindsay
Boeing Professor of Systems Engineering,
Uni of Queensland
ARC Centre for Complex Systems
Prof. Stephen Cook
Director, Defence & Systems Institute
Director of Centre of Expertise in Systems Integration
University of South Australia
DMO SE and SW Independent Advisory
Panel – Consultative Members
Prof. Barry Boehm
TRW Professor of Software Engineering, University of Southern California
(USC)
Director, USC Center for Systems and Software Engineering.
Prof. John McDermid
Professor of Software Engineering, University of York
Leader of the High Integrity Systems Engineering Group (HISE)
Member of the UK MoD Defence Scientific Advisory Council (DSAC)
SEI Australia Initiative
• Initiative to establish an SEI research facility
in Australia
• Co-funded by SA Govt and CoA (through
SADI)
• Outcome of failed negotiations was a
recommendation to explore alternate
strategies to establish indigenous capability
SSE Research Proposal
•
•
Premise:
– There is a need for greater sponsorship and coordination of
Systems & Software Engineering research to improve the
acquisition, development and sustainment of Defence systems.
– SEI Australia & SESW Panel shows there is a willingness to
support such a concept
Consultative workshop conducted 14/15 Aug 08 in Canberra
– To elicit information to help develop a proposal to establish a cost
effective, indigenous Defence-related systems and software
engineering research capability.
– Key questions:
• What are Defence’s research interests?
• What research capability is already available (Domestic /
International)?
• What models / contract mechanisms can we use?
– What are their strengths & weaknesses?
– What commercial aspects do we need to address?
Workshop
Attendees
Barry Boehm
 TRW Professor of Software Engineering, University of Southern California (USC)
 Director, USC Center for Systems and Software Engineering (CSSE)
John McDermid
 Professor of Software Engineering, University of York
 Leader of the High Integrity Systems Engineering Group (HISE)
 Member of the UK MoD Defence Scientific Advisory Council (DSAC)
 Technical Director, Software Systems Engineering Initiative (SSEI)
Rich Turner
 Distinguished Service Professor, Stevens Institute of Technology
 Visiting Scientist, Software Engineering Institute (SEI)
Geoff Dromey
 Foundation Professor of Software Engineering, Griffith University
 Director, Software Quality Institute
 ARC Centre for Complex Systems
Ross Jeffery
 Professor of Software Engineering, University of NSW (UNSW)
 Program Leader, Empirical Software Engineering Research Program, National ICT Australia
(NICTA)
Stephen Cook
 Director, Defence & Systems Institute (DSI)
 Director, Centre of Excellence in Defence and Industry Systems Capability (CEDISC)
 University of South Australia
Clive Boughton
 Senior Lecturer, Australian National University (ANU)
Gary Millar
 Lecturer, University of NSW @ Australian Defence Force Academy (ADFA)
David Marshall
 Director General COMMS Branch, DMO/ESD
 Deputy DMO Head Engineer
Adrian Pitman
 Deputy Director HFMOD, DMO/ESD
Matt Ashford
 Director Software Engineering, DMO/ESD
Thea Huber
 Director Strategy & Standardisation, DMO/ESD
Shari Soutberg
 Director Systems Engineering DMO/ESD
Stuart Garrett
 Project Management Coach DMO/DCEO
Thea Clark
 Head Future Force Integration, DSTO/Joint Ops
Todd Mansell
 Research Leader Surface Ship Ops, DSTO / Maritme Ops
Clive Wormsley
 DSTO Representative, RPDE
Outcomes of Workshop
• Summarise key outputs of workshop and way ahead.
Questions?
Matt Ashford
A/Director Software Engineering
Electronic Systems Division (ESD)
R3-3-121
Russell Offices
Canberra ACT 2600
Ph: (02) 6266 7054
matt.ashford@defence.gov.au
Don’t forget
the survey!