Académique Documents
Professionnel Documents
Culture Documents
Combination Techniques
Kamaldeep Verma, 2018H1120281P
Swati Kandari, 2018H1120287P
BITS Pilani Department of Computer Science and Information Systems
Pilani Campus
Table of Contents
Introduction
Background
Motivation
Literature Survey
Our Contributions
Conclusion
References
2
BITS Pilani, Pilani Campus
Introduction
Software Agile
Architecture Development
Agile Manifesto -
Big Design Upfront responding to
Approach change over
following a plan
Development
Lot of planning
without architecture
ahead of
planning risks
implementation
failure.
3
BITS Pilani, Pilani Campus
Introduction [Cont.]
Communication
Gap between Only Agile Weak Literature
the teams
The agile team
overlooks the -No Focus on
accomplishments Quality Attributes
of other teams Various methods
except some
operating proposed solutions
implicit focus on
alongside which to some challenges
performance issues
does not allow the BUT
team to -Design Knowledge
Overlooks others
acknowledge its mains with
interdependencies individuals.
on other works.
5
BITS Pilani, Pilani Campus
Background [Cont.]
Architecture – Agility :
Architecture:
Architecture Architecture : Plan Driven
Big Design
Knowledge Approach
Upfront(BDUF)
Vaporization
Leads to loss of
Lot of planning
Architectural
and Bigger picture
knowledge due
documentation needed all at
to Agile concept
ahead of once
of least
implementation
documentation
6
BITS Pilani, Pilani Campus
Motivation
In [2], the authors proffered the CIA technique for agile architects to embrace
the changes in each iteration. The authors substantiated the technique by
practically employing it.
In [11] and [12], the authors presented ways to repeatedly integrate the
changes made throughout the lifecycle. This opens doors for all the
stakeholders to be informed of the recent developments.
In [4], the authors have devised a solution to induce architecture into an agile
process and use architectural evaluation methods such as ATAM to eliminate
risks. Similarly, in [8], the authors integrated the AKM with the agile software
development approach and have exploited architectural evaluation techniques.
8
BITS Pilani, Pilani Campus
Literature Survey
Architecting Activities
Agile Practices
Research Questions
Challenges
10
BITS Pilani, Pilani Campus
Architecting Activities
11
BITS Pilani, Pilani Campus
Agile Practices
Backlog
Continuous
Daily Standup
Integration
Pair
Programming User Story
Test Driven
Development
12
BITS Pilani, Pilani Campus
Agile Methods
13
BITS Pilani, Pilani Campus
Research Questions
How
Architecture
can be Practiced
in Agile
Development?
14
BITS Pilani, Pilani Campus
Iterative Architectural Approach
15
BITS Pilani, Pilani Campus
Change Impact Analysis
16
BITS Pilani, Pilani Campus
ATAM
17
BITS Pilani, Pilani Campus
ATAM
18
BITS Pilani, Pilani Campus
Research Questions
How Agile
Practices can
be used with
Architecture?
19
BITS Pilani, Pilani Campus
Continuous Integration
20
BITS Pilani, Pilani Campus
Sprint
21
BITS Pilani, Pilani Campus
Backlog
22
BITS Pilani, Pilani Campus
Costs
23
BITS Pilani, Pilani Campus
Benefits
24
BITS Pilani, Pilani Campus
Challenges
25
BITS Pilani, Pilani Campus
Factors
26
BITS Pilani, Pilani Campus
Conclusion
Understand the
principles and the
Identify the Strategies
practices of Agile
to deal with any Identify the cost and
Software Development
potential negative benefits
that can influence
impact
architecture related
principles and vice versa
28
BITS Pilani, Pilani Campus
References
6. A. Rendell. Descending from the architect’s ivory tower. In: Proceedings of the
Conference on Agile (AGILE), Chicago, IL, USA, pp. 180-185, 2009.
7. J. Madison. Agile architecture interactions. IEEE Software, 27(2):41-48, 2010.
8. H.B. Christensen, K.M. Hansen, and B. Lindstrom. Lightweight and continuous
architectural software quality assurance using the aSQA technique. In:
Proceedings of the 4th European Conference on Software Architecture (ECSA),
Copenhagen, Denmark, pp. 118-132, 2010.
9. M.A. Babar. An exploratory study of architectural practices and challenges in
using agile software development approaches. In: Proceedings of the Joint 8th
Working IEEE/IFIP Conference on Software Architecture & 3rd European
Conference on Software Architecture (WICSA/ECSA), Cambridge, UK, pp. 81-90,
2009.
10. P. Abrahamsson, M.A. Babar, and P. Kruchten. Agility and architecture: Can they
coexist?. IEEE Software, 27(2):16-22, 2010
29
BITS Pilani, Pilani Campus
References
31
BITS Pilani, Pilani Campus