Upload
innoventurecommunity
View
217
Download
0
Embed Size (px)
Citation preview
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
Strategic Software Engineering Research Group
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.
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, …
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.
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.
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.
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.
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.
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.
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