Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Agile Architecture
What would you like to hear ?
• Agile for Architects
• Architecting Agile Applications
• Agile Architecture
• Architecting for Application or Enterprise applications
Agile
Agile Development focus on delivering continuous Business Value.
Is Iterative, Incremental and Evolutionary
With Efficient and effective communication
Short feedback loops and Adaption cycles
Built-in quality and early risk reduction
Agile and Architecture
• Contradictory
• Compatible
• Complementary
Definition of Architecture
Software architecture refers to the fundamental / high level structures of
a software system, the discipline of creating such structures, and the
documentation of these structures. These structures are needed to reason
about the software system. Each structure comprises software elements,
relations among them, and properties of both elements and relations, along
with rationale for the introduction and configuration of each element.
Software architecture is about making fundamental structural choices which
are costly to change once implemented.
Source : https://en.wikipedia.org/wiki/Software_architecture
Definition of Architecture
“Everything that is expensive to change”, Martin Fowler
The architecture defines the parts of a system that are hard and costly
to change. Therefore we are in need of a clean, simple, flexible,
evolvable, and agile architecture to be able to keep up with all the
changes surrounding us.
In today’s software development world, requirements change,
environments change, team members change, technologies change,
and so should the architecture of our systems.
What is Agile Architecture?
Agile Architecture is an
architecture that allows to replace
details and is easy to verify.
An architecture that supports
agile software development by
enabling the principles of the
Agile Manifesto [6].
Allow Change quickly
Verifiable at any given
point of time
Support Rapid
Development
Always working System
Why we need Agile Architecture
• Traditional architecture focus on rules, guidelines, standard and
limiting the implementation area.
• Support BDUF
• Non tolerant of ambiguity
• Non supportive of change
• ??
When needed Agile Architecture
Architecture or
Structure features.
Enablers
Adding functionality via
new feature
implementation
Technical Debt Defects
Value
Visible
Low
High
Low High
NFR’s
• Usability
• Scalability
• Portability
• Maintainability
• Availability
• Accessibility
• Supportability
• Reliability
• Security
• Performance
• Cost
• Legal
• Cultural
• ……
Captured as :
• Acceptance
Criteria
• Definition of
Done
• User Stories
Pattern for Agile Architecture
Architecture
in Backlog
Architecture
Trigger
Technical
Debt
Management
Architecture
Spikes
Agile Architecture Objective
Agile
Architecture
objective
Deliver
working
solutions
Maximize
stakeholder
value
Find solutions
which meet
the goals of all
stakeholders
Enable the
next effort
Manage
change and
complexity
Principle of Agile Architecting
• Value People
• Communicate!
• Less is More
• Embrace Change: Plan It, Manage It!
• Choose the Right Solution for the Enterprise
• Deliver Quality
• Model and Document in an Agile Fashion
Agile Architecture Practices
• Part of the Scrum team
• Maintain the pace of development of project
• Communicate often and early
• Travel Light, Focus on the Essence
• Architecture needs testing too!
• Beware of standards …
• Find Agile Business Metaphors
Role of Agile Architect
• Understanding the requirements
• Formulating the design
• Communicating the architecture
• Supporting the developers
• Verifying the implementation
• Define and Describe
• Metaphors, design principles and patterns on which the architecture is based,
• The technology, tools and standards which will be used,
• Key mechanisms, such as data access and error handling,
• Specifications and interfaces of components to be bought or built.
Characteristics of an Agile Architect
A good agile architect is defined by his attitudes:
 Understanding all the stakeholders
 Hands on Person
 Current and future
 A "big picture" view
 Willingness to accept and adapt ideas from various sources
 Acknowledging that people are more important than processes or tools.
 Interested in Technique, loves testing, want to improve.
someone who follows the principles of agile architecture.
SAFe Way
Key Principles
 Design Emerges & Architecture is a Collaboration
 The bigger the System , the Longer the Runway
 Build the simplest Architecture that can possibly work
 When in doubt , code it or model it
 They build it , They test it
 There is no Monopoly in Innovation
 Implement Architectural Flow
Spotify way
• highly service-oriented
• Many distinct systems, and each can be
maintained and deployed separately.
• Effective feature teams, anyone is allowed
to edit any system
• focuses on the integrity of the system as a
whole.
• Have a role called “System Owner”.
DAD way
Architectural vision
guides development
efforts
Initial architectural
envisioning
Architecture owner facilitates
architectural decisions
throughout Construction
Architecture
handbook and models
updated as required
Architecture spikes
to explore a
technical issue
Reduce risk early by proving the
architecture works © Scott Ambler + Associates
When in doubt ?? Look this
Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.
http://agilemanifesto.org
Principles behind the Agile Manifesto
1. Our highest priority is to satisfy the customer through early and continuous delivery of
valuable software.
2. Welcome changing requirements, even late in development. Agile processes harness
change for the customer's competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support
they need, and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users
should be able to maintain a constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity--the art of maximizing the amount of work not done--is essential.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.
References & Advanced Reading
• https://www.infoq.com/articles/agile-architecture
• https://www.thoughtworks.com/talks/agile-architecture-rethink-2014
• http://www.scaledagileframework.com/agile-architecture/
• http://agilemodeling.com/essays/agileArchitecture.htm#Myths
• http://www.disciplinedagiledelivery.com/agility-at-scale/enterprise-
architecture/
• http://www.disciplinedagiledelivery.com/agile-enterprise-
architecture/
• Agile + Model Driven Design (AMDD)
• Domain Driven Design
• Agile modeling
• Agile Data
• Microservices
• SoA
• TDD, ATDD, BDD, Refactoring
• Vertical slicing, Vertical / cross functional team
Thanks !!
Deepak Relan
Agile and DevOps Coach @Wipro
Deepak.relan@gmail.com
https://www.linkedin.com/in/deepak-relan-pmp-agile-pgm-csp-csm-safe-agilist-
9b00401b

More Related Content

What's hot

Agile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkAgile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum Framework
Vernon Stinebaker
 
Agile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterAgile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI Chapter
Arno Delhij 웃
 
The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
Agile ME
 
Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily Releases
LeadingAgile
 
Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...
Mahesh Varadharajan
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
ITSM Academy, Inc.
 
Agile flightpath
Agile flightpathAgile flightpath
Agile flightpath
Vishweshwar Hegde
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 
Agile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale ProjectsAgile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale Projects
Avinash Bais- Agile Coach - CSPO
 
Value-Driven-Delivery
Value-Driven-DeliveryValue-Driven-Delivery
Value-Driven-Delivery
Ram Awadh Prasad, PMP
 
Ray Windless Working Overview Oct 10
Ray Windless Working Overview Oct 10Ray Windless Working Overview Oct 10
Ray Windless Working Overview Oct 10
eventwithme
 
Agile and Lean support and maintenance of IT Services and Information systems
Agile and Lean support and maintenance of IT Services and Information systemsAgile and Lean support and maintenance of IT Services and Information systems
Agile and Lean support and maintenance of IT Services and Information systems
Jaroslav Procházka
 
An Agile Journey
An Agile JourneyAn Agile Journey
An Agile Journey
Prakash Bettadapur
 
Successful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS StorySuccessful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS Story
NUS-ISS
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
Cprime
 
Agile Service Management: An introduction - Bas Blanken
Agile Service Management: An introduction - Bas BlankenAgile Service Management: An introduction - Bas Blanken
Agile Service Management: An introduction - Bas Blanken
TOPdesk
 
Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013
Chris F Carroll
 
What do we manage
What do we manageWhat do we manage
What do we manage
Valentin-Tudor Mocanu
 
What is Agile Service Management? Why Is it Important? ITSM Academy Webinar
 What is Agile Service Management? Why Is it Important? ITSM Academy Webinar What is Agile Service Management? Why Is it Important? ITSM Academy Webinar
What is Agile Service Management? Why Is it Important? ITSM Academy Webinar
ITSM Academy, Inc.
 

What's hot (20)

Agile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkAgile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum Framework
 
Agile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterAgile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI Chapter
 
The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
 
Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily Releases
 
Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
 
Agile flightpath
Agile flightpathAgile flightpath
Agile flightpath
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Agile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale ProjectsAgile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale Projects
 
Value-Driven-Delivery
Value-Driven-DeliveryValue-Driven-Delivery
Value-Driven-Delivery
 
Ray Windless Working Overview Oct 10
Ray Windless Working Overview Oct 10Ray Windless Working Overview Oct 10
Ray Windless Working Overview Oct 10
 
Agile and Lean support and maintenance of IT Services and Information systems
Agile and Lean support and maintenance of IT Services and Information systemsAgile and Lean support and maintenance of IT Services and Information systems
Agile and Lean support and maintenance of IT Services and Information systems
 
An Agile Journey
An Agile JourneyAn Agile Journey
An Agile Journey
 
Successful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS StorySuccessful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS Story
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Agile Service Management: An introduction - Bas Blanken
Agile Service Management: An introduction - Bas BlankenAgile Service Management: An introduction - Bas Blanken
Agile Service Management: An introduction - Bas Blanken
 
Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013
 
What do we manage
What do we manageWhat do we manage
What do we manage
 
What is Agile Service Management? Why Is it Important? ITSM Academy Webinar
 What is Agile Service Management? Why Is it Important? ITSM Academy Webinar What is Agile Service Management? Why Is it Important? ITSM Academy Webinar
What is Agile Service Management? Why Is it Important? ITSM Academy Webinar
 

Viewers also liked

Architecture refactoring - accelerating business success
Architecture refactoring - accelerating business successArchitecture refactoring - accelerating business success
Architecture refactoring - accelerating business success
Ganesh Samarthyam
 
Crushed by technical debt
Crushed by technical debtCrushed by technical debt
Crushed by technical debt
Scott W. Ambler
 
Refactoring for Software Architecture Smells
Refactoring for Software Architecture SmellsRefactoring for Software Architecture Smells
Refactoring for Software Architecture Smells
Ganesh Samarthyam
 
Agile in Community and Social Media - Karan Tiwari - Scrum Bangalore 19th Meetup
Agile in Community and Social Media - Karan Tiwari - Scrum Bangalore 19th MeetupAgile in Community and Social Media - Karan Tiwari - Scrum Bangalore 19th Meetup
Agile in Community and Social Media - Karan Tiwari - Scrum Bangalore 19th Meetup
Scrum Bangalore
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Scrum Bangalore
 
dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料
Delphix Japan
 
アジャイルによくきく?モデリング
アジャイルによくきく?モデリングアジャイルによくきく?モデリング
アジャイルによくきく?モデリング
Iwao Harada
 
Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料
Shinichi Hirauchi
 
Lt駆動開発 01 プレゼン
Lt駆動開発 01 プレゼンLt駆動開発 01 プレゼン
Lt駆動開発 01 プレゼン
Kakigi Katuyuki
 
Speeda新機能開発にddd tddを取り入れた話
Speeda新機能開発にddd tddを取り入れた話Speeda新機能開発にddd tddを取り入れた話
Speeda新機能開発にddd tddを取り入れた話
Raymond Jason Yap
 
How to be an agile programmer.
How to be an agile programmer.How to be an agile programmer.
How to be an agile programmer.
Tsuyoshi Ushio
 
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
Insight Technology, Inc.
 
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめAWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
Amazon Web Services Japan
 
そろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかそろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくか
Takashi Takebayashi
 
KVM環境におけるネットワーク速度ベンチマーク
KVM環境におけるネットワーク速度ベンチマークKVM環境におけるネットワーク速度ベンチマーク
KVM環境におけるネットワーク速度ベンチマーク
VirtualTech Japan Inc.
 
IoT and Evolution of Mobile Networks toward 5G
IoT and Evolution of Mobile Networks toward 5GIoT and Evolution of Mobile Networks toward 5G
IoT and Evolution of Mobile Networks toward 5G
Osaka University
 
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?「レガシーコード」とはいったい?
「レガシーコード」とはいったい?
Hiroyuki Ohnaka
 
DBTS2016 Data as Code - Delphix
DBTS2016 Data as Code - DelphixDBTS2016 Data as Code - Delphix
DBTS2016 Data as Code - Delphix
Masaya Ishikawa
 
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
NTT DATA OSS Professional Services
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
Amazon Web Services Japan
 

Viewers also liked (20)

Architecture refactoring - accelerating business success
Architecture refactoring - accelerating business successArchitecture refactoring - accelerating business success
Architecture refactoring - accelerating business success
 
Crushed by technical debt
Crushed by technical debtCrushed by technical debt
Crushed by technical debt
 
Refactoring for Software Architecture Smells
Refactoring for Software Architecture SmellsRefactoring for Software Architecture Smells
Refactoring for Software Architecture Smells
 
Agile in Community and Social Media - Karan Tiwari - Scrum Bangalore 19th Meetup
Agile in Community and Social Media - Karan Tiwari - Scrum Bangalore 19th MeetupAgile in Community and Social Media - Karan Tiwari - Scrum Bangalore 19th Meetup
Agile in Community and Social Media - Karan Tiwari - Scrum Bangalore 19th Meetup
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
 
dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料
 
アジャイルによくきく?モデリング
アジャイルによくきく?モデリングアジャイルによくきく?モデリング
アジャイルによくきく?モデリング
 
Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料
 
Lt駆動開発 01 プレゼン
Lt駆動開発 01 プレゼンLt駆動開発 01 プレゼン
Lt駆動開発 01 プレゼン
 
Speeda新機能開発にddd tddを取り入れた話
Speeda新機能開発にddd tddを取り入れた話Speeda新機能開発にddd tddを取り入れた話
Speeda新機能開発にddd tddを取り入れた話
 
How to be an agile programmer.
How to be an agile programmer.How to be an agile programmer.
How to be an agile programmer.
 
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
 
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめAWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
 
そろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかそろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくか
 
KVM環境におけるネットワーク速度ベンチマーク
KVM環境におけるネットワーク速度ベンチマークKVM環境におけるネットワーク速度ベンチマーク
KVM環境におけるネットワーク速度ベンチマーク
 
IoT and Evolution of Mobile Networks toward 5G
IoT and Evolution of Mobile Networks toward 5GIoT and Evolution of Mobile Networks toward 5G
IoT and Evolution of Mobile Networks toward 5G
 
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?「レガシーコード」とはいったい?
「レガシーコード」とはいったい?
 
DBTS2016 Data as Code - Delphix
DBTS2016 Data as Code - DelphixDBTS2016 Data as Code - Delphix
DBTS2016 Data as Code - Delphix
 
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
 

Similar to Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak Relan - at Prowareness

Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
Agile India
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
Hajrah Jahan
 
Learn More about the SAFE AGILE 6.0.pptx
Learn More about the SAFE AGILE 6.0.pptxLearn More about the SAFE AGILE 6.0.pptx
Learn More about the SAFE AGILE 6.0.pptx
ShashwatJha24
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
dcsunu
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
Jose Luis Soria
 
Embedded meets Agile
Embedded meets AgileEmbedded meets Agile
Embedded meets Agile
Ravneet Kaur
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
NUS-ISS
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
Fáber D. Giraldo
 
Agile architecture
Agile architectureAgile architecture
Agile architecture
Paul Preiss
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
Paulo Traça
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin Goyette
Agile Montréal
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
Abbasgulu Allahverdili
 
Strange Bedfellows? Agile and Architecture
Strange Bedfellows? Agile and ArchitectureStrange Bedfellows? Agile and Architecture
Strange Bedfellows? Agile and Architecture
Cristian Southall
 
Web engineering
Web engineeringWeb engineering
Web engineering
Badrul Alam bulon
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
Dhivyaa C.R
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
Pramesh Vaidya
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Agile ME
 
Agile
AgileAgile
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
guestb4c770
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
Mark Kovacevich
 

Similar to Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak Relan - at Prowareness (20)

Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
 
Learn More about the SAFE AGILE 6.0.pptx
Learn More about the SAFE AGILE 6.0.pptxLearn More about the SAFE AGILE 6.0.pptx
Learn More about the SAFE AGILE 6.0.pptx
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
 
Embedded meets Agile
Embedded meets AgileEmbedded meets Agile
Embedded meets Agile
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Agile architecture
Agile architectureAgile architecture
Agile architecture
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin Goyette
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Strange Bedfellows? Agile and Architecture
Strange Bedfellows? Agile and ArchitectureStrange Bedfellows? Agile and Architecture
Strange Bedfellows? Agile and Architecture
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
Changing landscape of software project management
Changing landscape of software project managementChanging landscape of software project management
Changing landscape of software project management
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
Agile
AgileAgile
Agile
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 

More from Scrum Bangalore

Technical debt - A slow Death!! - Yasub Hashmi, Scrum Bangalore 22nd Meetup
Technical debt - A slow Death!! - Yasub Hashmi, Scrum Bangalore 22nd MeetupTechnical debt - A slow Death!! - Yasub Hashmi, Scrum Bangalore 22nd Meetup
Technical debt - A slow Death!! - Yasub Hashmi, Scrum Bangalore 22nd Meetup
Scrum Bangalore
 
Team's agility measurement workshop - Ritesh Agrawal & Arun Kumar P.N, Scrum ...
Team's agility measurement workshop - Ritesh Agrawal & Arun Kumar P.N, Scrum ...Team's agility measurement workshop - Ritesh Agrawal & Arun Kumar P.N, Scrum ...
Team's agility measurement workshop - Ritesh Agrawal & Arun Kumar P.N, Scrum ...
Scrum Bangalore
 
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Scrum Bangalore
 
Create Winning Training Programs - Prince Kumar Mishra, Scrum Bangalore 21st ...
Create Winning Training Programs - Prince Kumar Mishra, Scrum Bangalore 21st ...Create Winning Training Programs - Prince Kumar Mishra, Scrum Bangalore 21st ...
Create Winning Training Programs - Prince Kumar Mishra, Scrum Bangalore 21st ...
Scrum Bangalore
 
Product Discovery Techniques N Tips - Jayaprakash Puttaswamy (JP), Scrum Bang...
Product Discovery Techniques N Tips - Jayaprakash Puttaswamy (JP), Scrum Bang...Product Discovery Techniques N Tips - Jayaprakash Puttaswamy (JP), Scrum Bang...
Product Discovery Techniques N Tips - Jayaprakash Puttaswamy (JP), Scrum Bang...
Scrum Bangalore
 
Self Assessment To The Rescue - Vinay Kumar, Scrum Bangalore 21st Meetup
Self Assessment To The Rescue - Vinay Kumar, Scrum Bangalore 21st MeetupSelf Assessment To The Rescue - Vinay Kumar, Scrum Bangalore 21st Meetup
Self Assessment To The Rescue - Vinay Kumar, Scrum Bangalore 21st Meetup
Scrum Bangalore
 
Leaders rile on Scaling Agile Practices - Anand Murthy Raj, Scrum Bangalore 2...
Leaders rile on Scaling Agile Practices - Anand Murthy Raj, Scrum Bangalore 2...Leaders rile on Scaling Agile Practices - Anand Murthy Raj, Scrum Bangalore 2...
Leaders rile on Scaling Agile Practices - Anand Murthy Raj, Scrum Bangalore 2...
Scrum Bangalore
 
Scrum Day India flyer
Scrum Day India flyerScrum Day India flyer
Scrum Day India flyer
Scrum Bangalore
 
Scrum Day India discounting
Scrum Day India discountingScrum Day India discounting
Scrum Day India discounting
Scrum Bangalore
 
The Symptoms of Succesful Agile Enterprise - Anand Murthy Raj - Scrum Bangalo...
The Symptoms of Succesful Agile Enterprise - Anand Murthy Raj - Scrum Bangalo...The Symptoms of Succesful Agile Enterprise - Anand Murthy Raj - Scrum Bangalo...
The Symptoms of Succesful Agile Enterprise - Anand Murthy Raj - Scrum Bangalo...
Scrum Bangalore
 
Product Discovery to Delivery - Jayaprakash Puttaswamy - Scrum Bangalore 19th...
Product Discovery to Delivery - Jayaprakash Puttaswamy - Scrum Bangalore 19th...Product Discovery to Delivery - Jayaprakash Puttaswamy - Scrum Bangalore 19th...
Product Discovery to Delivery - Jayaprakash Puttaswamy - Scrum Bangalore 19th...
Scrum Bangalore
 
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
Scrum Bangalore
 
Effort Estimation - Chinmay VS - Scrum Bangalore 19th Meetup
Effort Estimation - Chinmay VS - Scrum Bangalore 19th MeetupEffort Estimation - Chinmay VS - Scrum Bangalore 19th Meetup
Effort Estimation - Chinmay VS - Scrum Bangalore 19th Meetup
Scrum Bangalore
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Building an MVP - Madhu Kris...
Scrum Bangalore 18th Meetup - October 15, 2016 - Building an MVP - Madhu Kris...Scrum Bangalore 18th Meetup - October 15, 2016 - Building an MVP - Madhu Kris...
Scrum Bangalore 18th Meetup - October 15, 2016 - Building an MVP - Madhu Kris...
Scrum Bangalore
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Business Agility 1.0 - Santo...
Scrum Bangalore 18th Meetup - October 15, 2016 - Business Agility 1.0 - Santo...Scrum Bangalore 18th Meetup - October 15, 2016 - Business Agility 1.0 - Santo...
Scrum Bangalore 18th Meetup - October 15, 2016 - Business Agility 1.0 - Santo...
Scrum Bangalore
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Role of an Engineering Manag...
Scrum Bangalore 18th Meetup - October 15, 2016 - Role of an Engineering Manag...Scrum Bangalore 18th Meetup - October 15, 2016 - Role of an Engineering Manag...
Scrum Bangalore 18th Meetup - October 15, 2016 - Role of an Engineering Manag...
Scrum Bangalore
 
Scrum Bangalore 17th Meetup - June 11, 2016 - Performance Appraisal: A Love T...
Scrum Bangalore 17th Meetup - June 11, 2016 - Performance Appraisal: A Love T...Scrum Bangalore 17th Meetup - June 11, 2016 - Performance Appraisal: A Love T...
Scrum Bangalore 17th Meetup - June 11, 2016 - Performance Appraisal: A Love T...
Scrum Bangalore
 
Scrum Bangalore 17th Meetup - June 11, 2016 - The Death of Project Manager - ...
Scrum Bangalore 17th Meetup - June 11, 2016 - The Death of Project Manager - ...Scrum Bangalore 17th Meetup - June 11, 2016 - The Death of Project Manager - ...
Scrum Bangalore 17th Meetup - June 11, 2016 - The Death of Project Manager - ...
Scrum Bangalore
 
Scrum Bangalore 17th Meetup - June 11, 2016 - Coffee Mug Paradigm - Nitish Gu...
Scrum Bangalore 17th Meetup - June 11, 2016 - Coffee Mug Paradigm - Nitish Gu...Scrum Bangalore 17th Meetup - June 11, 2016 - Coffee Mug Paradigm - Nitish Gu...
Scrum Bangalore 17th Meetup - June 11, 2016 - Coffee Mug Paradigm - Nitish Gu...
Scrum Bangalore
 
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
Scrum Bangalore
 

More from Scrum Bangalore (20)

Technical debt - A slow Death!! - Yasub Hashmi, Scrum Bangalore 22nd Meetup
Technical debt - A slow Death!! - Yasub Hashmi, Scrum Bangalore 22nd MeetupTechnical debt - A slow Death!! - Yasub Hashmi, Scrum Bangalore 22nd Meetup
Technical debt - A slow Death!! - Yasub Hashmi, Scrum Bangalore 22nd Meetup
 
Team's agility measurement workshop - Ritesh Agrawal & Arun Kumar P.N, Scrum ...
Team's agility measurement workshop - Ritesh Agrawal & Arun Kumar P.N, Scrum ...Team's agility measurement workshop - Ritesh Agrawal & Arun Kumar P.N, Scrum ...
Team's agility measurement workshop - Ritesh Agrawal & Arun Kumar P.N, Scrum ...
 
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
Don't drive your Race car on a dirt track!! - Athresh Krishnappa, Scrum Banga...
 
Create Winning Training Programs - Prince Kumar Mishra, Scrum Bangalore 21st ...
Create Winning Training Programs - Prince Kumar Mishra, Scrum Bangalore 21st ...Create Winning Training Programs - Prince Kumar Mishra, Scrum Bangalore 21st ...
Create Winning Training Programs - Prince Kumar Mishra, Scrum Bangalore 21st ...
 
Product Discovery Techniques N Tips - Jayaprakash Puttaswamy (JP), Scrum Bang...
Product Discovery Techniques N Tips - Jayaprakash Puttaswamy (JP), Scrum Bang...Product Discovery Techniques N Tips - Jayaprakash Puttaswamy (JP), Scrum Bang...
Product Discovery Techniques N Tips - Jayaprakash Puttaswamy (JP), Scrum Bang...
 
Self Assessment To The Rescue - Vinay Kumar, Scrum Bangalore 21st Meetup
Self Assessment To The Rescue - Vinay Kumar, Scrum Bangalore 21st MeetupSelf Assessment To The Rescue - Vinay Kumar, Scrum Bangalore 21st Meetup
Self Assessment To The Rescue - Vinay Kumar, Scrum Bangalore 21st Meetup
 
Leaders rile on Scaling Agile Practices - Anand Murthy Raj, Scrum Bangalore 2...
Leaders rile on Scaling Agile Practices - Anand Murthy Raj, Scrum Bangalore 2...Leaders rile on Scaling Agile Practices - Anand Murthy Raj, Scrum Bangalore 2...
Leaders rile on Scaling Agile Practices - Anand Murthy Raj, Scrum Bangalore 2...
 
Scrum Day India flyer
Scrum Day India flyerScrum Day India flyer
Scrum Day India flyer
 
Scrum Day India discounting
Scrum Day India discountingScrum Day India discounting
Scrum Day India discounting
 
The Symptoms of Succesful Agile Enterprise - Anand Murthy Raj - Scrum Bangalo...
The Symptoms of Succesful Agile Enterprise - Anand Murthy Raj - Scrum Bangalo...The Symptoms of Succesful Agile Enterprise - Anand Murthy Raj - Scrum Bangalo...
The Symptoms of Succesful Agile Enterprise - Anand Murthy Raj - Scrum Bangalo...
 
Product Discovery to Delivery - Jayaprakash Puttaswamy - Scrum Bangalore 19th...
Product Discovery to Delivery - Jayaprakash Puttaswamy - Scrum Bangalore 19th...Product Discovery to Delivery - Jayaprakash Puttaswamy - Scrum Bangalore 19th...
Product Discovery to Delivery - Jayaprakash Puttaswamy - Scrum Bangalore 19th...
 
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
 
Effort Estimation - Chinmay VS - Scrum Bangalore 19th Meetup
Effort Estimation - Chinmay VS - Scrum Bangalore 19th MeetupEffort Estimation - Chinmay VS - Scrum Bangalore 19th Meetup
Effort Estimation - Chinmay VS - Scrum Bangalore 19th Meetup
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Building an MVP - Madhu Kris...
Scrum Bangalore 18th Meetup - October 15, 2016 - Building an MVP - Madhu Kris...Scrum Bangalore 18th Meetup - October 15, 2016 - Building an MVP - Madhu Kris...
Scrum Bangalore 18th Meetup - October 15, 2016 - Building an MVP - Madhu Kris...
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Business Agility 1.0 - Santo...
Scrum Bangalore 18th Meetup - October 15, 2016 - Business Agility 1.0 - Santo...Scrum Bangalore 18th Meetup - October 15, 2016 - Business Agility 1.0 - Santo...
Scrum Bangalore 18th Meetup - October 15, 2016 - Business Agility 1.0 - Santo...
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Role of an Engineering Manag...
Scrum Bangalore 18th Meetup - October 15, 2016 - Role of an Engineering Manag...Scrum Bangalore 18th Meetup - October 15, 2016 - Role of an Engineering Manag...
Scrum Bangalore 18th Meetup - October 15, 2016 - Role of an Engineering Manag...
 
Scrum Bangalore 17th Meetup - June 11, 2016 - Performance Appraisal: A Love T...
Scrum Bangalore 17th Meetup - June 11, 2016 - Performance Appraisal: A Love T...Scrum Bangalore 17th Meetup - June 11, 2016 - Performance Appraisal: A Love T...
Scrum Bangalore 17th Meetup - June 11, 2016 - Performance Appraisal: A Love T...
 
Scrum Bangalore 17th Meetup - June 11, 2016 - The Death of Project Manager - ...
Scrum Bangalore 17th Meetup - June 11, 2016 - The Death of Project Manager - ...Scrum Bangalore 17th Meetup - June 11, 2016 - The Death of Project Manager - ...
Scrum Bangalore 17th Meetup - June 11, 2016 - The Death of Project Manager - ...
 
Scrum Bangalore 17th Meetup - June 11, 2016 - Coffee Mug Paradigm - Nitish Gu...
Scrum Bangalore 17th Meetup - June 11, 2016 - Coffee Mug Paradigm - Nitish Gu...Scrum Bangalore 17th Meetup - June 11, 2016 - Coffee Mug Paradigm - Nitish Gu...
Scrum Bangalore 17th Meetup - June 11, 2016 - Coffee Mug Paradigm - Nitish Gu...
 
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
Scrum Bangalore 16th Meetup - March 5, 2016 - Replicating Architectural Scali...
 

Recently uploaded

How to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory ModelHow to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory Model
ScyllaDB
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
HTTP Adaptive Streaming – Quo Vadis (2024)
HTTP Adaptive Streaming – Quo Vadis (2024)HTTP Adaptive Streaming – Quo Vadis (2024)
HTTP Adaptive Streaming – Quo Vadis (2024)
Alpen-Adria-Universität
 
Verti - EMEA Insurer Innovation Award 2024
Verti - EMEA Insurer Innovation Award 2024Verti - EMEA Insurer Innovation Award 2024
Verti - EMEA Insurer Innovation Award 2024
The Digital Insurer
 
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & SolutionsMYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
Linda Zhang
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
What's Next Web Development Trends to Watch.pdf
What's Next Web Development Trends to Watch.pdfWhat's Next Web Development Trends to Watch.pdf
What's Next Web Development Trends to Watch.pdf
SeasiaInfotech2
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Performance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy EvertsPerformance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy Everts
ScyllaDB
 
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
uuuot
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
How Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global ScaleHow Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global Scale
ScyllaDB
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 

Recently uploaded (20)

How to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory ModelHow to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory Model
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
HTTP Adaptive Streaming – Quo Vadis (2024)
HTTP Adaptive Streaming – Quo Vadis (2024)HTTP Adaptive Streaming – Quo Vadis (2024)
HTTP Adaptive Streaming – Quo Vadis (2024)
 
Verti - EMEA Insurer Innovation Award 2024
Verti - EMEA Insurer Innovation Award 2024Verti - EMEA Insurer Innovation Award 2024
Verti - EMEA Insurer Innovation Award 2024
 
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & SolutionsMYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
What's Next Web Development Trends to Watch.pdf
What's Next Web Development Trends to Watch.pdfWhat's Next Web Development Trends to Watch.pdf
What's Next Web Development Trends to Watch.pdf
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Performance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy EvertsPerformance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy Everts
 
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
How Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global ScaleHow Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global Scale
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 

Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak Relan - at Prowareness

  • 2. What would you like to hear ? • Agile for Architects • Architecting Agile Applications • Agile Architecture • Architecting for Application or Enterprise applications
  • 3. Agile Agile Development focus on delivering continuous Business Value. Is Iterative, Incremental and Evolutionary With Efficient and effective communication Short feedback loops and Adaption cycles Built-in quality and early risk reduction
  • 4. Agile and Architecture • Contradictory • Compatible • Complementary
  • 5. Definition of Architecture Software architecture refers to the fundamental / high level structures of a software system, the discipline of creating such structures, and the documentation of these structures. These structures are needed to reason about the software system. Each structure comprises software elements, relations among them, and properties of both elements and relations, along with rationale for the introduction and configuration of each element. Software architecture is about making fundamental structural choices which are costly to change once implemented. Source : https://en.wikipedia.org/wiki/Software_architecture
  • 6. Definition of Architecture “Everything that is expensive to change”, Martin Fowler The architecture defines the parts of a system that are hard and costly to change. Therefore we are in need of a clean, simple, flexible, evolvable, and agile architecture to be able to keep up with all the changes surrounding us. In today’s software development world, requirements change, environments change, team members change, technologies change, and so should the architecture of our systems.
  • 7. What is Agile Architecture? Agile Architecture is an architecture that allows to replace details and is easy to verify. An architecture that supports agile software development by enabling the principles of the Agile Manifesto [6]. Allow Change quickly Verifiable at any given point of time Support Rapid Development Always working System
  • 8. Why we need Agile Architecture • Traditional architecture focus on rules, guidelines, standard and limiting the implementation area. • Support BDUF • Non tolerant of ambiguity • Non supportive of change • ??
  • 9. When needed Agile Architecture Architecture or Structure features. Enablers Adding functionality via new feature implementation Technical Debt Defects Value Visible Low High Low High
  • 10. NFR’s • Usability • Scalability • Portability • Maintainability • Availability • Accessibility • Supportability • Reliability • Security • Performance • Cost • Legal • Cultural • …… Captured as : • Acceptance Criteria • Definition of Done • User Stories
  • 11. Pattern for Agile Architecture Architecture in Backlog Architecture Trigger Technical Debt Management Architecture Spikes
  • 12. Agile Architecture Objective Agile Architecture objective Deliver working solutions Maximize stakeholder value Find solutions which meet the goals of all stakeholders Enable the next effort Manage change and complexity
  • 13. Principle of Agile Architecting • Value People • Communicate! • Less is More • Embrace Change: Plan It, Manage It! • Choose the Right Solution for the Enterprise • Deliver Quality • Model and Document in an Agile Fashion
  • 14. Agile Architecture Practices • Part of the Scrum team • Maintain the pace of development of project • Communicate often and early • Travel Light, Focus on the Essence • Architecture needs testing too! • Beware of standards … • Find Agile Business Metaphors
  • 15. Role of Agile Architect • Understanding the requirements • Formulating the design • Communicating the architecture • Supporting the developers • Verifying the implementation • Define and Describe • Metaphors, design principles and patterns on which the architecture is based, • The technology, tools and standards which will be used, • Key mechanisms, such as data access and error handling, • Specifications and interfaces of components to be bought or built.
  • 16. Characteristics of an Agile Architect A good agile architect is defined by his attitudes:  Understanding all the stakeholders  Hands on Person  Current and future  A "big picture" view  Willingness to accept and adapt ideas from various sources  Acknowledging that people are more important than processes or tools.  Interested in Technique, loves testing, want to improve. someone who follows the principles of agile architecture.
  • 17. SAFe Way Key Principles  Design Emerges & Architecture is a Collaboration  The bigger the System , the Longer the Runway  Build the simplest Architecture that can possibly work  When in doubt , code it or model it  They build it , They test it  There is no Monopoly in Innovation  Implement Architectural Flow
  • 18. Spotify way • highly service-oriented • Many distinct systems, and each can be maintained and deployed separately. • Effective feature teams, anyone is allowed to edit any system • focuses on the integrity of the system as a whole. • Have a role called “System Owner”.
  • 19. DAD way Architectural vision guides development efforts Initial architectural envisioning Architecture owner facilitates architectural decisions throughout Construction Architecture handbook and models updated as required Architecture spikes to explore a technical issue Reduce risk early by proving the architecture works © Scott Ambler + Associates
  • 20. When in doubt ?? Look this Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. http://agilemanifesto.org
  • 21. Principles behind the Agile Manifesto 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 22. References & Advanced Reading • https://www.infoq.com/articles/agile-architecture • https://www.thoughtworks.com/talks/agile-architecture-rethink-2014 • http://www.scaledagileframework.com/agile-architecture/ • http://agilemodeling.com/essays/agileArchitecture.htm#Myths • http://www.disciplinedagiledelivery.com/agility-at-scale/enterprise- architecture/ • http://www.disciplinedagiledelivery.com/agile-enterprise- architecture/
  • 23. • Agile + Model Driven Design (AMDD) • Domain Driven Design • Agile modeling • Agile Data • Microservices • SoA • TDD, ATDD, BDD, Refactoring • Vertical slicing, Vertical / cross functional team
  • 24. Thanks !! Deepak Relan Agile and DevOps Coach @Wipro Deepak.relan@gmail.com https://www.linkedin.com/in/deepak-relan-pmp-agile-pgm-csp-csm-safe-agilist- 9b00401b