Investigating and Improving a COTS-based Software Development Process Morisio, Seaman, Parra, Basili, Kraft, Condon icse 2000.

Slides:



Advertisements
Similar presentations
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.
Advertisements

PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Systems Analysis and Design in a Changing World
Chapter 8: Evaluating Alternatives for Requirements, Environment, and Implementation.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
© Prentice Hall CHAPTER 10 Alternative Approach: Purchasing Systems.
The System Development Life Cycle
DEVELOPING ENTERPRISE APPLICATIONS
1 IS371 WEEK 8 Last and Final Assignment Application Development Alternatives to Application Development Instructor Online Evaluations.
McGraw-Hill/Irwin ©2008 The McGraw-Hill Companies, All Rights Reserved CHAPTER 11 SYSTEMS DEVELOPMENT.
Systems Development Life Cycle
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
7.2 System Development Life Cycle (SDLC)
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Pertemuan 15 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Michael S. Zachowski, Robert D. Walla Astrix Technology Group 1090 King Georges Post Rd Edison, NJ A Successful Approach to a LIMS Upgrade In A Public.
Systems Development (SD) Presentation Michael Webb IT Director for Medicaid Utah Department of Health UDOH Informatics Brownbag August.
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.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Acquiring Information Systems and Applications
Architecture, Implementation, and Testing Architecture and Implementation Prescriptive architecture vs. descriptive architecture Prescriptive architecture:
Picture 1 model: ICT lifecycle in a company 1. business needs & business strategy 2. ICT strategy - ICT assessment - ICT strategic plan - ICT implementation/tactical.
Leading Edge Climbing Equipment
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
CPTE 209 Software Engineering Summary and Review.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Software Project Management
Laudon & Laudon: Canadian Edition
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
PISA A decision support environment for IT managers.
Chapter 14 Information System Development
How To Build a Testing Project 1 Onyx Gabriel Rodriguez.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Software Engineering Management Lecture 1 The Software Process.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Improving engineering productivity APEGGA. Improving Productivity Mega Projects  History  What is needed  How will it be done  Division of Labour.
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.
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.
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
Accounting Information System By Rizwan Waheed M.Com 710.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Motorola Internal Use OnlyGlobal Software – Performance Excellence Engineering Induction Training Program (E-ITP) Project Management Part 4 SG Performance.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
CMSC 345 Fall 2000 Software Design and Development.
Investigating and Improving a COTS-based Software Development Process
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Chapter 11: Alternative Approach - Purchasing Systems.
1 Chapter 6 Computer Software. 2 Manager’s View u Manager’s need to understand various kinds of computer software - makes the hardware work for you. u.
Determining the Suitability of COTS in Mission Critical Systems VT/NVC Feb. 15, 2002 Ronald J. Kohl Chief Systems Engineer Titan Systems Co.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Certified Software Tester How To Build a Testing Project, Part 1.
The Information Systems Development Processes Chapter 9.
Slide 3.1 © The McGraw-Hill Companies, 2002 SOFTWARE LIFE-CYCLE MODELS.
Methodologies and Algorithms
Lockheed Martin Canada’s SMB Mentoring Program
Presentation transcript:

Investigating and Improving a COTS-based Software Development Process Morisio, Seaman, Parra, Basili, Kraft, Condon icse 2000

History 15 projects at NASA/GSFC guided by Software Engineering Laboratory (SEL). SEL developed a process for COTS-based development for FDD. It was studied by FDD, modified. Another process was developed together with SEL.

What is a COTS? A software product supplied by a vendor that is integrated into the system. COTS-based development: rapid configuration of systems based on COTS packages or GOTS (Government-Off-The- Shelf) packages, and some custom-build reusable packages.

3 Types of COTS-based Systems Defined by Carney: –Turnkey systems: Build around a suite of commercial products such as Microsoft Office. Customization does not change the nature of the initial product. –Intermediate systems: Built around one COTS but integrate other (also developed in-house) –Other: Built on several COTS with same importance.

Study of the Actual Process Structured interviews using the GQM approach. All projects in 2. and 3.category of Carney definition.

Differences between COTS projects and traditional projects 3 types of differences: –New activities: product evaluation, product familiarization, vendor interaction. New roles. –Reduced activities: coding, debugging, unit testing. –Modified activities: integration of pieces, compatibility, configurability. More effort on integration and test, less on design and coding.

Major Issues for COTS projects Dependence on vendor: slippage in schedules, poor documentation, Vaporware, no control on modifications, communication Flexibility in requirements: Some requirements may be fulfilled by COTS, some not.

New COTS Process Main phases are: –Requirement –Design –Coding –Integration

Requirement Make versus buy decision I: technical and non- technical issues, Requirement definition COTS identification and selection COTS familiarization: learn about COTS Feasibility study: describe the product on a high level, an effort estimation, a risk assessment model. Both for COTS and non-COTS. Make versus buy decision II Requirement review

Design Definition of architecture and integration issues at lower level of details Decision on glueware Re-estimate cost and risk Review

New Roles Cost Team at the organization level: –Evaluation and selection of COTS –History of COTS evaluations –COTS usage database –Buying of COTS Single point of contact with vendors