20
Agile Modeling & “Agile Ar chitect ur e” ...and what should an architect do on an Agile project? 1

Agile Modeling and Agile Architecture

  • Upload
    etleite

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 1/20

Agile Modeling &

“Agile Architecture”...and what should an architect do on an Agile project?

1

Page 2: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 2/20

Lasse Koskela• Coach

• Trainer• Consultant

2

Page 3: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 3/20

•Finnish IT consultancy,

founded in 2000

•Employs 90 professionals

•Technical excellence in

software development

•Pioneer in agile methods

Reaktor Innovations

3

Page 4: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 4/20

4

Page 5: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 5/20

5

Page 6: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 6/20

But at least I always

know where to drop

the group and where

we need to get to.

I still can’t predict

everything afterhaving done this for

10 years.

Hmm. That route was

much better than the

one I had planned.

6

Page 7: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 7/20

Agile Modeling &

“Agile Architecture”...and what should an architect do on an Agile project?

7

Page 8: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 8/20

Agenda

• What is “Agile Architecture?”

• How do we do it?

• What is the role of the architect?

• What kind of experiences do we have?

8

Page 9: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 9/20

the name of the annual conference on OpenBuilding Implementation

ArchitectureAgile

9

Page 10: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 10/20

Architecture

“Activity concerned with global design constraints, such as

programming paradigms,architectural styles, component-based software engineering standards, design principles, and law-governed regularities.” 

10

Page 11: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 11/20

“Software architecture is the set of design decisions which, if madeincorrectly, may cause your project to be cancelled.” 

Architecture

11

Page 12: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 12/20

“Architecture will allow or prevent 

the system from meeting itsbehavioral, performance, and life-cycle requirements” 

Architecture

12

Page 13: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 13/20

The architecture’s primary objectiveis to facilitate a working solution!

Architecture

13

Page 14: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 14/20

At least I always

know where to drop

the group and where

we need to get to.

I guess you could call

it the architecture fora heliski trip...

Although people rarelyend up exactly where

they planned to.

14

Page 15: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 15/20

The Agile Architecture’s primary objective is to facilitate a working 

solution to a changing need in thecontext of an Agile method.

That is, without a Big Up-Front Design phase before development.

ArchitectureAgile

15

Page 16: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 16/20

Page 17: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 17/20

Lifecycle of an Agile Project

Initial ProductBacklog Creation

InitialArchitecturalEnvisioning

Iteration

IterativeDevelopment

Modeling Workshop

 JITModeling

TDD

17

Page 18: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 18/20

Agile Modeling• Create Simple Models

• Use Simple Tools• Model With Others

• Display Models Publicly

• Collective Ownership• Prove Models With Code

18

Page 19: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 19/20

The Agile Architect...• Aims for a working solution

• Looks after quality• Maintains conceptual integrity

• Looks for large-scale refactorings

• Works on the team, hands-on• Tests the architecture

• Mentors junior colleagues

19

Page 20: Agile Modeling and Agile Architecture

8/4/2019 Agile Modeling and Agile Architecture

http://slidepdf.com/reader/full/agile-modeling-and-agile-architecture 20/20

Q&A Let’s talk