Agile and waterfall tango dancing
-
Upload
lior-israel -
Category
Software
-
view
159 -
download
1
description
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