Systems and software product lines: the new frontier for business innovation.



Similar documents
Product Line Engineering Solutions for Systems and Software

Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge.

Introduction to SOA governance and service lifecycle management.

Six ways to accelerate Android mobile application development

Employing the Second Generation Software Product-line for Live Training Transformation

Modernizing enterprise application development with integrated change, build and release management.

Enhance visibility into and control over software projects IBM Rational change and release management software

5 Five Ways to Fast ROI With Business Rule Management Systems (BRMS)

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

Life insurance policy administration: Operate efficiently and capitalize on emerging opportunities.

IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite

Simplifying development through activity-based change management

Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution

Realizing business flexibility through integrated SOA policy management.

Software development for the on demand enterprise. Building your business with the IBM Software Development Platform

Fidelity National Financial Drives Improvements in Software Development and Reuse with IBM Rational Software Development Platform and Flashline

Maximizing Cross-Platform Application Availability

How To Develop A Telelogic Harmony/Esw Project

DO-178B compliance: turn an overhead expense into a competitive advantage

Driving workload automation across the enterprise

Easily deploy and move enterprise applications in the cloud

IT service management solutions Executive brief. Making ITIL actionable in an IT service management environment.

IBM Software Cloud service delivery and management

IBM PureFlex System. The infrastructure system with integrated expertise

Software change and release management White paper June Extending open source tools for more effective software delivery.

Lowering business costs: Mitigating risk in the software delivery lifecycle

The Service Provider s Speed Mandate and How CA Can Help You Address It

IBM RFID for Supply Chain and Logistics: Reusable Asset Tracking solution

Asset management for local government

Connectivity and integration Executive brief. Optimize the potential of ERP systems through IBM SMART SOA integration strategies.

IBM SmartCloud for Service Providers

IBM Master Data Management strategy

IBM Enterprise Content Management Product Strategy

White paper December Addressing single sign-on inside, outside, and between organizations

Quality management across the product and application life cycle

The business value of improved backup and recovery

IBM Tivoli Netcool network management solutions for enterprise

Autonomic computing: strengthening manageability for SOA implementations

IBM Tivoli Netcool network management solutions for SMB

IBM Rational systems and software solutions for the medical device industry

Develop enterprise mobile applications with IBM Rational software

IBM Perspective on Cloud Computing. The next big thing or another fad?

Cloud computing insights from 110 implementation projects

Addressing IT governance, risk and compliance (GRC) to meet regulatory requirements and reduce operational risk in financial services organizations

Ten questions to ask when evaluating contract management solutions

Minimizing code defects to improve software quality and lower development costs.

IBM Software IBM Business Process Manager Powerfully Simple

agility made possible

A new approach to automotive electric/electronic engineering life-cycle management

IBM Unstructured Data Identification and Management

Basic Unified Process: A Process for Small and Agile Projects

IBM Endpoint Manager for Server Automation

Cost-effective supply chains: Optimizing product development through integrated design and sourcing

IBM Tivoli Storage Manager for Virtual Environments

IBM FlashSystem and Atlantis ILIO

Billing and Payment with the Elastic Path Ecommerce Platform

Connecting PPM and software delivery

Reaping the rewards of your serviceoriented architecture infrastructure

Enterprise content management solutions Better decisions, faster. Storing, finding and managing content in the digital enterprise.

IBM and Comverse BSS/OSS Solution

Agile enterprise content management and the IBM Information Agenda.

Move beyond monitoring to holistic management of application performance

Simplify Software as a Service (SaaS) integration

Reduce your data storage footprint and tame the information explosion

Accenture & NetSuite

EDI outsourcing: The evolution to B2B managed services

The role of integrated requirements management in software delivery.

IBM Software Integrated Service Management: Visibility. Control. Automation.

Cloud computing: Innovative solutions for test environments

Agile Decision Services: How IBM ILOG s Business Rule Management System helps Organizations Deliver Fast Time to Value for Business and IT

IBM System x and VMware solutions

IBM Sterling Order Management

Industry models for insurance. The IBM Insurance Application Architecture: A blueprint for success

Better management through process automation.

Improving production and operation systems with RFID. Taking manufacturing to the next level: RFID Work-in-Process solutions from IBM

BigLever s 3-Tiered Product Line Engineering Methodology and Organizational Adoption Strategy! Report # (revised 2014)

IBM Sterling Warehouse Management System

Managing FDA regulatory compliance with IBM Rational solutions

IBM Analytical Decision Management

IBM BPM powered by Smart SOA White paper. Dynamic business processes for government: Enabling perpetual collaboration with IBM BPM.

Overcoming challenges of asset management amid declining federal budgets

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

Service assurance for communications service providers White paper. Improve service quality and enhance the customer experience.

Optimize workloads to achieve success with cloud and big data

IBM InfoSphere Information Server Ready to Launch for SAP Applications

Open source, commercial software or a coexistence strategy?

IBM WebSphere ILOG Rules for.net

BPM and SOA require robust and scalable information systems

IP contact center Executive brief July Innovation with Internet Protocol contact centers: how IP communications empower business.

Transformational Outsourcing: Responding to change in the e-business marketplace

The Next Evolution in Storage Virtualization Management

Simplify security management in the cloud

Customer contact solutions from Genesys and IBM: Improve your customers experience and reduce costs

VMware Hybrid Cloud. Accelerate Your Time to Value

Easing the Transition to Software Mass Customization 1

IBM Sales and Distribution IBM and Manhattan Associates

IBM Financial Transaction Manager for ACH Services IBM Redbooks Solution Guide

How To Change A Business Model

Harnessing the power of software-driven innovation. Martin Nally IBM Rational CTO IBM Fellow and VP

Transcription:

Systems and software product line solutions To support your product delivery objectives Systems and software product lines: the new frontier for business innovation.

2

The key to business success depends on the infusion of new ideas about how products are brought to market. To achieve this goal, today s software-based product development organizations must deliver a product line a portfolio of similar products with variations in features and functions rather than just an individual product. A new approach referred to as software product lines (SPLs), or, more precisely, systems and software product line engineering and delivery, has emerged to enable organizations to develop, deliver and evolve an entire product line portfolio, through each stage of the development lifecycle, with much higher degrees of efficiency than have been possible before. 3

Product line management Feature profiles engineers Architects SPL product configurator Product line portfolio Developers Quality assurance Figure 1: An efficient means of production for software-based product lines The characteristic that distinguishes the SPL approach from previous efforts is when an organization invests in a means of production that enables it to efficiently create a product line of similar software systems from a common set of software assets. Manufacturers have long employed analogous engineering methods to create a product line of similar products using a common factory that assembles and configures parts designed to be reused across the product line. IBM and BigLever Software have joined forces to provide an innovative and pragmatic new SPL solution, offering your organization the infrastructure, tools, best practices and methods needed to create an advanced and efficient means of production for software-based product lines. Companies that invest in a more efficient means of production for SPL engineering and delivery can experience a discontinuous jump in productivity, quality, time to market and product line scalability. The IBM BigLever SPL solution opens new frontiers in innovation, economy of scale, competitive advantage and profitability, affecting the fundamentals of how your company delivers products and competes with software-based product lines. Product lines and profitability In the world of hard goods, a product line refers to the variations on a common theme, where multiple similar products are combined into one line that offers different sizes, colors, features and functions, with a common goal of filling customer need for a particular kind of item. Economy of scale is a key aspect of the product line concept, where greater profitability is achieved by investing in an efficient means of production that can be used to deploy different flavors of a product. As product differentiation and innovation move from the physical attributes to software-based features such as calorie calculators on treadmills, cars that maintain personalized temperature settings, ships that can shoot down an errant satellite and mobile phones that guide you back to where you parked your car economy of scale and profitability become dependent on an efficient means of production for different flavors of software. In product development organizations today, virtually all systems and software engineering is performed in the context of a product line. Nobody builds just one. Software-based product lines can be found in every industry across the spectrum, including aerospace, defense, automotive, computer systems, medical, telecommunications, consumer electronics, semiconductor fabrication, software applications, computer games, e-commerce, materials handling and manufacturing systems. 4

They can be found in every business model, including retail products, government contractors, original equipment manufacturers (OEMs), value-added resellers and custom product development. As businesses everywhere strive to gain competitive advantage and achieve greater profitability, the need for an efficient means of production for software-based product lines has become universal. Product-centric thinking impedes portfolio production Throughout the first five decades of the software engineering field, the methods and tools of the trade have predominantly promoted a product-centric perspective. The state of the industry today is a bevy of sophisticated product-centric development tools and processes that can be effectively applied to the software development lifecycle of an individual product from early inception through design, implementation, testing, deployment and maintenance. However, these product-centric tools do not independently or collectively offer an effective means to engineer and deliver a software-based product line. With product-centric tools, it is left as an exercise for tool users to craft the homegrown techniques for managing the commonalities and variabilities among products during the development of their product line portfolios. The repercussions of taking a product-centric perspective in a product line setting are shown in figure 2. The vertical blue bars highlight the product-centric focus on the development lifecycle of the individual products (A, B through N) in a product line. The red lines illustrate the complex, tangled and labor-intensive interactions, dependencies and coordination activities required to take advantage of what is common and to manage all the variations among the similar products in the product line portfolio. engineers engineers engineers Architects Architects Architects Developers Developers Developers Quality assurance Quality assurance Quality assurance Product A Product B Product N Figure 2: Complex interdependencies from the product-centric perspective 5

We can t solve problems by using the same thinking we used when we created them. Albert Einstein The crux of the problem in figure 2 is the number of red interdependency lines grows by the square of the number of products in the product line, explaining why complexity and effort increase exponentially faster than the growth of the product line. Making matters even worse, the conventional product-centric traceability relationships between the different stages of the lifecycle for an individual product interact with the red product interdependency relationships, multiplying the complexity and introducing dissonance across the stages of the lifecycle. These tactical development challenges are so large that they impede a company s ability to achieve strategic business objectives, such as hitting marketplace windows, offering competitive pricing while maximizing profitability, meeting product quality demands, and expanding the scale and scope of the organization s portfolio. Comparing the ad hoc, complex and labor-intensive nature of the product-centric perspective to the sophisticated means of production found in semiconductor fabrication or in automotive manufacturing makes clear that there is an extraordinary need and opportunity for dramatic improvements in software-based product line engineering and delivery. Shift in perspective to an efficient means of production Organizations mired in the complexity, inefficiency and pain of product line engineering from a product-centric perspective experience an SPL epiphany when a shift in perspective reveals a simpler solution to the problem. Analogous to engineering a product line of hard goods, it is much more effective to view product line engineering as creating a means of production a single system capable of automatically producing all of the products in a product line rather than viewing it as creating a multitude of interrelated products. The powerful, though subtle, essence of the SPL epiphany is the focus on that singular means of production rather than a focus on the multitude of products. Figure 3 on the next page shows the single-system perspective for producing the same product line as in figure 2, where now the focus is on the means of production inside the red box. The same products, A through N (on the right side of the diagram), are automatically produced by a singular means of production composed of: Reusable SPL assets (left) such as requirements, architectures,, designs, source components, test and documentation that can be configured and composed in different ways to create all instances of assets and products in a product line. 6

Feature profiles (top) that describe optional and variable features for the products in the product line, where each product in the product line is uniquely defined by its own feature profile choices for each of the optional and variable features. SPL product configurator (center) that automatically composes and configures products from the reusable SPL assets, using the feature profiles to determine which reusable software assets to use and how to configure variation points within the assets. As highlighted by the blue bars in figures 2 and 3, tilting your head 90 degrees provides the critical shift in perspective, from the vertical product-centric focus of figure 2 to the horizontal single-system focus in figure 3. By shifting perspective to focus on the singular means of production rather than the multitude of products, products are relegated from the primary focus to a consequential corollary of the automated means of production. The complexity of managing product interdependencies is eliminated and replaced by automated production, resulting in dramatic increases in the number of products that can be effectively created, deployed and maintained. With the single-system perspective, focused on the automated means of production, the scale of a product line and the scope of diversity within the product line can be based on business opportunities and profitability rather than the complexity limitations imposed by the product-centric perspective. Product line management Feature profiles engineers Architects SPL product configurator Developers Quality assurance Key Variation point Reusable SPL assets Product A Product B Product N Figure 3. Simple and efficient means of production from the single-system perspective 7

The IBM BigLever SPL solution IBM and BigLever Software have joined forces to offer an advanced, proven and pragmatic SPL solution that enables you to take the single-system perspective and create an automated, optimally efficient means of production for your software-based product line. Integrations between the industry-standard BigLever Software Gears SPL Lifecycle Framework and the industry-leading IBM Rational toolset provide the essential elements you need, out of the box, to make a discontinuous jump in capability from product-centric approaches into the new frontier of SPL innovation and profitability. The IBM BigLever SPL solution provides the software infrastructure, tools, methodology and expertise to guide you through a systematic and incremental transition to an operational Gears software production line the automated means of production for your software-based product line. By focusing both your business and engineering teams on the operation of your software production line, your organization can plan, develop, deploy and evolve your product line portfolio, seamlessly and efficiently, across every stage of your development and delivery lifecycle from business case and analysis to requirements, design, implementation, testing, delivery, maintenance and evolution. The IBM BigLever SPL solution is composed of the following key elements that enable you to rapidly establish and efficiently operate a software production line for your softwarebased product line portfolio: BigLever Gears SPL Lifecycle Framework supports the SPL integration of existing or new tools, assets and processes across the system and software development lifecycle. With the award-winning framework, you have a common set of industry-standard SPL concepts and constructs for tools and assets, including: A feature model that can uniformly express the product line feature diversity for the assets in each stage of the system and software development lifecycle. A single variation point mechanism that can be uniformly applied to tools and their associated assets in each stage of the system and software development lifecycle. An automated product configurator that can automatically assemble and configure assets from each stage of the lifecycle to produce the products in a product line with the push of a single button. IBM Rational toolset integrations into the Gears SPL Lifecycle Framework extend the full systems and software development lifecycle capabilities for the delivery of software-based product lines. The integration between the Gears framework and IBM Rational systems tools (including IBM Rational DOORS, IBM Rational Rhapsody, IBM Rational Synergy and IBM Rational ClearCase software) helps ensure consistent SPL capabilities of the Gears framework directly from the Rational tools, such as variation points, automated configuration based on feature profiles and SPL power tools such as variability impact analysis. The Rational Rhapsody/BigLever Software Gears Bridge extends the comprehension and communication benefits of model-driven development (MDD) with SPL capabilities to capitalize on product line commonality and variation. The bridge provides SPL extensions for both the Systems Modeling Language (SysML) and the Unified Modeling Language (UML) approaches. The Rational DOORS/BigLever Software Gears Bridge enhances the requirements engineering process to capitalize on commonality and variation in product line requirements, and it helps improve the management of the multiproduct systems and software development requirements that drive the features of a product line. The Gears Software Configuration Management (SCM) Bridge for Rational ClearCase and Rational Synergy provides seamless integration of time-based configuration management for SPL assets with the feature-based variation management for SPL assets in the SPL framework, while significantly reducing configuration complexity. 8

The BigLever 3-tiered SPL Methodology is a pragmatic, new-generation SPL methodology with a practical, tiered approach that allows companies to remove barriers, make nondisruptive transitions and successfully operate software production lines. Each tier builds on and is enabled by the previous tier: Base tier Implement variation management and an automated software production line by leveraging existing tools and legacy assets. Middle tier Organize teams for SPL asset focused development rather than product-centric development. Top tier Transition business from product-centric to feature-based portfolio evolution, where the portfolio evolves by adding or modifying common and varying product features supported by the software production line. Industry-leading successes, experience and expertise With over a decade of experience, successes and industry leadership, our innovative combination of technology, methodology and expertise has played an instrumental role in establishing some of the industry s most acclaimed SPL practices. The IBM and BigLever Software partnership originated from the growing interest and demand among our joint customers for an integrated SPL solution that leveraged the strengths of the combined IBM and BigLever technology, methods and experience. The result of this collaboration the IBM BigLever SPL solution now offers you out-of-the-box capabilities to initiate and operate your own software production line and to begin reaping the dramatic benefits in the new SPL frontier. 9

Benefits of a software production line With the IBM BigLever SPL solution, your business and engineering organization can shift perspective to focus on a singular software production line capable of automatically producing the products in your product line, rather than focusing on the manual creation of a multitude of products. With this shift in perspective, the complexity of managing multiple products with their exponential interdependencies is eliminated, replaced by the automated means of production. Similar to what is seen when adopting efficient manufacturing systems, the resulting benefits give rise to a discontinuous jump in capability, not measured in percentage points but more often measured in multiples or order-of-magnitude strategic improvements such as: An increase in the scope of product diversity and the scale of different products that can be effectively delivered in a product line. An increase in productivity and efficiency, a reduction in per-product development cost and overhead, and higher profit margins. A reduction in time to market for new and updated products, and an increased agility to assertively react to new opportunities and changing marketplace conditions. An increase in product quality, a reduction in defect density and improved risk management. The exciting thing about discontinuous jumps in capability is that they open up new frontiers in innovation, competitive advantage and profitability, offering new possibilities that were not easily conceivable in the past. By using SPLs to deliver larger numbers of precisely targeted products to market faster, with better quality and with less effort than your competitors, you can successfully capture marketplace leadership. A pivotal strategic benefit of software production lines is the shift away from product-centric product marketing to featurebased portfolio marketing. The diversity of products that can be automatically produced by a software production line is a direct consequence of the scope of the feature variations designed into the production line. Thus, the traditional role of product marketing defining the individual products to take to market is elevated to product line portfolio marketing. With feature-based portfolio marketing, the scale and scope of the portfolio are defined in terms of the common features and feature diversity supported by the software production line and the feature profiles that describe each of the products produced and delivered to market. Some of the dramatic strategic benefits that come from the new paradigm of feature-based portfolio marketing include: Portfolio features become the lingua franca among product marketing professionals, business executives, engineering managers and even the automated software production line, which can significantly improve communication and alignment among stakeholders. Adding a new product to the portfolio is now a simple matter of creating a new feature profile to drive the automated software production line. Adding, updating or extending the portfolio with a new fea- ture is now a simple matter of delta engineering extending the software production line to support the new feature, either as a common feature for all products or as a varying feature option available in a subset of the products. Because of the low cost and effort required to extend the product line portfolio, new products become commodities rather than resource-intensive investments. Even small, niche, one-off or low-margin opportunities can be profitable to pursue. 10

Using the IBM BigLever SPL solution, you can define the scale and scope of your product line portfolio based on business opportunities and revenue optimization. You no longer have to be constrained by the complexity of product-centric approaches. Stepping into the new SPL frontier The IBM BigLever SPL solution opens new frontiers for innovation and profitability in systems and software product line engineering and delivery. The fundamental SPL shift in perspective allows you to focus the business and engineering teams for your software-based product line on creating a single means of production a software production line rather than creating a multitude of products. The IBM BigLever SPL solution provides advanced, proven and pragmatic SPL capabilities. The BigLever Gears SPL Lifecycle Framework offers a consistent and integrated product line engineering solution for the tools and assets that span the systems and software development lifecycle. The incremental 3-tiered SPL Methodology offers nondisruptive and seamless transitions from current practices into a more efficient and effective SPL practice. Our expert services can help you apply the new generation of proven, practical and successful SPL practices to the specific needs of your organization. What if the innovation, economy of scale, competitive advantage and profitability of your product line were limited only by your imagination rather than by the capacity of your engineering team? For more information To learn more about the IBM BigLever SPL solution, contact: info@biglever.com www.biglever.com 1 512 426-2227 New frontier for softwarebased product lines Competitive advantage and profitability Discontinuous competitive jump You Your competition Time 11

Copyright IBM Corporation 2009 IBM Corporation Software Group Route 100 Somers, NY 10589 U.S.A. Produced in the United States of America June 2009 All Rights Reserved IBM, the IBM logo, ibm.com, and Rational are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol ( or ), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at Copyright and trademark information at ibm.com/legal/copytrade.shtml Other company, product, or service names may be trademarks or service marks of others. References in this publication to IBM products or services do not imply that IBM intends to make them available in all countries in which IBM operates. The information contained in this documentation is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this documentation, it is provided as is without warranty of any kind, express or implied. Any performance data for IBM and non-ibm products and services contained in this document was derived under specific operating and environmental conditions. The actual results obtained by any party implementing such products or services will depend on a large number of factors specific to such party s operating environment and may vary significantly. IBM makes no representation that these results can be expected or obtained in any implementation of any such products or services. Any material included in this document with regard to third parties is based on information obtained from such parties. No effort has been made to independently verify the accuracy of the information. This document does not constitute an expressed or implied recommendation or endorsement by IBM of any third-party product or service. RAB14017-USEN-01