Systemic Analysis of Software Findings Scott Lucero Office of the Deputy Undersecretary of Defense (Acquisition and Technology) Software Engineering and.

Slides:



Advertisements
Similar presentations
Program Management Office (PMO) Design
Advertisements

Global Congress Global Leadership Vision for Project Management.
Page 1 Capability Business Benefit Business Risk KEYBA Capabilities: Benefits V Risks Facilitation of Decision making Getting the right people together.
Course: e-Governance Project Lifecycle Day 1
More CMM Part Two : Details.
Software and System Engineering Integration Sponsor Overview Kristen Baldwin Deputy Director, Software Engineering and System Assurance Office of the Under.
DoD Systems and Software Engineering A Strategy for Enhanced Systems Engineering Kristen Baldwin Acting Director, Systems and Software Engineering Office.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software in Acquisition Workshop Software Expert Panel Working Groups and Tasks Rick Selby DoD Software In Acquisition.
IT Planning.
Recent Trends in DoD Systems and Software Engineering Processes Bruce Amato Acting Deputy Director, Software Engineering and Systems Assurance Office of.
Chapter 3 The Structure of the CMM
4 4 By: A. Shukr, M. Alnouri. Many new project managers have trouble looking at the “big picture” and want to focus on too many details. Project managers.
© 2008 Prentice Hall11-1 Introduction to Project Management Chapter 11 Managing Project Execution Information Systems Project Management: A Process and.
Project Execution.
Systems Engineering Approach to MPS Risk Management Kelly Mahoney Presented at the Workshop for Machine Protection in Linear Accelerators.
Y. Rong June 2008 Modified in Feb  Industrial leaders  Initiation of a project (any project)  Innovative way to do: NABC ◦ Need analysis ◦ Approach.
Release & Deployment ITIL Version 3
Effective Methods for Software and Systems Integration
The Evergreen, Background, Methodology and IT Service Management Model
CPTE 209 Software Engineering Summary and Review.
COMPANY CONFIDENTIAL Page 1 Final Findings Briefing Client ABC Ltd CMMI (SW) – Ver 1.2 Staged Representation Conducted by: QAI India SM - CMMI is a service.
N By: Md Rezaul Huda Reza n
PROJECT RISK MANAGEMENT Presentation by: Jennifer Freeman & Carlee Rosenblatt
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
INTRODUCTION TO PROJECT MANAGEMENT. WHAT IS A PROJECT? “A planned undertaking of related activities to reach an objective that has a beginning and an.
GBA IT Project Management Final Project - Establishment of a Project Management Management Office 10 July, 2003.
Risk Management for Technology Projects Geography 463 : GIS Workshop May
IIA_Tampa_ Beth Breier, City of Tallahassee1 IT Auditing in the Small Audit Shop Beth Breier, CPA, CISA City of Tallahassee
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
The Architecture Lecture September 2006 Cem Kaner CSE 1001.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Quality Activity Matrix Presented by Sandra Toalston President, SanSeek 1.
Lecture 7: Requirements Engineering
Georgia Institute of Technology CS 4320 Fall 2003.
Personnel Requirements for Implementing the New Triad Robert B. Barker December 15, 2005.
 Management ◦ The activities and tasks undertaken by one or more persons for the purpose of planning and controlling the activities of other in order.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
SOFTWARE PROJECT MANAGEMENT
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
1A FAST EXCELLENCE THROUGH FACILITATION Gary Rush The FAST Process MGR Consulting
Evidence about the Benefits of CMMI ® What We Already Know and What We Need to Know Joe Jarzombek, PMP Deputy Director for Software Assurance Information.
Software Engineering (CSI 321) Software Process: A Generic View 1.
CMMI1 Capability Maturity Model Integration Eyal Ben-Ari 8/2006.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Info-Tech Research Group1 Manage the IT Portfolio World Class Operations - Impact Workshop.
Continual Service Improvement Methods & Techniques.
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
" The Importance of RM in strategic in sustainable service delivery How to avoid Service Delivery Protest ” Institute of Municipal Finance Officers & Related.
INTRODUCTION Mehmet Sait Andaç Web: Office: 431.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Info-Tech Research Group1 Info-Tech Research Group, Inc. Is a global leader in providing IT research and advice. Info-Tech’s products and services combine.
Overview of CMMI Global Certification Consultant is aiming to designed CMMI Presentation to share knowledge about CMMI,
Advanced Software Engineering Dr. Cheng
Chapter 11 Project Management.
Software Risk Management
Chapter 24: Architecture Competence
CS4311 Spring 2011 Process Improvement Dr
Identify the Risk of Not Doing BA
Lecture 17 ATAM Team Expertise
Software Engineering (CSI 321)
The Enterprise Relevant Scope of DM
Where is Your Organization on the Accessibility Maturity Scale
By Jeff Burklo, Director
Project Management Process Groups
Presentation transcript:

Systemic Analysis of Software Findings Scott Lucero Office of the Deputy Undersecretary of Defense (Acquisition and Technology) Software Engineering and System Assurance

Approach Used keywords to pull findings from the systemic analysis database and binned against top issues –Questions about binning methodology Looked at totality of findings and allocated to new affinity groups, based on SWEBOK Conducted two one-day workshops with the authors of the findings to provide overall context –First-hand experience with over 90 percent of findings Developed summary statement of the issues associated with each affinity group –Started looking at associated affinity groups Question: Are the findings from Program Support Reviews consistent with the NDIA top software issues?

Top Software Issues* 1.The impact of requirements upon software is not consistently quantified and managed in development or sustainment. “Requirements” 2.Fundamental system engineering decisions are made without full participation of software engineering. “SE/SW Integration” 3.Software life-cycle planning and management by acquirers and suppliers is ineffective. “SW Sustainment” 4.The quantity and quality of software engineering expertise is insufficient to meet the demands of government and the defense industry. “Human Capital” 5.Traditional software verification techniques are costly and ineffective for dealing with the scale and complexity of modern systems. “SW Testing” 6.There is a failure to assure correct, predictable, safe, secure execution of complex software in distributed environments. “SW Assurance” 7.Inadequate attention is given to total lifecycle issues for COTS/NDI impacts on lifecycle cost and risk. “SW COTS/NDI/Reuse” *NDIA Top Software Issues Workshop - August 2006

Program Support Review (PSR) Repeatable, tailorable, exportable process Trained workforce with in-depth understanding of PMs’ program issues PSR Evaluation Areas 1. Mission Capabilities/ Requirements 2. Resources 3. Management 4. Technical Process 5. Technical Product 6. Environment SME Insight Program Support Review Methodology Pgm Reference Mat’l PSR Plan Q’s PSR Reference Matl’s Templates Sample Questions Documented Processes Training Materials Execution Guidance PMs Report Process is Insightful, Valuable, and Results Oriented; better than 95% acceptance of recommendations “…PSR team serves as ‘disinterested 3rd party’ that allows [the PM] to approach leadership armed with powerful program truths, reinforce issues.” (PM)

Page 5 Source of the Findings 68 reviews of 38 different acquisition programs –Conducted from early 2004 to present –Primarily ACAT 1D programs –Findings of these reviews placed into Systemic Analysis Database (SADB) – a formal repository for all review findings Data extracted from SADB using the following keywords: –Software –Systems-of-Systems (SoS) –Assurance –Architecture –Security 600+ findings resulted from the keyword search

Page 6 Data Validation Data validation conducted to: –Remove findings unrelated to software –Ensure that positive, neutral, and negative findings were identified properly Resulted in 284 findings directly related to software –Keyword search probably missed some software-related findings We examined these software findings without a predefined taxonomy in order to allow issue areas and recurring trends to emerge

Page 7 Affinity Groups for Negative Findings Definitions of affinity groups use sources such as Software Engineering Body of Knowledge (SWEBOK) to bring consistency to the methodology

Page 8 Analysis of Findings Conducted workshops to provide context for findings: –Examined findings to identify related issues based on experience of the review participants –Characterized the strength of the relationship between the finding and the affinity group –Added issues beyond the originally identified affinity groups Results transferred to a graphing editor tool (yEd) for further analysis

Description of Issues Management Oversight Insufficient tracking of program against plans throughout lifecycle Underestimation of system complexity Failure to manage “the big picture” –e.g., focusing on short-term vs. long term goals, management of SoS and GFE Process Planning Lack of mature software processes impacting management oversight

Description of Issues (2) Human Capital Staff lacks software skills and experience, hindering delivery Insufficient availability of software leads and other key software personnel Knowledge Sharing Poor communication on software issues within program office and between organizations, resulting in poorly synchronized plans and oversight

Initial Analysis of Relationships between Affinity Groups Page 11 Knowledge Sharing Human Capital Management Oversight Process Planning

Path Forward Develop issue statements for remaining affinity groups Continue to examine findings for relationships between affinity groups Periodically query systemic database for software findings from additional reviews –Conduct analysis about once a year Systemic analysis of software findings is consistent with the NDIA top software issues and overall systemic analysis findings.

Page 13 Back-up Slides

Negative Software Trends [2] Page 14

Relationships between Issues Page 15

Common Threads Page 16 Managemen t Oversight Process Planning SW Architecture 1 st Thread 2 nd Thread Process Planning Managemen t Oversight SW Architecture Thread Definition: In arguments about specific events, a reason for seeing X as the cause of Y. X must be the only factor common to more than one example of Y; and the examples of Y should not be linked by chance.

Page 17 Affinity Group Definitions [1] Affinity GroupDefinition Software Engineering Management Application of management activities – planning, coordinating, measuring, monitoring, controlling, and reporting – to ensure that the development and maintenance of software is systematic, disciplined, and quantified Requirements A property which must be exhibited in order to solve some problem in the real world Data/Metrics Measure of some property for a piece of software or its specifications Software Assurance Relates to the level of confidence that software functions as intended and is free of vulnerabilities, either intentionally or unintentionally designed or inserted as part of the software *See SADB Affinity Group Definitions Word Document for complete set of definitions

Page 18 Affinity Group Definitions [2] Affinity GroupDefinition SW/SE Integration Bringing together of the component subsystems into one system and ensuring that the subsystems function together as a system. Process of linking together different computing systems and software applications physically or functionally Human Capital Stock of productive skills and technical knowledge embodied in the workforce Knowledge Sharing Ensuring Communication of information and sources both within and between programs and organizations Software Development Encompasses Software Engineering processes combined with research and goals to develop computer software products *See SADB Affinity Group Definitions Word Document for complete set of definitions

Page 19 Challenge Define a consistent and flexible SSA Software Systemic Analysis Process that will be used to Identify the top positive, neutral, and negative software recurring trends within Acquisition Category (ACAT) 1D programs