Applying product line approaches used in physical products to software

Slides:



Advertisements
Similar presentations
COMBASE: strategic content management system Soft Format, 2006.
Advertisements

Configuring Windows to run Dr.Web scanner remotely.
Inventory Management Software. Inventory Software is absolutely compatible and competent application to deal with inventory management of several commercial.
Lesson 1-Introducing Basic Network Concepts
Implementation Network Wide
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 11 Windows Server 2008 Virtualization.
NETOP ONDEMAND What’s new in version 2.1? DECEMBER 09 NETOP ONDEMAND1.
RBNetERP or Enterprise Resource Planning is a software that allows companies to integrate all their operations and resources and manage them through one.
Chapter 9: Software Tools and Dashboards. 2 V. Kumar and W. Reinartz – Customer Relationship Management Overview Topics discussed  CRM Implementation.
OPERATING SYSTEMS AND SYSTEMS SOFTWARE. SYSTEMS SOFTWARE Systems software consists of the programs that control the operations of the computer and its.
 Advantages  Easy to learn  Graphical Advantages  Help and Support  Widely used  Software compatibility  Customisable  Customisable Hardware 
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
XA R7.8 Upgrade Process and Technical Overview Ruth Anne Pharr Sr. IT Consultant, CISTECH Inc.
Fundamentals of Information Systems, Second Edition 1 Information Systems in Organizations.
9/10/20151 Hyperion Enterprise 6.5 New Features & Functionality Robert Cybulski, CPA Finit Solutions.
Retail Point of Sale 2010/11 New Features Catie Cotcher.
Chapter SIx Maintaining a Computer Part I: Configuring, Updating, and Upgrading the OS.
Team 1 Introduces…. Overview Faster More Aesthetically pleasing Improved File Organization Structure Improved security Enhanced Productivity.
Practical PC, 7th Edition Chapter 2: Working with Windows
AMSI Hosting Options User Panel Discussion Presented by Brian Torney Session 107 Advantages of Self Hosting.
ERP. What is ERP?  ERP stands for: Enterprise Resource Planning systems  This is what it does: attempts to integrate all data and processes of an organization.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Report Sharp-Shooter is released in the following editions: 1) 2) 3) 4) 5) 6)
Two Types of Software.
11 IMPLEMENTING AND MANAGING SOFTWARE UPDATE SERVICES Chapter 7.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 6 Today’s Windows Windows Vista and Windows 7 McGraw-Hill.
Vacation Rental Software Vacation Rental Property Software Help Vacation Property Managers Get a Vacation Rental Software with 10% Discount ! Buy Vacation.
Compete strategically in the enterprise—sell Microsoft Application Platform. Help grow revenue and accelerate adoption and Software Assurance attach. Microsoft.
1INTRODUCTION TO NETWORKING. Objective Introduction to networks. Need for networks. Classification of networks. 2INTRODUCTION TO NETWORKING.
Latest Issues Related To The AVG Antivirus 2017
Windows 7 Ultimate
MS Office Help Support Toll Free :
Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Sir Thomas Boughey High School A/S Level ICT
Hardware & Software Lesson 3 Software KS3 COMPUTING KS3 Computing
Fundamentals of Information Systems, Sixth Edition
Microsoft Project Licensing
The advantages and the disadvantages of working in the cloud.
Ethical, Legal, Cultural and Environmental Concerns
Dinesh Mirchandani University of Missouri – St. Louis
Using E-Business Suite Attachments
Software: Systems and Application Software
Chapter 2 Looking at Windows
of our Partners and Customers
Popular Operating Systems
IBM Start Now Host Integration Solutions
Antifeatures Jonathan Carter Geekdinner Cape Town 29 March 2010.
Google search not working on pc Google.
Auto Repair Guide Auto repair guides explain the maintenance, repair, and cleaning of automotive supplies. These are guides meant for home users as.
As we all know that Kaspersky Antivirus Support is one of the best and most trustworthy companies for third-party technical support in the US. We have.
As we all know that Kaspersky Antivirus Support is one of the best and most trustworthy companies for third-party technical support in the US. We have.
Technical Support for QuickBooks Enterprise Solutions In May 2002, Intuit Inc launched QuickBooks Enterprise – a brilliant accounting application. The.
Utility Programs.
Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Microsoft Project Licensing
Chapter Sixteen Working with Windows 7.
Lesson 5 Computer-Related Issues
Social Media and Networking for a University
Chapter 2: The Linux System Part 1
Evolution of Microsoft Windows: 1985 ~ 2009
Chapter 2 The Origins of Software
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
"Cloud services" - what it is.
King Saud University College of Engineering IE – 462: “Industrial Information Systems” Fall – 2018 (1st Sem H) Chapter 2 Information System.
Update to IEEE Publicity Committee
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Chapter 3 Software.
Human Resource Management Software Demo
OU BATTLECARD: Oracle Systems Learning Subscription
Presentation transcript:

Applying product line approaches used in physical products to software Louis DeMaria Jr. CSCI 577b April 25, 2012

Agenda How are product lines used in other industries? What is the advantage in other industries How could product lines be implemented in the software industry What would be the advantage in the software industry Success examples to date in the software industry.

How are product lines used Product lines are used to create several similar products with slightly varying capabilities Example: BMW Vehicles 1 Series 3 Series 328 335 M3 5 Series 7 Series

How are product lines used In the example vehicles from each series are very similar to each other, but are sold as different models with different capabilities Vehicle body parts are shared amongst most vehicles of the same series Many mechanical parts are the same amongst vehicles of the same series and shared amongst vehicles of different series

Advantages Companies are able to offer a wide variety of different products to customers that essentially perform the same task, but in a way tailored to exactly what the customer is looking for Allows customers the ability to select products and options to fit their specific needs (often times cost related) Allows companies the ability to offer “entry level” products to customers Component reuse is great for maintenance

Product lines in software Already implemented in some software products Windows 7 Starter Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Enterprise Windows 7 Ultimate Many parts of Windows Vista are found in the Windows 7 family of products

Advantages User familiarity with the “look and feel” of a product Windows 7 Home Basic used at home has the same “look and feel” as Windows 7 Ultimate used at work Adjusting configurations and repairing all versions of Windows 7 is similar Setting up a network on Windows 7 Starter is the same process as setting up a network on Windows 7 professional Cuts down on documentation and time required for users to learn how to use the system

Advantages Fixing bugs is easier Higher Return on Investment If components are reused throughout a software product line a bug fix in a reused component fixed the component in all versions If components are different throughout products a bug fix may require fixing several components in order to fix all of the products Higher Return on Investment If one component can be developed and used in several products it makes the return on investment of developing that component higher

Advantages Higher return on investment on developing of system Cost of developing Windows 7 can be thought of as developing 6 different products without the cost of developing 6 independent products Customer could purchase additional functionality without removing and reinstalling an entire software package Think adding and removing a scientific option to a calculator piece of software.

Success Examples Windows Linux free vs. enterprise editions Anti-Virus Guard (AVG) Anti-Virus Internet Security Premium Security … COCOMO  COCOMOII Update in CSCI577a to allow COCOMO_II_2000.3 to function correctly

References http://wwwbmwusa.com http://www.windows.microsoft.com http://www.jot.fm/issues/issue_2004_03/column6.pdf http://www.avg.com/us-en/homepage http://greenbay.usc.edu/csci577/tools/tutorials/COCOMO2008v2.pdf http://www.sei.cmu.edu/productlines/

Questions?