Investigating and Improving a COTS- Based Process M. Morisio UMD, College Park C. Seaman UMD, Baltimore County and Fraunhofer Center MD A. Parra, S. Condon.

Slides:



Advertisements
Similar presentations
NATIONAL AERONAUTICS AND SPACE ADMINISTRATION 1 NASA Earth Science Data Systems (ESDS) Software Reuse Working Group CEOS WIGSS-22 Annapolis, MD September.
Advertisements

1 PROJECT MANAGEMENT ROLE OF KEY PERSONNEL Bernd Madauss International Space University Strasbourg February, 2011
Test Automation Success: Choosing the Right People & Process
Designing and Developing Decision Support Systems Chapter 4.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Acquiring Information Systems and Applications
The Experience Factory May 2004 Leonardo Vaccaro.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Costs of Security in a COTS-Based Software System True Program Success TM Costs of Security in a COTS-Based Software System Arlene Minkiewicz, Chief Scientist.
02/07/2001 EOSDIS Core System (ECS) COTS Lessons Learned Steve Fox
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Systems Analysis and Design Chapter 12.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
7.2 System Development Life Cycle (SDLC)
Pertemuan 15 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
The Technical Community Understanding the Procurement Cycle LaShawn Davis Professional Intern Program Level II Presentation.
COTS-Based System. Agenda Presentation –Project purpose –Introduction –COTS-Based System Types –COTS-Based System Development Process –Examples of COTS-Based.
1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.
Acquiring Information Systems and Applications
SDLC Phase 2: Selection Dania Bilal IS 582 Spring 2009.
Enterprise Architecture
1 Risks of using COTS in Information Technology Systems Symposium on Risk May 9, 2001 Ronald Kohl Titan Systems Co., AverStar Group
What is Business Analysis Planning & Monitoring?
TEMPO Mission Project July 23, 2013 Project Manager: Alan Little.
CIS 321—IS Analysis & Design
Systems Investigation and Analysis
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Performance Based Service Acquisition (PBSA) Treasury Industry Day July 20, 2005 Patty Hoover IRS Office of Procurement Policy Naomi Marechal TE/GE BSP.
Chapter 14 Information System Development
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
Software Project Management Lecture # 7. Outline Project Scheduling.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
Acquiring Information Systems and Applications
COTS and OSS – What is it? M. Morisio, M. Torchiano Politecnico di Torino – Italy {morisio, Seminar on CBSE An industrial study in.
Introduction to Systems Analysis and Design
CHAPTER 13 Acquiring Information Systems and Applications.
Cmpe 589 Spring Software Process Improvement Based on CMM Model Purpose of model Building –Reuse or build a model to help provides insights into.
Enterprise Application Integration Uses a hub-and-spokes model Point-to-point Service-oriented Integration –Bus –Service Bus –Enterprise Service Bus.
Massachusetts Open Standards Policy Claudia Boldman Director of Policy and Architecture Information Technology Division, MA.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
1 DISTRIBUTION A. Approved for Public Release; Distribution Unlimited. 88ABW , 23 May Integrity  Service  Excellence ADT 101: Introduction.
Motorola Internal Use OnlyGlobal Software – Performance Excellence Engineering Induction Training Program (E-ITP) Project Management Part 4 SG Performance.
SSC SI Data Processing Pipeline Plans Tom Stephens USRA Information Systems Development Manager SSSC Meeting – Sept 29, 2009.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Investigating and Improving a COTS-based Software Development Process
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Requirements Engineering Process
1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3.
Smart Home Technologies
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Contents 1 Description of 1 Description of Initiative Initiative 3 Defining Inspection 3 Defining Inspection Perspectives Perspectives 2 Overview of 2.
Investigating and Improving a COTS-based Software Development Process Morisio, Seaman, Parra, Basili, Kraft, Condon icse 2000.
Management of Software Project CSM Review By:Nafas.
July 2003 At A Glance The GMSEC provides efficient and enabling GSFC mission services and products for the next decade. Benefits Establishes a Single Strategic.
Ondřej Přibyl L3: System Development Life Cycle page 1 Lecture 3: System Development Life Cycle Doc.Ing. Ondřej Přibyl, Ph.D. Department of applied mathematics.
Accounting systems design & evaluation 9434SB 18 March 2002.
Strana 1MBA kurz informačního inženýrství INITIATE CONSTRUCT DELIVER MAINTAIN & SUPORT quality assurance, manage project, trainig&education, manage.
Contents 1 Description of 1 Description of Initiative Initiative 3 Year 2: Updated 3 Year 2: Updated Training/Metrics Training/Metrics 2 Year 1: NASA 2.
Introduction to Systems Analysis and Design
Fundamentals of Information Systems, Sixth Edition
Verifying – Evaluating Software Estimates
Goal, Question, and Metrics
Lockheed Martin Canada’s SMB Mentoring Program
Systems Engineering for Mission-Driven Modeling
Cost Xpert Group Copyright © 2001, Marotz, Inc..
System Analysis and Design:
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Investigating and Improving a COTS- Based Process M. Morisio UMD, College Park C. Seaman UMD, Baltimore County and Fraunhofer Center MD A. Parra, S. Condon - Computer Science Corporation V. Basili UMD, College Park Fraunhofer Center MD S. Kraft NASA Goddard Space Flight Center

Context zNASA Goddard - Flight Dynamic Division z Software staff zRelatively stable domain yground software - flight dynamic for earth satellites zGood software maturity ySEL started in the 80s yrecommended approach to software development zHigh levels of reuse from project to project yup to 90% reuse level zShift to COTS based development in the mid 90s zEvidence that existing process did not fit

SEL COTS study zCOTS Definition ysoftware product, supplied by a vendor, yintegrated into the system to provide operational functionality yor delivered with the system to sustain maintenance efforts. zCOTS encountered yDomain specific packages for attitude and orbit determination, mission control, mission planning zGoal yUnderstand issues in COTS based development and improve the process yTo improve it xproposed process(1995) xthe actual process (1996-7) xnew proposed process (1998-9)

Proposed Process zFrom literature and recommended approach RequirementsDesign Vendor Coding, Integration COTS identification COTS selection

The actual process RequirementsDesign Vendor Coding COTS identification COTS selection Design glueware and integration Non-COTS development Integration Glueware, interfaces

Activity Change zKey activities yIntegration of COTS yEvaluation/selection of COTS and modification of requirements yInteraction with vendor - documentation of product, commercial negotiations, procurement zModified activities yRequirements - COTS provided vs. built internally yDesign - how to integrate vs. how to decompose zReduced Activities yCoding, debugging - less code produced yUnit testing and code inspections no source code available

Other Issues zDependence on vendor yslippage in release of COTS ydocumentation (unavailable, incorrect, vaporware,..) yupgrades to COTS yvendor not responsive zLearning curve for COTS zLess formal process ywhen traditional process is not suitable

New Proposed Process RequirementsDesignCoding Make vs. Buy Requirements analysis COTS identification and selection Feasibility study Design glueware and integration Incompatibility analysis Integration Glueware, interfaces Review make vs. buy

Recommendations yMake vs. buy decision xCan the project use COTS? Formalize this decision, considering xflexibility in requirements xvendor dependence xfeasibility of integration xcost/schedule/effort development maintenance yCOTS Selection xAnticipated in requirements phase xIn parallel with requirement analysis, COTS familiarization

Recommendations yFeasibility study xPrototype high level architecture, xFirst hand experience with COTS (functionality, vendor) Integration problems Costs, risks yDesign xDeeper level design of glueware and integration xIntegration issues interaction / dependency model incompatibility analysis xReview costs and risks

The COTS Selection Process Dealing with Integration Issues zEvaluate candidate COTS products ywith respect to potential incompatibilities zIdentify the integration problems ycaused by the incompatibilities zIdentify the integration solutions ywith respect to their estimated size zCompute the effort ybased on the solution size and the organization productivity zCompare the candidate COTS products ywith respect to the total integration effort

Recommendations zNew roles yCOTS team xkeeps history of COTS usage xconsults to projects on COTS evaluation and selection techniques procurement licensing yInterface with vendor xat project level

Research method zStructured interviews to 15 projects zInterviewer + scribe zQuality checks yinterviewer and scribe yinterviewer and interviewee zModeling of actual process yconstant comparison method

Conclusion z15 projects using COTS analyzed at NASA zIssues yrequirements, COTS selection and design are closely linked yvendor interaction and dependency yintegration zTo address these issues ymake vs. buy decision yrequirements, (part of) design and COTS selection together yprototype