Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lean Architecture - Sergey Shishkin - Agile SG...

Agile Singapore
November 08, 2013
140

Lean Architecture - Sergey Shishkin - Agile SG 2013

Presented in Agile Singapore 2013 Conference

Agile manifesto values working software more than comprehensive (architecture) documentation. Though working software is only a means to an end, to the ultimate agile aim – learning through feedback. The term "software architecture" has a bad reputation of big design upfront and analysis paralysis in the agile community, though if practiced deliberately it can become an efficient and effective learning tool in an agile toolbox.

In this workshop you will learn step by step how to:
- design lean architectures fast;
- incorporate requirements incrementally;
- communicate architecture effectively in teams;
- consider "non-functional" requirements;
- asses technical and business risks.

Agile Singapore

November 08, 2013
Tweet

More Decks by Agile Singapore

Transcript

  1. WE DON’T NEED ARCHITECTURE only working software counts all decisions

    should be revertable (easily) vague decisions at large (blueprints) lost in details
  2. 2. DRAW DATA FLOWS derive interfaces from data, not the

    other way around split heterogeneous data be specific
  3. 3. GET FEEDBACK biz and tech risks data volumes security

    and privacy validate assumptions infrastructure operations costs estimation technology choice and … and … and …
  4. BUT IN THE REAL WORLD… aim for smaller increments work

    from priorities know when to stop! YMMV our job is to create the “real world” — Ron Jeffries
  5. INCREMENT #1 Pet owners can post details and photos of

    their missing pets. Anyone can see a list of pets missing near to their location.
  6. DOCUMENT DECISIONS 1. separate images component 2. fixed list of

    locations 3. no user registration needed
  7. INCREMENT #2 Users can comment on pet missing entries, providing

    photo proofs of found pets, locations of sighted pets or area checked.
  8. INCREMENT #3 Pet owners provide rewards for found pets. The

    service brokers the rewards. Pet finders collect rewards on confirmation from pet owners.
  9. UPDATE ACTORS 1. pet owner 2. visitor 3. pet scout

    4. postings service 5. image service 6. pet finder 7. reward broker
  10. DOCUMENT DECISIONS 1. decision: support only monetary payments 2. assumption:

    can process payments via a third party provider 3. risk: no automatic payment cancellation