Agile and waterfall tango dancing

Post on 25-Jun-2015

159 views 1 download

Tags:

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

• Penguin Video

Agile and WaterfallTango Dancing

Architect point of view

Lior Israel

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

I am an….

• 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

• 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

• 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

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

BUT

What managers want ?

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

Agile Manifesto for managers

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

but only in its entirety through this notice

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.

What’s good in waterfall?

Requirements

Design

Implementation

Verification

Maintenance

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

What we can take from AgileSh

ort

loop

back

s ==

Qu

ality

Continuous

improvement

Striving for results Motivation of

employees

Simplest

visibility WORKINGPRODUCT

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

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

Real life – Open university

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

Real life - IAF

• Checking the cupboard(3-5 per day)

• Double Checkingfor every action

• Retrospective for every event

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

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

Agile, Architecture and Architect

How many installations you see?

Facts About Software

Software is low cost

Requirements change

Good Architecture

Agile Architecture

Sub Kutch Milega

Stock Photo - Casa Batllo - Antoni Gaudi - Barcelona

Component

Is this Agile Architecture?

Component

Is this Agile Architecture?

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

Component

The Happy ParabolaCost

Number of components

Happy

Agile Architecture - Sprint 0

• Components Outline– Managers – Engines– Utilities

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

• Infrastructures products and principles

Agile Architecture - Less is More

“Just good enough”

Parsimony - Simplest solution , Minimize

complexity

Don't be afraid to throw

things away

Agile Architecture - Use Diagram

• Word >100 page• PPTX > 60 slides

Agile Architecture - Use Diagram

Agile Architecture - Deliver Quality

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

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

What is a Agile

Architect ???

Engineer?

Plumber?

Developer?Mentor?

Manager?

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

Why THEY say NO? or yes

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

My analysts / QA are not able to work like that

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

It looks too complicatedto work like this

Which elements complicated?Is there anything simple?

How about just doing <X>?

We don’t have timemaybe later

How much time is needed?Where is your time?

When is later?

This Project is too small/bigfor Agile to succeed

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

Whet if we split this?

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

Thanks :-9The impossible is possible