Agile and waterfall tango dancing

49
• Penguin Video

description

In today's world developing complex projects is becoming more and more challenging. I am a strong believer that switching to Agile is the right move to help deal with these challenges, But the question is "How?" Doing the transition too dramatically may actually create the negative effect, and in order to change many years of corporate culture and we need to focus on working with the managers to do this. In this talk i will present based on my own experience several tips on how an architect can assist in Agile transition by influencing the relevant managers.

Transcript of Agile and waterfall tango dancing

Page 1: Agile and waterfall tango dancing

• Penguin Video

Page 2: Agile and waterfall tango dancing

Agile and WaterfallTango Dancing

Architect point of view

Lior Israel

Page 3: Agile and waterfall tango dancing

http://oxforddictionaries.com/definition/american_english/agile

Definition of agileadjective

able to move quickly and easily:Ruth was as agile as a monkey

able to think and understand quickly:his vague manner concealed an agile mind

Page 4: Agile and waterfall tango dancing

I am an….

Page 5: Agile and waterfall tango dancing

• Married to Merav• Father for Rotem and Ori• Big reading lover• Maccabi Tel Aviv basketball team fan• Vegetarian for more then 18 years • Like eating and cooking Indian and Italian

food

Page 6: Agile and waterfall tango dancing

• Over 18 years with software and hardware development

• Originally HW eng. but for over 12 years a SW one

• Served in the military as Tech Lead in IAF• B.A form open university• Blogger at

http://blogs.microsoft.co.il/blogs/lior_israel/

• Currently working as a software architect

Page 7: Agile and waterfall tango dancing

• The first time I met Agile was in 2007• Leading process of POC tested “develop a

smart client application” . –Team include 15 developers and we

worked based on Agile• Part of architecture team to adopt a Agile

notation part of ALM• I am a strong believer that Agile is the

right way of doing things , things that give customers value

Page 8: Agile and waterfall tango dancing

We can create synergy between Agile, Waterfall and the right architecture

BUT

Page 9: Agile and waterfall tango dancing

What managers want ?

Page 10: Agile and waterfall tango dancing

Part of decision

Less Commands -

what and how

• Being on time• Contents• Profits• Satisfied Customers

Projects they manage to succeed

Much as possible employees and / or manage as many

managers

Want to get a nice salary

Page 11: Agile and waterfall tango dancing

Agile Manifesto for managers

Page 12: Agile and waterfall tango dancing
Page 13: Agile and waterfall tango dancing

© 2001, the above authorsthis declaration may be freely copied in any form,

but only in its entirety through this notice

Page 14: Agile and waterfall tango dancing
Page 15: Agile and waterfall tango dancing
Page 16: Agile and waterfall tango dancing
Page 17: Agile and waterfall tango dancing

The purpose of the concept is to deliver a working product through people and processes

while collaborating with customers and responding to changes.

That does not mean we give up on the processes, tools, documentation, contracts and

monitoring programs.

Page 18: Agile and waterfall tango dancing

What’s good in waterfall?

Requirements

Design

Implementation

Verification

Maintenance

Page 19: Agile and waterfall tango dancing

What is good in waterfall?

• Before signing a contract• Repetitive projects

contain a lot of integration• Long-term projects

we want see quick results• large organizations• Small organizations

(without resources)

* https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSJszgh4dg7zgPT_QXPBbGz2vQfdG89p_ItXQAOOHFnvBSa93NB

Page 20: Agile and waterfall tango dancing

What we can take from AgileSh

ort

loop

back

s ==

Qu

ality

Continuous

improvement

Striving for results Motivation of

employees

Simplest

visibility WORKINGPRODUCT

Page 21: Agile and waterfall tango dancing

Requirements

Implementation

Maintenance

http://shmector.com/photo/people/tango_dance/4-0-50

Design

Dev

Verify

Testing

Design

Dev

Verify

Testing

Design

Dev

Verify

Testing

Design

Dev

Verify

Testing

Page 22: Agile and waterfall tango dancing

Real life - Hobbit

• Beorn(2,2,2,2,2,2,2,1)

http://lelia.deviantart.com/art/Beorn-113763455

• The escape from the King

http://www.nrg.co.il/online/55/ART1/794/740.html

Page 23: Agile and waterfall tango dancing

Real life – Open university

• Maman–Every 2 weeks –At the end you don’t need re-learning–The system is………….

Page 24: Agile and waterfall tango dancing

Real life - IAF

• Checking the cupboard(3-5 per day)

• Double Checkingfor every action

• Retrospective for every event

Page 25: Agile and waterfall tango dancing

• http://www.youtube.com/user/WIKISPEED

Page 26: Agile and waterfall tango dancing

* http://1.bp.blogspot.com/-LgvmqRHmnQM/UDqR50CXYqI/AAAAAAAAArs/eGdlYle-F-g/s1600/retrospectives+-+kedelig.jpg

Page 27: Agile and waterfall tango dancing

Agile, Architecture and Architect

Page 28: Agile and waterfall tango dancing

How many installations you see?

Page 29: Agile and waterfall tango dancing

Facts About Software

Software is low cost

Requirements change

Good Architecture

Page 30: Agile and waterfall tango dancing

Agile Architecture

Sub Kutch Milega

Stock Photo - Casa Batllo - Antoni Gaudi - Barcelona

Page 31: Agile and waterfall tango dancing

Component

Is this Agile Architecture?

Page 32: Agile and waterfall tango dancing

Component

Is this Agile Architecture?

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Page 33: Agile and waterfall tango dancing

The Happy ParabolaCost

Number of components

Happy

Page 34: Agile and waterfall tango dancing

Agile Architecture - Sprint 0

• Components Outline– Managers – Engines– Utilities

• Principles – Design Patterns– SOLID– Clean Code– X-DD

• Infrastructures products and principles

Page 35: Agile and waterfall tango dancing

Agile Architecture - Less is More

“Just good enough”

Parsimony - Simplest solution , Minimize

complexity

Don't be afraid to throw

things away

Page 36: Agile and waterfall tango dancing

Agile Architecture - Use Diagram

• Word >100 page• PPTX > 60 slides

Page 37: Agile and waterfall tango dancing

Agile Architecture - Use Diagram

Page 38: Agile and waterfall tango dancing

Agile Architecture - Deliver Quality

• Presentations always work …… BUT• On going reviews• Tests as samples• Peering - Design and development• Retrospective

Page 39: Agile and waterfall tango dancing

The Agile Architect

Balances the

needs

knows when to say “no”

Enables changeflexible design

Designs for fast enough and reliable enough

Prototypes to reduce

technical risk

http://www.andrewj.com/publications/Agile%20Architecture%20Slides.pdf

Page 40: Agile and waterfall tango dancing

What is a Agile

Architect ???

Engineer?

Plumber?

Developer?Mentor?

Manager?

Page 41: Agile and waterfall tango dancing

Agile architects group

• Architects team == self leading• Deliver working solutions• Knowledge base – daily meeting• Working solution• Short iteration – max 5 days• peer architecture• Real Retrospective

Page 42: Agile and waterfall tango dancing

Why THEY say NO? or yes

http://1.bp.blogspot.com/-XfAF_BvirQY/T2ciDpedxgI/AAAAAAAABAg/V9lUOvKnFM8/s1600/just-say-no1.jpg

Page 43: Agile and waterfall tango dancing

My analysts / QA are not able to work like that

What are they not able to?What can make it work?

Page 44: Agile and waterfall tango dancing

It looks too complicatedto work like this

Which elements complicated?Is there anything simple?

How about just doing <X>?

Page 45: Agile and waterfall tango dancing

We don’t have timemaybe later

How much time is needed?Where is your time?

When is later?

Page 46: Agile and waterfall tango dancing

This Project is too small/bigfor Agile to succeed

What is a good size?What is the size problem?

Whet if we split this?

Page 47: Agile and waterfall tango dancing

What we can do ahead

Find out what are the problems

your customer may be interested in

solving

Find out managers

fears

Replace suggestions

with questions.

Start working like that for your

self :-9

Build a baseline for developers

Little steps start a good advancers

Don’t sell Agile –

DEMO it

Page 48: Agile and waterfall tango dancing
Page 49: Agile and waterfall tango dancing

Thanks :-9The impossible is possible