SlideShare a Scribd company logo
Nimble Framework -
Software architecture
& design in agile era
Only Guidelines,
No Processes Aug 1, 2016
Nimble Framework - Software architecture and design in agile era - PSQT Template
Name
Tushar Jain
Current Location
Silicon Valley, CA,
USA
People & Software
Expertise
Quick Description
Agile, Lean, and Software
Architecture
Contact point
http://agileanswer.blogspot.com
tusjain@gmail.com
@tjain
We will be talking about
How to create
software architecture
in an agile
environment?
We will NOT be talking about
• What is a good software
architecture?
• Technologies
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Template
Move Fast
Principles
Pushpagiri: http://webhoststar.blogspot.com
Principles
Simplicity of system with current and immediate
future function and non-functional requirement.
• Intellectually Relaxed: Things/concept must be understood by a large
community.
• Stackable: Things must be able to act as building blocks in a larger and/or
a complex system.
• Predictable/Reliable: Things must be highly predictable and reliable to
ensure consistency.
• High Performance or value/cost: Value delivered and cost incurred (in
terms of money, time and intellectual stress) must be sufficiently high to
make it attractive
Principles
• Collective ownership of architecture, design,
code and other artifacts
• Software is a result of human interactions and shared
understanding
• Never commit unless you know why
• Should address uncertainty, not justify procrastination
Principles
• Evolution does not cease
• Today’s best practice is tomorrow’s technical debt
• We as human beings do not have luxury of time as evolution
in the biological world have. To overcome time handicap,
directed evolution is preferred.
• No one escapes curse of entropy unless
directed efforts
• Technical debt is a reality
• Due to dynamic nature of the environment efforts are
needed to direct evolution but not everything is in control
Principles
• Reasoning over rituals
• Every rituals must have foundation in reasoning
• Over the time period rituals drift away from reasoning
• Software is not the end in itself, it’s just a
mean for business objectives
• Software is there to help the business to run; operating
software is not the business
Thought
Layers
Nalanda: https://en.wikipedia.org/wiki/Nalanda
Can we follow a set of
processes to create software
architecture?
NO
Can we follow a set process
to create software
architecture?NO
Why?
Every one is
different
Revisit the decisions on
continuous
basis taken in each
thought layer
continual
No
Processes
Guidelines
but
I like to call these
guidelines as
thought
layers
• Thought Layer 1:
Framework
• Thought Layer 2: Techniques
• Thought Layer 3: Patterns
Work need to be
performed by foot soldiers
not by ivory tower
politicians & managers
Thought Layer 1: Framework
• Align yourself with enterprise /product
family architecture/enterprise guidelines
• Get hold of product vision
• Get hold of user story map
• Get hold of any learning, historical data,
any thing which can help you to make
better decisions
Thought Layer 2: Techniques
• Make big technology decisions
• Architectural pattern: Microservice, event,
pipe, etc.
• AppServer
• Persistent layer (RDBMS, No SQL, etc.)
• Libraries (Log4j or JavaLogging)
• Definition of Done
• Definition of prototype, walking skeleton,
MVP, technical debt, spike, etc.
DevTeam makes decisions, other teams
may guide and help
Thought Layer 3: Patterns
• Coding guidelines
• Design guidelines
• Design patterns to avoid
• Sample working code
DevTeam makes decisions, other teams
may guide and help
This is
BUFD!
NO
Revisit the decisions on
continuous
basis taken in each
thought layer
continual
• Starting of every sprint
• Starting of every release cycle
• When ever you feel it is appropriate
When to revisit?
Tools
Taxila: https://en.wikipedia.org/wiki/Taxila
Obesity Matrix
• To find reasoning in architectural
decisions
• It is set of one table and a two
dimensional matrix.
• It should be prepared in two scenarios:
• To choose one or more architectural option/s to
implement a feature
• To visualize architectural decisions across
product’s features
Obesity Matrix
Obesity Matrix
Cynefin framework
Cynefin framework
???
Vikramaśīla: https://en.wikipedia.org/wiki/Vikramashila
Contact me
tusjain@gmail.com
Blog
http://agileanswer.blogspot.com
Twitter
@tjain

More Related Content

PPSX
Nimble Framework - Software architecture and design in agile era
PPTX
The Fundamentals of Continuous Software Design
PPTX
Seeking Sunshine in Cloud Technology - STC PMC 2014
PPTX
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
PPTX
Five Best Practices for Approaching Workflow Solutions
PDF
Nintex presentation Building forms and Workflows
PDF
Nintex Webinar February 23, 2017
PDF
Powerful and Quick Workflow Automation Solutions with Nintex
Nimble Framework - Software architecture and design in agile era
The Fundamentals of Continuous Software Design
Seeking Sunshine in Cloud Technology - STC PMC 2014
Forms and Workflow: Putting the Right Work in the Right Place presented by Mi...
Five Best Practices for Approaching Workflow Solutions
Nintex presentation Building forms and Workflows
Nintex Webinar February 23, 2017
Powerful and Quick Workflow Automation Solutions with Nintex

What's hot (19)

PDF
Agile Development – Why requirements matter by Fariz Saracevic
PPTX
Building an Online Presence
PPTX
Creating a culture of continuous delivery & value
PPTX
Agile Meets DITA: Developing User Documentation in an Agile Environment
PPTX
Software Development is Upside Down
PPTX
Beyond Projects/#NoProjects
PPTX
The Analysis Part of Integration Projects
PPTX
SharePoint Adoption Broken? Fix it with Workflow and Forms!
PDF
Connected Facilitation: Product Strategy
PPTX
Life after PhD - An insight and a few tips to kick-start your career in the i...
PPTX
"Transforming Enterprise Teams to DevOps Workflows" Mandi Walls
PPTX
Perspectives on salesforce architecture Forcelandia talk 2017
PPTX
Rethinking Your DevOps Strategy
KEY
Become Efficient or Die: The Story of BackType
PPTX
Is there a role for Project Managers and Business Analysts in Agile?
PPT
Chris Covell Collaboration for distributed teams
PPTX
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
PDF
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
PDF
Lean Mean & Agile 2009
Agile Development – Why requirements matter by Fariz Saracevic
Building an Online Presence
Creating a culture of continuous delivery & value
Agile Meets DITA: Developing User Documentation in an Agile Environment
Software Development is Upside Down
Beyond Projects/#NoProjects
The Analysis Part of Integration Projects
SharePoint Adoption Broken? Fix it with Workflow and Forms!
Connected Facilitation: Product Strategy
Life after PhD - An insight and a few tips to kick-start your career in the i...
"Transforming Enterprise Teams to DevOps Workflows" Mandi Walls
Perspectives on salesforce architecture Forcelandia talk 2017
Rethinking Your DevOps Strategy
Become Efficient or Die: The Story of BackType
Is there a role for Project Managers and Business Analysts in Agile?
Chris Covell Collaboration for distributed teams
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Lean Mean & Agile 2009
Ad

Viewers also liked (20)

PPTX
Nimble framework
PPTX
Software Architecture Design Patterns
PPTX
Software architecture and software design
PPTX
Software Architecture Design for Begginers
PPTX
Software architecture & design patterns for MS CRM Developers
PPTX
Software Architecture and Design - An Overview
PPTX
A Software Architect's View On Diagramming
PPT
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
PPT
Introduction to design_patterns
PPSX
Adaptive processes advanced course in software design and architecture
ODP
Agile Architecture
PPTX
Overview of entity framework by software outsourcing company india
PDF
DRE REPORT- 2014 (1)
PPTX
Framework Design Guidelines For Brussels Users Group
PDF
Framework for the analysis and design of encryption strategies based on d...
PDF
Process Design on Prabandhan Framework
PPTX
Domain Driven Design Framework
PPT
E learning analysis and design framework
PDF
OSVR Software Framework - Core - April 2015
PDF
Software Engineering - 02. Framework
Nimble framework
Software Architecture Design Patterns
Software architecture and software design
Software Architecture Design for Begginers
Software architecture & design patterns for MS CRM Developers
Software Architecture and Design - An Overview
A Software Architect's View On Diagramming
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Introduction to design_patterns
Adaptive processes advanced course in software design and architecture
Agile Architecture
Overview of entity framework by software outsourcing company india
DRE REPORT- 2014 (1)
Framework Design Guidelines For Brussels Users Group
Framework for the analysis and design of encryption strategies based on d...
Process Design on Prabandhan Framework
Domain Driven Design Framework
E learning analysis and design framework
OSVR Software Framework - Core - April 2015
Software Engineering - 02. Framework
Ad

Similar to Nimble Framework - Software architecture and design in agile era - PSQT Template (20)

PPTX
Agile Content Development and the IXIASOFT DITA CMS
PDF
EIS-Webinar-Agent-Approaches-2024-08-21.pdf
PDF
Road to rockstar system analyst
PPTX
Holistic Product Development
PDF
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
PPTX
Why We Need Architects (and Architecture) on Agile Projects
PPTX
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
PPTX
Digital Preservation - Manage and Provide Access
PPTX
Getting agile with drupal
PPTX
Building enterprise platforms - off the beaten path - SharePoint User Group U...
PDF
Building SharePoint Enterprise Platforms - Off the beaten path
PDF
Design Systems: Enterprise UX Evolution
PPTX
Agile ux fullday-uxpa2016
PDF
Forging a New Path to Equitable Justice – Platform Engineering for State Gove...
PPTX
State of Agile 2017
PPTX
Getting Started with Architecture Decision Records
PPTX
Agile Software Development and DevOps 21092019
PPTX
SharePoint 2013 Migration - Your 5 Rules for Success
PDF
Introduction to Agile Values & Principles
PPTX
Software Architecture required when designing
Agile Content Development and the IXIASOFT DITA CMS
EIS-Webinar-Agent-Approaches-2024-08-21.pdf
Road to rockstar system analyst
Holistic Product Development
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Why We Need Architects (and Architecture) on Agile Projects
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Digital Preservation - Manage and Provide Access
Getting agile with drupal
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building SharePoint Enterprise Platforms - Off the beaten path
Design Systems: Enterprise UX Evolution
Agile ux fullday-uxpa2016
Forging a New Path to Equitable Justice – Platform Engineering for State Gove...
State of Agile 2017
Getting Started with Architecture Decision Records
Agile Software Development and DevOps 21092019
SharePoint 2013 Migration - Your 5 Rules for Success
Introduction to Agile Values & Principles
Software Architecture required when designing

Nimble Framework - Software architecture and design in agile era - PSQT Template

Editor's Notes

  • #36: <number>