SERC Technical Overview: First-Year Results and Future Directions Barry Boehm, USC Rich Turner, Stevens 15 October 2009.

Slides:



Advertisements
Similar presentations
Systems Engineering From a Life Cycle Perspective John Groenenboom Director Engineering – Mesa Boeing Rotorcraft Dec 12, 2007.
Advertisements

1 The Systems Engineering Research Center UARC Dr. Dinesh Verma Executive Director January 13,
Prescriptive Process models
State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Alternate Software Development Methodologies
Systems Engineering in a System of Systems Context
SERC Achievements and Program Direction Art Pyster Deputy Executive Director November, Note by R Peak 12/7/2010: This presentation.
Rational Unified Process
Proposed Way Forward for SERC EM Task Barry Boehm, USC-CSSE 30 January 2009.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Cost and Management Challenges of Systems of Systems True Program Success TM Cost and Management Challenges of System of Systems Arlene Minkiewicz, Chief.
DoD Systems and Software Engineering A Strategy for Enhanced Systems Engineering Kristen Baldwin Acting Director, Systems and Software Engineering Office.
Software in Acquisition Workshop Software Expert Panel Working Groups and Tasks Rick Selby DoD Software In Acquisition.
Object-oriented Analysis and Design
Proposed Approach to SERC EM Task: Assessing SysE Effectiveness in Major Defense Acquisition Programs (MDAPs) Barry Boehm, USC-CSSE 26 November 2008.
Fundamentals of Information Systems, Second Edition
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
COMP 350: Object Oriented Analysis and Design Lecture 2
University of Southern California Center for Software Engineering C S E USC Agile and Plan-Driven Methods Barry Boehm, USC USC-CSE Affiliates’ Workshop.
University of Southern California Center for Systems and Software Engineering Feasibility Evidence Description (FED) Barry Boehm, USC CS 577a Lecture Fall.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Chapter : Software Process
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
SOA in Higher Education Workshop Service-Oriented Architecture with Thomas Erl, SOA Systems Inc. University of British Columbia Vancouver BC Canada |
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Agile Development In 2001, a group called the “Agile Alliance” signed a “manifesto” that stated: Individuals and Interactions over processes and tools.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
1 World Wide Consortium for the Grid Global Grid Forum Network-Centric Operations Community Session 28 June
Chapter – 9 Checkpoints of the process
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Chapter 3 Project Management Concepts
March 26-28, 2013 SINGAPORE CDIO Asian Regional Meeting and Workshop on Engineering Education and Policies for Regional Leaders Programme Evaluation (CDIO.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
1 Designing Effective Programs: –Introduction to Program Design Steps –Organizational Strategic Planning –Approaches and Models –Evaluation, scheduling,
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Software Engineering - I
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Strategies for Knowledge Management Success SCP Best Practices Showcase March 18, 2004.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Lecture 2.1b: DoD Acquisition Process (SEF Ch 2)
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Review of Effectiveness Measures Evaluation Task Dan Ingold, USC USC-CSSE Annual Research Review March 16, 2009.
Evaluate SE Methods, Processes and Tools Technical Task Plan USC Workshop Los Angeles, CA 16 March 2009.
DISTRIBUTION STATEMENT A -- Cleared for public release by OSR on 08 October SR case number #11-S-0041 applies. 13 th Annual NDIA SE Conf Oct 2010.
University of Southern California Center for Systems and Software Engineering Enablers and Inhibitors for Expediting Systems and Software Engineering &
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
TK2023 Object-Oriented Software Engineering
Plan and Safeguard Service Package for SAP S/4HANA
Frank E. Ritter 12 feb 08 (presented 19 feb 08)
COMP 350: Object Oriented Analysis and Design Lecture 2
Project Lifecycle and IT Product Life Cycle
Presentation transcript:

SERC Technical Overview: First-Year Results and Future Directions Barry Boehm, USC Rich Turner, Stevens 15 October 2009

Outline General context – First year objectives Show ability to herd academic cats Create foundations for transforming SE effectiveness – Team organization and practices First year project approaches and results – Task 1: Determine SE effectiveness measures (EMs): USC lead Ultimate focus: Major Defense Acquisition Programs (MDAPs) – Task 2: Evaluate available SE methods, processes, and tools (MPTs): Stevens-DC lead Ultimate focus: Quick-response net-centric services – Lessons learned for future projects Future directions 10/15/20092

Team Organization and Practices Common team organizations formed during SERC proposal – FC-MD: measurement, tools, best practices, agility – Stevens-DC: best practices, agility, SE EM tools – UAH: SE EM practices, program support – USC: SE EM MPTs, agility, program support – (MIT: INCOSE Leading Indicators, Lean Aerospace Initiative) Weekly joint telecons Sponsor-performer-prospective user workshops – USC: January; Stevens-DC: March, May, September – Services, FFRDC’s, INCOSE, NDIA, industry Formulate, test hypotheses via surveys, tool piloting 10/15/20093

Key EM Research Objective: Create SE EM’s Enabling Evidence-Based Decisions Schedule-based reviews (contract-driven) – We’ll hold the PDR on April 1 whether we have a design or not – High probability of proceeding into a Death March Event-based reviews (artifact-driven) – The design will be done by June 1, so we’ll have the review then – Large “Death by PowerPoint and SysML” event Usually results in proceeding with many unresolved risks and interfaces Evidence-based commitment reviews (evidence/risk-driven) – Evidence provided in Feasibility Evidence Description (FED) A first-class deliverable Based on concurrently engineered ConOps, specs, and plans SE effectiveness measured by evidence of key-issue resolution progress – Shortfalls in evidence are uncertainties and risks – SE EMs provide early warning of likely SE shortfalls Enabled by SE effectiveness measurement framework and tools 10/15/20094

SEPAT Seeks Performance Evidence That can be independently validated 10/15/20095 Also SECAT framework and tool for personnel competency

EM Processes and Tools Help Enable MDAP SE Transformation Implements spirit of July 2009 Augustine BENS Report Adversarial MistrustCollaborative Trust-and-Verify Unvalidated Requirements Unvalidated RFP SOWs Under-resourced Fixed Price Build-to-Spec contracts Under-resourced SE GAO Reports: $300 Billion/yr Cost growth, 22 months delay Evidence Reviews Evidence Reviews Evidence Reviews Competitive Prototyping Rounds Feasible Rqts., Solutions, Plans Realistic Contract, Feasible Staffing, Change Adaptation Timely, Affordable, Achievable Systems Evidence Reviews 10/15/20096

MPT Task Approach 10/15/20097

MPT Industry Survey: Gap Analysis 116 responses: mix of Govt., contractor, commercial 10/15/20098 Decision Management (47%) Tighten Observe-orient-decide-act (OODA) loop Stakeholder Requirements Definition (40%) Rapid distributed interdisciplinary collaboration Measurement (28%) Architectural Design (28%) Integration (28%) Project Planning (26%) Project Assessment and Control (26%) Risk Management (26%)

MPT Followons Rapid ConOps Development – Exploring ConOps-related survey results “Innovation Works” surveys, site visits – Best practices, critical success factors SE Transformation pathfinder study – Prepare roadmap for major effort 10/15/20099

Lessons for Future SERC Projects Don’t expect to follow your initial plan – Changing sponsor priorities, opportunities, technology – Early insights change priorities – May need to renegotiate scope Maintain a regular project pace – Weekly telecons with sponsors included – Workshops with sponsors and prospective users Engage the community – Government, industry, nonprofits, academia – Surveys, pilots, related-project workshops Keep the ultimate objective in mind – Make a significant difference in DoD SE, mission capabilities 10/15/200910

11 #TopicDescription 1 Graduate SE Body of Knowledge and Reference Curriculum Create mature SE BoK and graduate reference curriculum with broad community involvement 2 Modular Reconfigurable Architecture for Tailored and Rapid SE Knowledge Dissemination Create way to rapidly publish and maintain currency of SE artifacts and other documents, extensively tailoring them to audience 3 Rapid CONOPS Development Environment for Agile SE Develop approach to quickly construct a CONOPS that strongly informs all key stakeholders and can evolve quickly and easily – lead to coordinated RTs 4 Developing SE Technical Leaders Create way to educate SE technical leaders rapidly and effectively using innovative educational technologies 5Evolutionary Acquisition Create MPTs for evolutionary acquisition in the context of new and emphasis on early SE prior to Milestone B 6 Software Data Quality and Estimation Research In Support of Future Defense Cost Analysis Create improved ways to cost complex software-intensive systems, especially systems of systems 7MPT Extension Continue efforts to explore agile MPTs identified in the original MPT research project 8 Early Exploration in Systems Engineering Transformation Create a roadmap of research to transform SE into a much faster, more responsive discipline Research Topics Now Underway

12 #TopicDescription 1 Early Exploration in Security SE Create a roadmap of research on security SE 2System Readiness Level Explore the equivalent of technology readiness levels, but for systems integration and other facets of engineering maturity 3Exchange of SE Data Explore ways to enable systematic data exchange of SE data among DoD programs using AP-233 and similar standards 4 SE Effectiveness Measures Extension Research, develop, apply, evaluate, improve extensions to Effectiveness Measures results to date 5 SE Development Experience Accelerator Significantly reduce the amount of time it takes for an SE to become proficient 6Change-Adaptive Systems Develop architectural and other approaches to enabling systems to be highly adaptive to change Research Topics Expected Soon

Backup charts 10/15/200913

General Context Overall systems engineering (SE) research focus – Basic research, but sponsor-focused – Mix of near-term and long-range payoffs First-year tasks – Initial scope very general Domains: weapons platforms, systems of systems, net-centric services Level: project, program, enterprise Topics: SE methods, processes, and tools; SE effectiveness measures – Serve to identify, prioritize future research With significant impact on DoD mission effectiveness 10/15/200914

Summary of major scope decisions: EM Decision MDAP vs. multi-type EMs Core vs. all-domain EMs Ease of tailoring, extension Cover SE functional performance and personnel competency Rate both degree of impact and degree of satisfaction evidence Hierarchical goal - critical success factor – question framework Compatibility with INCOSE Leading Indicators Framework and tools Pilot use and evaluation Initial focus on project assessment vs. practice ROIs Rationale SE shortfalls a major MDAP problem Avoid numerous inapplicable EMs Enable special-community tailoring Sponsor priority Relation to risk exposure RE=P(L)*S(L), ease of tailoring out zero-impact questions Ease of use, understanding; compatibility with related frameworks Complementary coverage: continuous vs. discrete; quantitative vs. qualitative Early SERC tangible product Evidence of strengths and shortfalls ROI data unavailable; could be generated via tool use 1510/15/2009

Initial EM Coverage Matrix 16 SERC EM Task Coverage Matrix V1.0 NRC Probability of Success SE Leading Indicators LIPSF (Stevens) Anchoring SW Process (USC) PSSES (U. of Alabama) SSEE (CMU/SEI) Macro Risk Model/Tool Concept Dev Atleast 2 alternatives have been evaluated Xxx x (w.r.t NPR) (x) Can an initial capability be achieved within the time that the key program leaders are expected to remain engaged in their current jobs (normally less than 5 years or so after Milestone B)? If this is not possible for a complex major development program, can critical subsystems, or at least a key subset of them, be demonstrated within that time frame? X(x)x x (5 years is not explicitly stated) (x) (seems to be inferrable from the conclusions) (x) (implies this) Will risky new technology mature before B? Is there a risk mitigation plan? xxx(x)xx Have external interface complexities been identified and minimized? Is there a plan to mitigate their risks? xxxxxx KPP and CONOPS At Milestone A, have the KPPs been identified in clear, comprehensive, concise terms that are understandable to the users of the system? x(x)x x (strongly implied) (x) (implied) xx At Milestone B, are the major system-level requirements (including all KPPs) defined sufficiently to provide a stable basis for the development through IOC? xx(x)xx (x) (There is no direct reference to this but is inferrable) x Has a CONOPS been developed showing that the system can be operated to handle the expected throughput and meet response time requirements? xx(x) x (x) (there is a mention of a physical solution. That's the closest in this regard) xx Legend: x = covered by EM (x) = partially covered (unless stated otherwise) 10/15/2009

Business case for SE EMs Payoff largest for MDAPs; less needed for quick response 10/15/200917

SECAT Seeks Competency Evidence That can be independently validated 10/15/200918

Pilot Feedback Highlights Primarily useful during early stages – SEPAT: Tech Development, 60%; System Development, 100% – SECAT: Tech Development, 50%; System Development, 75% – Between “Very Effective” and “Somewhat Effective” Too many Red and Yellow risks – Rating scales reworked Overly DoD-specific (NASA responder) Need versions for different domains, project types – Quick-response/agile; legacy-driven; KPP-driven; sea; space; … Make question format uniform across SEPAT and SECAT 1910/15/2009

Customer Environment Profiling 10/15/ Overview Of The Target Environment A quick-reaction environment mixed with ongoing, more traditional acquisition Service-oriented approach with many different capabilities on many different platforms, many developed independently The complexity of the problems to be solved drive complex solutions Development (from concept to use) may be weeks or months System-level systems engineering exists, but is seen as secondary and not integral to the acquisition/development cycle Requirements HandlingRequirements are often reacting to critical real-time needs Requirements are often vague, volatile, or immature System InterdependencySome services may depend on other services; dependency may be critical with no identifiable work-around Some services overlap or are duplicative System EvolutionGood-enough may be sufficient for initial use Effective services may be scaled up, deployed widely, integrated into developing and legacy systems, and require operational support Services may evolve independently or based on the evolution of other services Services may have a lifetime of weeks or years There is a reluctance to replace/upgrade fielded services due to the risk of impacting other services GovernanceService developers are diverse, dispersed, and have little inter-developer communications; teams often compete rather than collaborate; organizational culture and restrictions exacerbate communications difficulties Common oversight and cross-developer governance are inconsistent Traditional acquisition programs often have no insight into quick-response activities and vice versa

MPT Survey: Most Frequent MPT Mentions 10/15/ Practice Req.Stake.Sust.Int. Rapid Prototyping Continuous Integration Iterative / Incremental Development Interface Control Document (ICD) Incremental Commitment Model (ICM) 1 Stakeholder Analysis Sustainment Plan Requirements Arbitration Scrum Requirements Impact Analysis Separate Teams for Development & Sustainment Requirements Traceability System Modeling / System Modeling Language Trade Studies Change Impact Analysis Integrated Product Team (IPT) Model-Based Testing (MBT) Modeling and Simulation Service-Oriented Architecture (SOA)