10
7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 1/10 John D. McGregor Clemson University  [email protected] Strategic Software Engineering Research Group

Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

Embed Size (px)

Citation preview

Page 1: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 1/10

John D. McGregor 

Clemson University

 [email protected]

Strategic Software Engineering Research Group

Page 2: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 2/10

Software can make or break a product

Software is an

integral part of manyproducts, even those

that are traditionally

mechanical.

It is often the key

differentiator amongproducts in a domain.

But many

organizations have

not recognized the

strategic differencesin manufacturing

software-intensive

products.

Page 3: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 3/10

Strategic Software Engineering

Strategic: Linking specific business goals with specific

engineering actions

Making money with free software

Software: Systems that are “software intensive” 

 Automotive infotainment systems, cell phones, … 

Engineering: Analysis and design guide actions

 Architecting a system for performance, security, … 

Page 4: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 4/10

Software Development Ecosystem

Organizations building

software-intensiveproducts operate in a

complex ecosystem of 

suppliers, buyers, and

competitors.

Understanding that

environment and choosing

the right organizations to

collaborate with are critical

success factors.

We use business and

software analysis

techniques to model the

ecosystem and support

strategic decisions.

Page 5: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 5/10

Product Line and Platform Strategies

Ecosystems sometimes grow up around one

or more platforms, a common basis for building programs.

A platform is a collection of assets that

organizations collaborate to build and then

each organization uses the assets to build

competing products.

In some cases a series of similar products

are produced by an organization using a

common platform and variations on the

assets.

To understand their business environment,software development organizations need to

understand the ecosystem in which they live.

We have developed a capability that allows

us to assist organizations in modeling their 

ecosystem and using the information to

support strategic decision making.

Page 6: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 6/10

Ecosystem Modeling

Our ecosystem modeling

technique (STREAM)includes three views:

Business  – business

models, strategies such as

open source, competitors,suppliers.

Software  – architectures,

interfaces, licenses.

Innovation  – emerging

technologies, measuringadvantages.

We tailor each model to the

specific needs of the

organization.

Page 7: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 7/10

Software Supply Chain

Few software products are

built from “scratch” usingbasic programming

languages.

Usually pieces are acquired

from a variety of sources.The different colors in the

graph (below right)

represent different sources

of software.

But most organizations do

not know how to evaluate

the quality of the software

they are receiving and

shipping as integral pieces

of their own products.

Page 8: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 8/10

Virtual Integration

70% of the defects in a software product are

actually present very early in developmentbut will not be discovered until very late in

the process.

 Architecture-centric, model-driven

development finds defects much earlier in

the manufacturing process than traditional

development methods by integrating themodeling work of multiple teams virtually

rather than waiting for source code to be

developed.

The Architecture Analysis and Design

Language (AADL) is used to build modelsearly in development with sufficient detail to

support a number of analysis techniques.

These techniques test the architecture for 

conformance to a range of quality

requirements.

Meta-case.com

Complete error modeling accompanies behavioral modeling.

Page 9: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 9/10

Virtual integration over the ecosystem

All of the suppliers in the

supply chain network can

participate in the virtual

integration of the complete

system.

Models from all

contractors, including

hardware can be

integrated and evaluatedwhile maintaining

concurrent development by

the distributed

organizations.

A repository can retain

models of the platform and

an inventory of model parts

for use in prototyping

products.

Page 10: Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

7/29/2019 Presentation File 50fd469e Ea34 48c2 b08f 169eac1053ee

http://slidepdf.com/reader/full/presentation-file-50fd469e-ea34-48c2-b08f-169eac1053ee 10/10

Scope

Our research partners

represent manycountries and many

interests.

We seek research

partners to fund effortsaddressing current

problems in building

software-intensive

products.

Let us add you to our 

map.

Contact:

John D. McGregor 

 [email protected]