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 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?”
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?” Increase market share “How to tailor products to serve more 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?” Increase market share “How to tailor products to serve more customers?” “How to efficiently reuse previous experiences?”
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?” Increase market share “How to tailor products to serve more customers?” Reduce production cost “How to efficiently reuse previous experiences?”
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?” Increase market share “How to tailor products to serve more customers?” Reduce production cost “How to efficiently reuse previous experiences?” “How to make room for innovative products?”
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?” Increase market share “How to tailor products to serve more customers?” Reduce production cost “How to efficiently reuse previous experiences?” More business opportunities “How to make room for innovative products?”
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?” Increase market share “How to tailor products to serve more customers?” Reduce production cost “How to efficiently reuse previous experiences?” More business opportunities “How to make room for innovative products?” “How to promote better collaboration between stakeholders?”
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?” Increase market share “How to tailor products to serve more customers?” Reduce production cost “How to efficiently reuse previous experiences?” More business opportunities “How to make room for innovative products?” Increase productivity “How to promote better collaboration between stakeholders?”
Step 2: Identify variability challenges in your products
Product Complexity? The product is too large , containing tangled knowledge. Finding reuse opportunities? Efficient stakeholder communication? Need to easily find and communicate knowledge communicate knowledge Need to efficiently find about your software. reuse opportunities. Managing dependencies? Need to understand your product dependencies beforehand.
Step 3: Find out what Feature Assembly can mean for you
Product Complexity Efficiently analyze and model your product using different abstraction mechanisms. Finding reuse opportunities Efficient stakeholder communication Promote “design for reuse”. Promote “design for reuse”. Unlock knowledge Unlock knowledge Make new products from about your already existing ones. products. Managing dependencies Analyze and represent feature interactions within your product.
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
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 You can easily customize your products to meet the needs of new customers
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 You can easily customize your products to meet the needs of new customers Reduce production cost Reuse already existing features in your new products
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 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
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 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 productivity Provide adequate abstraction levels to unlock product information
������� 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
Recommend
More recommend