CPSC 875 John D. McGregor C21 – A Platform Strategy.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Interactive Financial eXchange XML Usage in Financial Services Mark Tiggas President, Interactive Financial eXchange Open Applications.
Challenges Facing Enterprise IT REDUCED MANAGEMENT NEW ECONOMICS INCREASED OPPORTUNITIES.
Lecture 8 ISM- © 2010 Houman Younessi Information Systems Spring 2011 Convener: Houman Younessi
Software Architecture in Practice (3 rd Ed) Introduction The Many Contexts of Software Architecture Architecture in a Technical Context Architectures inhibit.
The Passionate Pursuit of Organizational Excellence Using the Baldrige Model as a Blueprint A Presentation for VHA Central Kendall L. Stewart, M.D. February.
Business Critical Rules March 2015
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
1 Competing On Capabilities Shantanu Dutta –Understanding Company Capabilities –P&G –My research and findings on capabilities and firm performance in the.
CPSC 871 John D. McGregor M12S1 Putting it all together.
Baldrige National Quality Program 2003 Seven Categories of the Business Criteria l Leadership l Strategic Planning l Customer and Market Focus l Measurement,
Monday, June 01, 2015 Aligning Business Strategy with IT Architecture Board & Governance- Key to Running IT as Business.
“Chapter 9” Managing Object Design Done By: Alia Waled.
CPSC 875 John D. McGregor C15 – Variation in architecture.
Does Microsoft Understand Business Integration? Simon Thurman Architect
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
Operations Management
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Software Product Lines
© 2005 Prentice Hall2-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Institute for Software Research©2001, University of California, Irvine Product-Line Architectures André van der Hoek Institute for Software Research University.
SaaS, PaaS & TaaS By: Raza Usmani
CPSC 871 John D. McGregor MSumS1 Summary – the business of software engineering.
Software Product Line Architectures (SPLA) Nipun Shah
Architecture and Software Product Lines A software architecture represents a significant investment of time and effort, usually by senior talent. So it.
Domain-Specific Software Engineering Alex Adamec.
Enterprise Architecture
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Business Driven Technology Unit 4
Software Architecture in Practice (3rd Ed) Introduction
Selling Consolidation’s Value. Why Consolidate? Reduce Complexity Increase Productivity Reduce TCO Improve End User Experience Improve IT Performance.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
Who Are We? An open, international ecosystem containing 70+ organizations each working in their own self-interest while collaborating toward a common industry.
Great protection needs…. That users can protect ALL the files they value That users can consume them in all their devices That users can share.
KNOWLEDGE MANAGEMENT TEAM. KM Skills in General 1. Time management → to acquire knowledge 2. Learning technique → to absorb knowledge 3. Networking skill.
KNOWLEDGE MANAGEMENT TEAM. Skill dalam knowledge Management 1. Time management 2. Learning technique 3. Networking skill 4. IT skill 5. Cooperative problem.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
PREPARED BY: Hadeel El-Genedy SOFTWARE ARCHITECTURE COURSE PRE-MASTERS STUDIES COMPUTER SCIENCE DEPARTMENT CAIRO UNIVERSITY Software Product Line.
Understanding Groups & Teams Ch 15. Understanding Groups Group Two or more interacting and interdependent individuals who come together to achieve particular.
Quality Management.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
1 Introduction Why do managers need to understand and participate in IS decisions? –Today, every company is a technology company –IS must be managed as.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Mobile Wallets Tackling the multi-wallet problem to achieve mass market adoption of contactless payment services.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 9: Moving on to Design.
Competencies Based Performance Anukul Tamprasirt.
ARE YOUR APPLICATIONS HOLDING YOUR BUSINESS BACK?
CPSC 875 John D. McGregor C15 – Variation in architecture.
PRESENTATION BY NTSOAKI MOKALA. LEARNING OBJECTIVES In this projects learners will be able to: Improve their research skills Make use of technological.
CPSC 871 John D. McGregor Process – an introduction Module 0 Session 3.
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
CPSC 372 John D. McGregor More EPF Module 2 Session 4.
Are you looking for an opportunity to join a company that has a long history and an exciting future? A place where you can grow within an international.
Leveraging Drupal to Move to a Distributed Authorship Model.
Chapter 14 Leadership and Reward Structures. Knowledge Management2 Culture Change successful KM takes culture change you have to gain the heart and the.
Introducing the New iManage Dan Carmel, Chief Marketing Officer.
THE core elements of digital citizenship
Lecture 15 Attribute Driven Design Again Topics ATAM – team expertise and experience needed Chapter 24 Next Time: June 22, 2016 CSCE 742 Software Architecture.
Product Line Architecture. Systems Systems often come in families: basic, regular, professional, enterprise,… Can we share components? Is architecture.
Lecture 15 Attribute Driven Design Again Topics ATAM – team expertise and experience needed Chapter 24 Next Time: June 22, 2016 CSCE 742 Software Architecture.
Lecture 12 Attribute Driven Design Again
Segments Introduction: slides 2–6, 8 10 minutes
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
NIEM Tool Strategy Next Steps for Movement
John D. McGregor C15 – Variation in architecture
Presentation transcript:

CPSC 875 John D. McGregor C21 – A Platform Strategy

Strategy A strategy is a plan to achieve long-term objectives A tactic is a plan to achieve short-term objectives We have already examined a number of tactics

Platform strategy A platform strategy assumes that multiple products will be built. It may be part of a software product line where the platform is a prime asset. It may be part of an ecosystem environment in which a number of organizations are collaborating to define the platform and then each organization will use the platform for specific products.

Open source but who cares? Google/Android King/Candy Crush Saga Players free

Monetize the platform.. Now everyone cares Google/Android King/Candy Crush Saga Players Buy time, tokens, etc.

Multiple platform deployments Google/Android King/Candy Crush Saga Players Facebook King/Candy Crush Saga Account holder iOS King/Candy Crush Saga Device owner Common code

Software Product Line Strategy The extension adds a new product to the product line. Platform provider Content provider Content Consumer The platform consists of some core assets. The content providers develop a product and own part of the asset base. May only use one product out of a product line

Challenges Feature Teams Versus Component Teams Team Autonomy Business Value Thinking Code And Product Ownership Thinking Agility Versus Stability building-sw-platforms-with-agile

Challenge categories Business – Competing goals – Dominating products Organizational – Communication – Structure – Culture – Standardization ?_tid=c1f55438-aa45-11e3-916c-00000aab0f02&acdnat= _329ba295a 5e003a294911b ff5

Challenge categories Technical – Commonality and variability – Design complexity – Code contribution – Practices People – Resisting change – Technical competence – Domain knowledge

Autosar Autosar is a reference architecture that could be the basis of several platforms. An automotive organization can use Autosar to develop a set of similar products.

Roles Grand visionary Chief architect Architecture review board

Conformance The architecture review board may enforce consistency with the architecture Or the architecture may simply be a guideline

Business value First to market wins But innovation can disrupt anything and capture value – (new Nokia phone has a disruptive camera) “value” is truly in the eye of the beholder – something ‘s value is based on what people will pay for it or do for it Value and cost are very different things

Variation management Extensibility – Unknown changes Flexibility – Known changes Variations may be represented as branches in the version control system or as independent generalization trees

Configuration management A configuration is a product instance Includes basic version control per file Each product is defined by a configuration file The configuration file is a description of the components and rules about which versions to select. Maybe a unit of certification

AADL in a platform strategy Map reference architecture to AADL model – Architecture model may be an AADL system, device, etc