1st Edition

Speed, Data, and Ecosystems Excelling in a Software-Driven World

By Jan Bosch Copyright 2017
    344 Pages 50 B/W Illustrations
    by CRC Press

    343 Pages
    by CRC Press

    As software R&D investment increases, the benefits from short feedback cycles using technologies such as continuous deployment, experimentation-based development, and multidisciplinary teams require a fundamentally different strategy and process. This book will cover the three overall challenges that companies are grappling with: speed, data and ecosystems. Speed deals with shortening the cycle time in R&D. Data deals with increasing the use of and benefit from the massive amounts of data that companies collect. Ecosystems address the transition of companies from being internally focused to being ecosystem oriented by analyzing what the company is uniquely good at and where it adds value.

    Introduction
    Introduction
    SPEED
    DATA
    ECOSYSTEMS
    THE BAPO MODEL
    WHERE ALL THIS COMES FROM
    FOR WHOM THIS BOOK WAS WRITTEN
    READING GUIDE

    Trends in Society, Business and Technology
    TRENDS AND DRIVERS
    PRODUCTS TO SERVICES
    TOWARDS CUSTOMER DRIVEN INNOVATION
    CHANGING NATURE OF INNOVATION
    SOFTWARE SIZE
    NEED FOR SPEED
    FROM "NO DATA" TO "BIG DATA" TO "SMART DATA"
    FROM PRODUCTS TO PLATFORMS AND ECOSYSTEMS CONCLUSION

    Illustrating Our Story: VIGANBE
    VIGANBE: AN INTRODUCTION
    STRATEGY
    ARCHITECTURE AND TECHNOLOGY
    ORGANIZING
    CONCLUSION

    Speed
    The Stairway to Heaven: Speed
    DIMENSION 1: SPEED
    TRADITIONAL DEVELOPMENT
    Definition
    Drivers for Adoption
    Feedback Loop
    Implications
    Remaining Concerns
    Example
    AGILE PRACTICES
    Definition
    Drivers for Adoption
    Feedback Loop
    Implications
    Remaining Concerns
    Example
    CONTINUOUS INTEGRATION
    Definition
    Drivers for Adoption
    Feedback Loop
    Implications
    Remaining Concerns
    Example
    CONTINUOUS DEPLOYMENT
    Definition
    Drivers for Adoption
    Feedback Loop
    Implications
    Remaining Concerns
    Example
    R&D AS AN INNOVATION SYSTEM
    Definition
    Drivers for Adoption
    Feedback Loop
    Implications
    Remaining Concerns
    Example
    CONCLUSION

    Throughput and Responsiveness
    LARGE SCALE SOFTWARE DEVELOPMENT FOR B2B MARKETS
    THROUGHPUT AND RESPONSIVENESS
    CUSTOMER-UNIQUE VERSUS CUSTOMER-FIRST
    CUSTOMER-SPECIFIC TEAMS
    FEATURE GENERALIZATION
    PROFESSIONAL SERVICES
    BRINGING IT ALL TOGETHER
    EXPERIENCES AND IMPLICATIONS
    CONCLUSION

    Managing Architecture
    ARCHITECTURE TECHNICAL DEBT
    ARCHITECTURE REFACTORING
    THE ROLE OF THE ARCHITECT
    ART: AN ORGANIZATIONAL MODEL
    EXPERIENCES
    CONCLUSION

    Continuous Integration
    BENEFITS OF CONTINUOUS INTEGRATION
    TESTING CHALLENGES
    CITIM
    CIVIT
    Capturing Current State
    Envisioning Desired State
    Gap Analysis and Improvement Planning
    Post-Deployment Testing
    PROCESS AND ORGANIZATION
    EXPERIENCES
    CONCLUSIONS

    Data
    The Stairway to Heaven: Data
    DIMENSION 2: DATA
    AD-HOC USE OF DATA
    Definition
    Drivers for Adoption
    Data-Driven Principles
    Implications
    Remaining Concerns
    Example
    COLLECTION
    Definition
    Drivers for Adoption
    Data-Driven Principles
    Implications
    Remaining Concerns
    Example
    AUTOMATION
    Definition
    Drivers for Adoption
    Data-Driven Principles
    Implications
    Remaining Concerns
    Example
    DATA INNOVATION
    Definition
    Drivers for Adoption
    Data-Driven Principles
    Implications
    Remaining Concerns
    Example
    EVIDENCE-BASED COMPANY
    Definition
    Drivers for Adoption
    Data-Driven Principles
    Implications
    Remaining Concerns
    Example
    CONCLUSION

    Feature Experimentation
    THE HYPEX MODEL
    GENERATE FEATURE BACKLOG
    Customers
    Business Strategy
    Bottom-up Innovation
    Prioritizing the Feature Backlog
    DEFINE EXPECTED BEHAVIOUR
    IMPLEMENTATION AND INSTRUMENTATION OFCODE (MVF)
    GAP ANALYSIS
    DEVELOP AND TEST HYPOTHESES
    ITERATION
    EXAMPLE
    CONCLUSION

    Evidence-Driven Development
    A CONCEPTUAL FRAMEWORK
    THE QCD METHOD
    REQUIREMENTS TO HYPOTHESES
    HYPOTHESIS TESTING TECHNIQUES
    Concept Testing
    A/B Testing
    SCOPE OF DEVELOPMENT
    New Product Development
    New Feature Development
    Feature Optimization
    BRINGING IT ALL TOGETHER: QCD
    EXAMPLE
    CONCLUSION

    Ecosystems
    The Stairway to Heaven: Ecosystems
    SOFTWARE ECOSYSTEMS
    TOWARDS THE THREE LAYER PRODUCT MODEL
    Complexity Problems During Evolution
    THREE LAYER PRODUCT MODEL
    Commoditized Functionality Layer
    Differentiating Functionality Layer
    Innovation and Experimentation Layer
    Productization and Commoditization Process
    Architecture Refactoring Process
    VALIDATION
    ECOSYSTEM DIMENSION
    INTERNALLY FOCUSED
    Definition
    Drivers for Adoption
    Ecosystem Principles
    Implications
    Remaining Concerns
    AD-HOC ECOSYSTEM ENGAGEMENT
    Definition
    Drivers for Adoption
    Ecosystem Principles
    Implications
    Remaining Concerns
    TACTICAL ECOSYSTEM ENGAGEMENT
    Definition
    Drivers for Adoption
    Ecosystem Principles
    Implications
    Remaining Concerns
    STRATEGIC SINGLE ECOSYSTEM ENGAGEMENT
    Definition
    Drivers for Adoption
    Ecosystem Principles
    Implications
    Remaining Concerns
    STRATEGIC MULTI-ECOSYSTEM ENGAGEMENT
    Definition
    Drivers for Adoption
    Ecosystem Principles
    Implications
    Remaining Concerns
    CONCLUSION

    Three Layer Ecosystem Strategy Model
    THREE ECOSYSTEMS
    INNOVATION ECOSYSTEM
    Drivers
    Characteristics
    DIFFERENTIATION ECOSYSTEM
    Drivers
    Characteristics
    COMMODITIZATION ECOSYSTEM
    Drivers
    Characteristics
    CHALLENGES IN ECOSYSTEM ENGAGEMENT
    Innovation Ecosystem
    Differentiation Ecosystem
    Commoditization Ecosystem
    ECOSYSTEM STRATEGIES
    Innovation Strategies
    Differentiation Strategies
    Commoditization Strategies
    TELESM
    Innovation Strategy Selection
    Transition to Differentiation Ecosystem
    Differentiation Strategy Selection
    Transition to Commodity Ecosystem
    Commodity Strategy Selection
    CONCLUSION

    Implications of Software Ecosystems
    INDUSTRY STRUCTURES
    Vertically Integrated firms
    System Integrators and Specialized Suppliers
    Supply Chains
    Closed Ecosystem
    Open Ecosystem
    When Industries Transition
    ESAO MODEL
    The ESAO Model
    Triggers and Responses
    ESAO Innovation Strategies
    OBSERVED CHALLENGES
    Software Architecture
    R&D Organisation
    RECOMMENDATIONS
    Customers first; developers second
    Platform should be in the middle of every transaction
    Proactively incorporate functionality and data models
    Communicate clear, multi-year roadmaps
    Model platform as the next computing platform abstraction layer
    CONCLUSION

    Conclusion
    Conclusion
    SPEED
    DATA
    ECOSYSTEMS
    MAXIMIZING SYNERGY
    HOW TO USE THE STAIRWAY TO HEAVEN
    THE FUTURE

    Biography

    In the spring of 2011, after 8 years in industry, Jan Bosch returned to academia as a professor of software engineering at Chalmers University of Technology in Gothenburg, Sweden. Earlier, he worked as VP Engineering Process and VP Open Innovation for Intuit in Mountain View, California. Prior to joining Intuit, he worked for several years at Nokia Research Center. Before that, he was a full professor of Software Engineering at the University of Groningen. His main research interests are in software architecture assessment, design and representation, software product lines, including variability management, organizational approaches and product family architecture design, design erosion, component-oriented software engineering, object-oriented frameworks and design patterns.

    "This book gives you a great set of tools on how to bring business architecture and technology architecture together to drive a common set of goals and objectives."
    – Brendan Bank, CTO Booking.com

    "SDE offers a fascinating and well-researched overview of the major trends in the software industry. If you want to survive as a software company in the 21st century, add this wonderful book to your reading list." 
    – Jurgen Appelo, author of Management 3.0 and Managing for Happiness

    "Jan Bosch has a unique background with both leading academic expertise and a profound industry experience, and utilizing his knowledge and ideas in conjunction with digitalization will result in great improvements and export values for Swedish companies. Jan Bosch is a pioneer in how he systematically demonstrates the strength of changing the perspective for working with software. He shows how new services, products and value is created by drawing on the deep knowledge software developers have of customers, coupled with tools such as software architecture knowledge and ways of working, user feedback and data collection."
    – Ingrid Nordmark, CEO Swedish Institute for Computer Science

    "Jan Bosch has compiled a book that describes the challenges and the opportunities all industries are facing connected to the increasing importance of software. The book addresses the dynamics in the world: changing needs, technology development and also globalization where new competitors appears and existing competitors reach new markets rapidly. These challenges requires speed, use of data (facts) for effective decision making and also clever use of collaborations with external organisations in s.c. eco-systems. Fortunately, the book also describes ways to meet these challenges and how to concretely achieve speed, use of data and effective use of eco-systems of partners. I really like the approach that the book takes to first describe the challenges and drivers for change, the why, in a management or strategy book manner, and then describe how and by who to meet these challenges in a way that engineers and practitioners can relate to. This means that this book is an excellent tool for a dialogue within a company between general management, middle management and senior engineers – which in fact is an imperative to survive in the future."
    – Stefan Andersson, Director Future Aircraft Systems at Saab AB and Chairman of Swedsoft (www.swedsoft.se)

    "The excellent book of Speed, Data and Ecosystems by Jan Bosch captures the essence for any industry and company that is in the process of transforming into a digital future. Jan Bosch builds his knowledge based on academic research and experience from the industry combining this into a holistic approach how to work with software leveraging from the opportunities and meeting the challenges.

    The practices of agility, continuous integration and how to capture and manage the value of data that will turn into services and products combined with the need for speed in a collaborative way of working is an excellent opportunity to stimulate a needed dialog on many levels within a company."
    – Mats Melander, Director Automation Solutions at Tetra Pak

    "In an ever-changing world we all need to strive for speed with accuracy. Doing so can easily drive you and your company on bad paths and this is why evidence based software development becomes so crucial. Jan Bosch's book is a great read for anyone that want to make sure they build what actually has the intended impact on their business let alone doing it with great speed and minimal investment.
    – David Rejdemyhr, Engineering Manager Klarna.

    "If you're interested in how to manage things in R&D intensive companies, this is the book for you. You get a bleeding edge overview of the latest theories and models and how it all fits together. Best of all, it’s easy to read and it’s full of relevant practical ideas that I can use in my daily work. One thing is sure, I will be handing out copies of the book at my company."
    – Pontus Bergendahl, Manager FW development at Axis Communications

    "A must read for any leader or professional in the software industry. Simple but insightful Stairway models provide compelling and practical guidance for both every-day challenges and extensive transformations in the realm of software development."
    – Mladen Pilipovic, Director of Engineering, Spotify

    "During my 15 years working with strategy & business development I´ve read a lots of books, attended several conferences and hired consultants within the field. Prof. dr. ir. Jan Bosch plays in another league in comparison. His experience from business and his research makes his advice unique and invaluable for an old financial institutions struggling with digital transformation. Mr Bosch's advice on have to handle innovation in complex IT-system has been especially valuable for us. If I should recommend one person to talk to when it comes to innovation in the 21st century and one book to read it would be Mr Bosch's."
    – Gustav Gorecki, strategy & business development within Storebrand, founder of several startups and ex Accenture strategy manager

    "The software industry has been continuously speeding up the digital transformation of our lives. Repetitious manual work gets automated, systems become more autonomous. We are at the edge of autonomous driving, our kids hunt virtual comic figures in the real world, our bookkeeping is close to being fully automated. So-called algorithmic tasks become digital, while heuristic tasks, like creativity, stay with us humans.

    Applying this to software development: In software development you can and must be smart, and you need to make use of the machines, not only during final code execution but also in every step of software development: automate every task, let the machines verify your code, free us of any tedious work, produce and consume data, and close the feedback loops between creators and end users.

    On the other side, digital processes bring us knowledge in form of data in unprecedented dimensions: transactions, receipts, usage data of applications, etc. Managing the risks and obeying privacy - we should apply the available technology to make responsible and positive use of the available data. Whether it is really Big Data in the sense of extremely large and complex, or not, the evaluation of that data allows the machines to learn, predict, feedback, and potentially automate, based on patterns and correlations.

    Thirdly, already half of the top 10 of the most valuable companies do not sell or deal with classic goods, but are creators and owners of powerful digital ecosystems. Ecosystems that scale not linearly, like typical manufacturing or trading, but exponentially by the number of partners in and users of the ecosystem.

    This book unifies those three of the most current best practices of the software-driven industry: speed, data, and ecosystems. Speed in value creation through software, namely continuous integration, continuous delivery, and continuous experimentation. Data to feedback what we did is actually the most effective and efficient to create value. Ecosystems to supersede classical business models by factors. The book explains the relationships, gives examples, and guides you with frameworks so that the application in your next project will let you harvest all the smartness and profitability that is possible in todays software development."
    – Michael Kircher, CTO DATEV eG, Germany

    "Professor Jan Bosch has written a book that relates to the most important challenge that many companies are going through these years: Becoming more and more software dependent (Digitization). In fact, he puts words on and suggest solutions on how to adapt to this. I particularly like his "Stairway to Heaven" models that relate to Speed, Data and Ecosystems. I like the BAPO-model thinking and the three layer model. All these make it possible for Leaders and Employees that are not SW-experts to understand and suggest changes in their business to overcome the challenges."
    —Jan Harding Gliemann, Senior R&D Director, GRUNDFOS, Denmark

    "Volvo Group is a company where the amount of software is increasing rapidly. A majority of the new innovations in a truck and the transport system are based on software. Our ability to efficiently develop software and to reach our customers with new innovations, are already, and will increasingly in the future be a key competitive differentiator. With this book we get methods and tools to assess our software development maturity and the steps that we need to take to keep us being a leader in commercial transport solution taking full advantages of the possibilities that software and digitalization bring."
    – Ted Kruse, Director Electrical & Embedded Systems, Advanced Technology & Research, Volvo Group Trucks Technology

    "As an executive manager of a mid-size software product development organization, I found this book as an eye opener. The Stairway to Heaven concept in three areas (speed, data and ecosystem) is a recipe to transform not only the software development team but the whole company into an organization where all decisions are made based on facts, not opinion. New products are build much faster at much higher quality, features are determined based on data from real customers, and on top, development costs are greatly reduced. The steps are simple, the R&D organization organizes itself to deploy software much faster and get feedback from the field automatically, product management organization analyzes the feedback makes product decisions based on evidence and the company transitions from internally focused to ecosystem-centric allowing to focus on their core competencies and outsource all activities that are not strategic. Any professional involved in advanced software development must read this book."
    – Metin Ismail Taskin, CTO AirTies