Professional Documents
Culture Documents
Adopting Agile Methodology For Product Line Engeerning: Presented By: Muhammad Shafiq Supervised By: DR Yasir Hafeez
Adopting Agile Methodology For Product Line Engeerning: Presented By: Muhammad Shafiq Supervised By: DR Yasir Hafeez
Adopting Agile Methodology For Product Line Engeerning: Presented By: Muhammad Shafiq Supervised By: DR Yasir Hafeez
[2] Joe Farah, CM: THE NEXT GENERATION – Agile Configuartion Management, Configuration Management Journal, Vol.5 No.4, April 2013.
[3] Thomas Stober Uwe Hansmann, ― Agile Software Development Best Practices for Large Software Development Projects:, ‖ Springer, no. 4, pp. 35-48, 2014.
4 SOFTWARE PRODUCT LINE (SPL)
The concept of software reuse has always been a dream in the software industry, in order to
increase the productivity and reduced costs and time to enhancing quality .
Domain Engineering (DE) – refer to the commonality and the variability of the product line are
defined and realised. [1]
Application Engineering (AE) refer to the applications of the product line are built by reusing
domain artefacts and exploiting the product line variability by a systematic way .[1].
[1] Frank van der Linden, Klaus Schmid, Eelco Rommes, ― Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering, || Springer
Berlin, pp. 3-9, 2007
5 Product Line Engineering
Product Development
Management
9 Major Activities of SPL
Core Asset Development :- is responsible to the creation of the common assets of the
SPL and the evolution of the assets in response to product feedback.
Product development :- creates individual products by reusing the core assets, gives
feedback to core asset development, and create the new products.
Hohl, P, Ghofrani, & Searching for Case Study by using Variability can not
Schneider K. 2017. Common Ground: both quantitative be handled
Existing Literature on and qualitative
Automotive Agile So analysis.
ware Product Lines.
14 LITERATURE
Title Approach/
Paper Year & Author Weakness
Methodology
Wood 2014 Using a multi-method one experimental The weaknesses
approach to study on a topic, factors are
understand Agile Multimethod 1- SPL Scalability,
software product 2- inadequate
lines technology transfer
strategy,
3- lack of company
commitment
15 PROBLEM STATEMENT
Adoption of agile method can be beneficial when combine with SPL. There
are few studies which show that adoption of agile with Software product line
Knieke, C., Körner, M., Rausch, A., Schindler, M., Strasser, A., & Vogel, M. (2017). A Holistic Approach for Managed Evolution of Automotive Software Product Line
Architectures. Special Track: Managed Adaptive Automotive Product Line Development (MAAPL) along with ADAPTIVE.
Hohl, P., Ghofrani, J., Münch, J., Stupperich, M., & Schneider, K. (2017). Searching for Common Ground: Existing Literature on Automotive Agile So
ware Product Lines.
Díaz, J., J. Pérez, and J. Garbajosa. 2014. Agile product-line architecting in practice: A case study in smart grids. Information and Software
Technology, 56(7), pp: 727-748.
Steps of Methodology
16
Methodology Step 1
Literature Review
Step 2
Data Collection
Step 3
Design and conduct Analysis
Step 4
Formulization of Approach
Step 5
Case Study Selection for Empirical
Evaluation
Step 6
Recommendation and
implementation
Step 7
Results
PROPOSED APPROACH
17
This new approach will handle and overcome issues related to standalone
Company Information
The company is using software Agile product line development
approach for designing web base projects by using existing data and
previously used core assets.
21 Seven technology demographic :
More than 150 employ working in seven technology; twenty participants were selected based on
the different roles and profiles involved in the SPL project.
Team members and roles:
The developers selected :
Domain expert (from the company),
Agile Coach from the ASD)
A scoping expert (from the SPL team)
A domain analyst (Company)
An architect (company)
Developers (SPL team),
Risk manager (SPL team)
Two requirement analysts (SPL team)
As our case is small medium-sized company, the protocol developer assumed that a role could
be played by more than one engineer and the development team.
Results of Case Study
22
PROJECT A : LMS system PROJECT B : E shopping system
Risk
36% 56% 6% 2% 0%
Management Risk Management 33% 59% 5% 3% 0%
Technical
43% 54% 2% 1% 0%
Planning Technical Planning 44% 53% 2% 1% 0%
23 Graphically Results of Case Study
24 Comparative Analysis
Comparative Analysis in which we compare and contrast two things: two texts,
two theories, two figures, two scientific processes.
Now we compare the same parameters of the two projects A and B with two
methodologies APLM and Traditional method.
Comparative Analysis
25 APLM METHOD TRADITIONAL METHOD
PARAMETERS
PROJECT A PROJECT B PROJECT A PROJECT B