AUP - Raman Ramsin
AUP - Raman Ramsin
AUP - Raman Ramsin
Methodologies
Lecturer: Raman Ramsin
Lecture 15
Agile Methodologies: AUP
Department of Computer Engineering
Iterative-incremental
Architecture-centric
phases:
Model.
ode The
e goa
goal iss to
ou
understand
de s a d the
e bus
business
ess o
of the
eo
organization,
ga a o , the
e
problem domain being addressed by the project, and to identify a viable
solution to address the problem domain.
2.
3.
4.
Deployment. The goal is to plan for the delivery of the system and to
execute the plan to make the system available to end users.
Configuration Management.
Management The goal is to manage access to the
project artifacts. This includes not only tracking artifact versions over time
but also controlling and managing changes to them.
6.
7.
[Ambler 2006]
Department of Computer Engineering
Tasks include:
1.
2.
3.
Define risks.
4
4.
5.
Tasks include:
1. Produce
2. Evolve
3. Draft
4. Ensure
5. Understand
10
Tasks include:
1. Prioritize
2. Model
storm a solution.
3. Coding
4. Deploying
D l i
feedback.
early
l releases
l
off the
th system
t
to
t obtain
bt i user
11
Tasks include:
1. Test
2. Integrate
3. Convert
release.
4. Train
5. Deploy
12
Agility
g y is observed byy creating
g models and documents which are
just barely good enough, limiting them to an absolute minimum.
P f
Performed
d th
through
h model
d l storming
t
i sessions
i
which:
hi h
Involve a few people, usually just two or three, who discuss an issue
while sketching on paper or a whiteboard.
whiteboard
Typically last for five to ten minutes (its rare to model storm for more
than thirty minutes).
The
h people
l get together,
h gather
h around
d a shared
h d modeling
d l
tooll (e.g.
(
the whiteboard), explore the issue until they're satisfied that they
understand it, then they continue on (often coding).
13
Strengths
Iterative-incremental process
Based on structural,
structural functional and behavioral modeling (logical
and physical) of the problem domain and the system
14
Strengths (Contd.)
Design-based development
Seamlessness
S
l
observed
b
d (though
(th
h limited)
li it d) due
d to
t use-case based
b d
activities and design-based development
Risk-based process
Configurability
g
y and flexibilityy addressed
15
Weaknesses
T kli model
Tackling
d l inconsistency
i
i t
is
i nott explicitly
li itl addressed.
dd
d
16
Reference
17