Feature Assembly Find out what, why and how in 5 steps. Find out - - PowerPoint PPT Presentation
Feature Assembly Find out what, why and how in 5 steps. Find out - - PowerPoint PPT Presentation
Feature Assembly Find out what, why and how in 5 steps. Find out what, why and how in 5 steps. Move from Creating products To .. Assembling products Step 1: Turn your challenge into an opportunity How to anticipate and manage complexity
Move from Creating products
To ..
Assembling products
Step 1:
Turn your challenge into an opportunity
“How to anticipate and manage complexity beforehand?”
Reliable products
“How to anticipate and manage complexity beforehand?”
Reliable products
“How to anticipate and manage complexity beforehand?” “How to decrease the development cycle?”
Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?” “How to better understand the needs of customers?”
Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?”
Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?” “How to tailor products to serve more customers?”
Increase market share Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?” “How to tailor products to serve more customers?”
Increase market share Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?” “How to tailor products to serve more customers?” “How to efficiently reuse previous experiences?”
Increase market share Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?” “How to tailor products to serve more customers?”
Reduce production cost
“How to efficiently reuse previous experiences?”
Increase market share Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?” “How to make room for innovative products?” “How to tailor products to serve more customers?”
Reduce production cost
“How to efficiently reuse previous experiences?”
Increase market share Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?”
More business opportunities
“How to make room for innovative products?” “How to tailor products to serve more customers?”
Reduce production cost
“How to efficiently reuse previous experiences?”
Increase market share Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?”
More business opportunities
“How to make room for innovative products?” “How to tailor products to serve more customers?” “How to promote better collaboration between stakeholders?”
Reduce production cost
“How to efficiently reuse previous experiences?”
Increase market share Reliable products
“How to anticipate and manage complexity beforehand?”
Shorter time to market
“How to decrease the development cycle?”
Customer Intimacy
“How to better understand the needs of customers?”
More business opportunities
“How to make room for innovative products?” “How to tailor products to serve more customers?”
Increase productivity
“How to promote better collaboration between stakeholders?”
Reduce production cost
“How to efficiently reuse previous experiences?”
Step 2:
Identify variability challenges in your products
Finding reuse opportunities? Product Complexity?
The product is too large , containing tangled knowledge.
Efficient stakeholder communication?
Need to easily find and communicate knowledge
Managing dependencies?
Need to understand your product dependencies beforehand. Need to efficiently find reuse opportunities. communicate knowledge about your software.
Step 3:
Find out what Feature Assembly can mean for you
Efficient stakeholder communication Finding reuse opportunities Product Complexity
Efficiently analyze and model your product using different abstraction mechanisms. Promote “design for reuse”. Unlock knowledge
Managing dependencies
Promote “design for reuse”. Make new products from already existing ones. Analyze and represent feature interactions within your product. Unlock knowledge about your products.
Step 4:
How to vary with Feature Assembly
Specify new products by combining and reusing (existing) software features
Different variants of the same product
Different variants of the same product New opportunities
Step 5:
Enjoy the power of Feature Assembly
Reliable products
Tame your product complexity and understand your feature interactions
Reliable products
Tame your product complexity and understand your feature interactions
Shorter time to market
Assemble your products to reduce the production time
Reliable products
Tame your product complexity and understand your feature interactions
Shorter time to market
Assemble your products to reduce the production time
Customer Intimacy
Features allow you to talk the language of your customers
Increase market share Reliable products
Tame your product complexity and understand your feature interactions
Customer Intimacy
Features allow you to talk the language of your customers
Shorter time to market
Assemble your products to reduce the production time You can easily customize your products to meet the needs of new customers
Increase market share Reliable products
Tame your product complexity and understand your feature interactions
Shorter time to market
Assemble your products to reduce the production time
Customer Intimacy
Features allow you to talk the language of your customers You can easily customize your products to meet the needs of new customers
Reduce production cost
Reuse already existing features in your new products
Increase market share Reliable products
Tame your product complexity and understand your feature interactions
Shorter time to market
Assemble your products to reduce the production time
Customer Intimacy
Features allow you to talk the language of your customers You can easily customize your products to meet the needs of new customers
Reduce production cost
Reuse already existing features in your new products
More business opportunities
Consider variability early in the development cycle
Increase market share Reliable products
Tame your product complexity and understand your feature interactions
Customer Intimacy
Features allow you to talk the language of your customers
Shorter time to market
Assemble your products to reduce the production time
More business opportunities
Consider variability early in the development cycle You can easily customize your products to meet the needs of new customers
Increase productivity
Provide adequate abstraction levels to unlock product information
Reduce production cost
Reuse already existing features in your new products
- Summary
What: A modelling technique that allows specifying new products by combining and reusing (existing) software features. How: Store the features of your products in a continuously growing feature pool. New products are made by inspecting the feature pool for existing features and combining them with new ones. features and combining them with new ones. Benefit: Reuse is promoted and supported from the initial software conception phase. The Feature Pool also collects and allows sharing information about the product features.
- Prof. dr. Olga De Troyer
Olga.DeTroyer@vub.ac.be Lamia Abo Zaid lamia.abo.zaid@vub.ac.be