SlideShare uma empresa Scribd logo
1 de 24
User Story estimation with Agile
Architectures
R. Garofalo - IFC
@raffaeu
Agenda


Agile Architecture



User Story



Common Estimation Mistakes



Views and Viewpoints



Introduce Viewpoints in User Story estimation



Agile R.O.I.



The Estimation Game
Who I am


Raffaele Garofalo



IASA Member





Software Architect
Kitesurf addict

Contacts


Twitter: @Raffaeu



Blog: http://blog.raffaeu.com/



Mail: raffaeu@gmail.com
Introduction to Agile Architecture


What is agile architecture?



Agile Architecture key objectives



Agile Architecture principles
What is Agile Architecture?


What?




Why?




The main concept that stays behind Agile Architecture is:
 “Bring agility to architecture”
 “Bring architecture into the Agile world”

Most Agile teams
believe that an
Architect is not
required

There are two major problems when we adopt Agile methodologies and bring them into our
environment:
 Agile assumes that a software needs to be developed
 Agile assumes that we have a sort of control on how the system is and will be built

How?


First of all we should be able to keep our agility while staying focus on the main picture, by
bringing architecture into agile and vice-versa
Agile Architecture key objectives
Also Agile Architecture has its own key objectives:


Deliver working solutions (a Diagram is not a working solution …)



Maximize Stakeholders’ values



Find a solution that meets the goals of all the Stakeholder



Enable the next effort



Being able to Manage changes and complexity
Agile Architecture principles
 Value

People

 Communicate
 Less

is more

 Embrace
 Choose
 Deliver

 Model

changes: plan and deliver

the right solution for the Enterprise, not for your User Story

quality

and documentation in an Agile fashion
User Story


What is a User Story?



How can we add details to a User Story?



How you estimate a User Story?



Pitfalls of a User Story
What is a User Story?


User stories are short, simple description of a feature told from the perspective of the
person who desires the new capability, usually a user or customer of the system.
They typically follow a simple template:


“As a user, I can buy and sell stocks that are in my portfolio”



“As a portfolio manager user, I can act on portfolios for which I have permissions”



“As a user, I can reports that analyze my portfolios’ status”
As a USER, I can buy
and sell
STOCKS in my
Portfolio
How can we add details to a User Story?
Details can be added to user stories in two ways:




By splitting a user story into multiple, smaller user stories.
By adding “conditions of satisfaction.”

“When a relatively large story is split into multiple, smaller agile user stories, it is natural
to assume that detail has been added. After all, more has been written”

“The conditions of satisfaction is simply a high-level acceptance test that will be true
after the agile user story is complete”
User Story estimation
Pending

As a USER, I can buy
and sell
STOCKS in my
Portfolio

As a USER, I can buy
and sell
STOCKS in my
Portfolio

As a USER, I can buy
and sell
STOCKS in my
Portfolio

…
User
auth.

Port.
Mgmt

Docu
ment.

Stock
Search

Buy
mech.

Test
QA

2

4

8

16
What are the pitfalls of a User Story?


Even the best written user story leave room for interpretation and interpretation is not
design



Design is bring to the stakeholder when it’s ready and that’s the first time the
Stakeholder can start to ask for changes



The format of the user story is too agnostic. “As a User …”: which, how, when?



Sometimes stories become very big and the whole architecture is described in the
story details.



Unfortunately a User Story is not a technical document and it should not replace it
Common Estimation Mistakes


Don’t use Fibonacci, use the technique that fits your team (i.e. Power of 2 scale)



4 Values are more than enough to estimate a story



Define a size scale and stick on that



Vote independently



Always over estimate, never underestimate cause you will always forget about a
requirement or impediment



No laptops/tablets and ask for participation
Views and Viewpoints


Definitions



Different Views for different audience
Definition


An Architecture View is




“Architecture views are representations of the overall architecture that are meaningful to one or
more stakeholders in the system”

An Architecture Viewpoint is


“A Viewpoint is an abstract model that can describe part of a View or a View in a specific context”

So in essence each viewpoint is an abstract model of how all the
stakeholders of a particular type see the overall system
Architecture Views and Viewpoints
This is what most of the Stakeholders will understand
Architecture Views and Viewpoints
This is what most of the Developers will understand
Merge Architecture into Agile
Some Numbers - ROI


Return of Investment


” The term "return on investment" (ROI) is frequently used to describe the benefit derived



Formula:



ROI = (V1 – V0)
_____________
I


V0 Initial Value



V1 Later Value



I Capital invested






Example:
 Team cost (month): 50,000 $
 Current rev.: 300,000 $
 Estimated: 550,000 $
 Project est. : 26
 Team Velocity (be-week): 5
Result:
(550,000 – 300,000) / ((26/5*2)/4.5 *
50,000)
26/5*2 = num of weeks
/ 4.5 = num of months
211% we spend 115K but gain 250K
The estimation game



Provide to an Agile Team few stories in the form of Comics



Provide a simple View of the Architecture



Ask the teams to use a common estimation scale



Give two hours to provide viewpoints with estimation on it
An effective estimation technique
TOGAF and estimation

PHASE A

LEARNING
EXPERTISE
ALGHORIT.

PHASE
C

PHASE D

PHASE E

PHASE F

PHASE G

PHASE H

Vision
GUESSING

PHASE B
Business

System

Technology

Opport.

Migration

Govern.

Change
Mgmt
SCRUM and estimation

Mais conteúdo relacionado

Mais procurados

Lean Enterprise Architecture
Lean Enterprise ArchitectureLean Enterprise Architecture
Lean Enterprise ArchitectureExcella
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureBrad Appleton
 
The tension between agile and architecture
The tension between agile and architectureThe tension between agile and architecture
The tension between agile and architecturePeter Hendriks
 
DevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileDevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileArthur de Snaijer :)
 
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
 
White paper tailoring togaf for SAFe delivery v1.0
White paper   tailoring togaf for SAFe delivery v1.0White paper   tailoring togaf for SAFe delivery v1.0
White paper tailoring togaf for SAFe delivery v1.0Dinesh Panwar
 
Does Agile EA Equal Agile Plus EA?
Does Agile EA Equal Agile Plus EA?Does Agile EA Equal Agile Plus EA?
Does Agile EA Equal Agile Plus EA?Jason Bloomberg
 
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
 
Agile Overview As V1.2
Agile Overview As V1.2Agile Overview As V1.2
Agile Overview As V1.2Anjan Roy
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Daniel Leroux
 
Lightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachLightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachStephen Ritchie
 
Agile – The New Kid in the Block?
Agile – The New Kid in the Block?Agile – The New Kid in the Block?
Agile – The New Kid in the Block?Michael Tarnowski
 
Hans Eckman: 7 Agile and DevOps Insights I Wish I Knew Earlier
Hans Eckman: 7 Agile and DevOps Insights I Wish I Knew EarlierHans Eckman: 7 Agile and DevOps Insights I Wish I Knew Earlier
Hans Eckman: 7 Agile and DevOps Insights I Wish I Knew EarlierEdunomica
 
Why ask why? Try agile BI!
Why ask why? Try agile BI!Why ask why? Try agile BI!
Why ask why? Try agile BI!Excella
 
ITIL , DevOps and IT4IT
ITIL , DevOps and IT4ITITIL , DevOps and IT4IT
ITIL , DevOps and IT4ITSwati Kumari
 
MX: Managing Experience | Day 2 - Designing Delivery: A Unified Approach to D...
MX: Managing Experience | Day 2 - Designing Delivery: A Unified Approach to D...MX: Managing Experience | Day 2 - Designing Delivery: A Unified Approach to D...
MX: Managing Experience | Day 2 - Designing Delivery: A Unified Approach to D...Adaptive Path
 
Software architecture introduction
Software architecture introductionSoftware architecture introduction
Software architecture introductionFreddy Munandar
 
ITIL and DevOps at War in the Enterprise - DevOpsDays Amsterdam 2014
ITIL and DevOps at War in the Enterprise - DevOpsDays Amsterdam 2014ITIL and DevOps at War in the Enterprise - DevOpsDays Amsterdam 2014
ITIL and DevOps at War in the Enterprise - DevOpsDays Amsterdam 2014Jan-Joost Bouwman
 

Mais procurados (20)

Lean Enterprise Architecture
Lean Enterprise ArchitectureLean Enterprise Architecture
Lean Enterprise Architecture
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary Architecture
 
The tension between agile and architecture
The tension between agile and architectureThe tension between agile and architecture
The tension between agile and architecture
 
DevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileDevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agile
 
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 ...
 
White paper tailoring togaf for SAFe delivery v1.0
White paper   tailoring togaf for SAFe delivery v1.0White paper   tailoring togaf for SAFe delivery v1.0
White paper tailoring togaf for SAFe delivery v1.0
 
Does Agile EA Equal Agile Plus EA?
Does Agile EA Equal Agile Plus EA?Does Agile EA Equal Agile Plus EA?
Does Agile EA Equal Agile Plus EA?
 
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...
 
Agile Overview As V1.2
Agile Overview As V1.2Agile Overview As V1.2
Agile Overview As V1.2
 
Beyond Scrum and SAFe
Beyond Scrum and SAFeBeyond Scrum and SAFe
Beyond Scrum and SAFe
 
Architectural runway
Architectural runwayArchitectural runway
Architectural runway
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131
 
Lightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachLightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile Approach
 
Agile – The New Kid in the Block?
Agile – The New Kid in the Block?Agile – The New Kid in the Block?
Agile – The New Kid in the Block?
 
Hans Eckman: 7 Agile and DevOps Insights I Wish I Knew Earlier
Hans Eckman: 7 Agile and DevOps Insights I Wish I Knew EarlierHans Eckman: 7 Agile and DevOps Insights I Wish I Knew Earlier
Hans Eckman: 7 Agile and DevOps Insights I Wish I Knew Earlier
 
Why ask why? Try agile BI!
Why ask why? Try agile BI!Why ask why? Try agile BI!
Why ask why? Try agile BI!
 
ITIL , DevOps and IT4IT
ITIL , DevOps and IT4ITITIL , DevOps and IT4IT
ITIL , DevOps and IT4IT
 
MX: Managing Experience | Day 2 - Designing Delivery: A Unified Approach to D...
MX: Managing Experience | Day 2 - Designing Delivery: A Unified Approach to D...MX: Managing Experience | Day 2 - Designing Delivery: A Unified Approach to D...
MX: Managing Experience | Day 2 - Designing Delivery: A Unified Approach to D...
 
Software architecture introduction
Software architecture introductionSoftware architecture introduction
Software architecture introduction
 
ITIL and DevOps at War in the Enterprise - DevOpsDays Amsterdam 2014
ITIL and DevOps at War in the Enterprise - DevOpsDays Amsterdam 2014ITIL and DevOps at War in the Enterprise - DevOpsDays Amsterdam 2014
ITIL and DevOps at War in the Enterprise - DevOpsDays Amsterdam 2014
 

Destaque

Solution architecture
Solution architectureSolution architecture
Solution architectureiasaglobal
 
IASA 2014 Conference - Cape Town, South Africa #iasa2014
IASA 2014 Conference - Cape Town, South Africa #iasa2014IASA 2014 Conference - Cape Town, South Africa #iasa2014
IASA 2014 Conference - Cape Town, South Africa #iasa2014Karen Du Toit
 
Cita iasa certifications
Cita iasa certificationsCita iasa certifications
Cita iasa certificationsAdams Firdaus
 
Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Paddy Baxter
 
Iasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudIasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudiasaglobal
 
Delivering Data - Social Networking Personal
Delivering Data - Social Networking PersonalDelivering Data - Social Networking Personal
Delivering Data - Social Networking Personaliasaireland
 
Iasa, Iasa Ireland, ICS Jan 2011
Iasa, Iasa Ireland, ICS Jan 2011Iasa, Iasa Ireland, ICS Jan 2011
Iasa, Iasa Ireland, ICS Jan 2011iasaireland
 
The Role of the Software Architect
The Role of the Software ArchitectThe Role of the Software Architect
The Role of the Software ArchitectHayim Makabee
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architectingRoger Snook
 
Architecting multi sided business
Architecting multi sided businessArchitecting multi sided business
Architecting multi sided businessRichard Veryard
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectRandy Ynchausti
 
Software architecture in an agile environment
Software architecture in an agile environmentSoftware architecture in an agile environment
Software architecture in an agile environmentRaffaele Garofalo
 
Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...Henry Chandra
 
Platforms or Two-sided markets
Platforms or Two-sided marketsPlatforms or Two-sided markets
Platforms or Two-sided marketsMartin Westhead
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution ArchitectureAlan McSweeney
 

Destaque (16)

Solution architecture
Solution architectureSolution architecture
Solution architecture
 
IASA 2014 Conference - Cape Town, South Africa #iasa2014
IASA 2014 Conference - Cape Town, South Africa #iasa2014IASA 2014 Conference - Cape Town, South Africa #iasa2014
IASA 2014 Conference - Cape Town, South Africa #iasa2014
 
Cita iasa certifications
Cita iasa certificationsCita iasa certifications
Cita iasa certifications
 
Why certify
Why certifyWhy certify
Why certify
 
Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)
 
Iasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloudIasa Architect responsibilities in the cloud
Iasa Architect responsibilities in the cloud
 
Delivering Data - Social Networking Personal
Delivering Data - Social Networking PersonalDelivering Data - Social Networking Personal
Delivering Data - Social Networking Personal
 
Iasa, Iasa Ireland, ICS Jan 2011
Iasa, Iasa Ireland, ICS Jan 2011Iasa, Iasa Ireland, ICS Jan 2011
Iasa, Iasa Ireland, ICS Jan 2011
 
The Role of the Software Architect
The Role of the Software ArchitectThe Role of the Software Architect
The Role of the Software Architect
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architecting
 
Architecting multi sided business
Architecting multi sided businessArchitecting multi sided business
Architecting multi sided business
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software Architect
 
Software architecture in an agile environment
Software architecture in an agile environmentSoftware architecture in an agile environment
Software architecture in an agile environment
 
Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...Business Process Management: Implementing Continuous Improvement in Your Orga...
Business Process Management: Implementing Continuous Improvement in Your Orga...
 
Platforms or Two-sided markets
Platforms or Two-sided marketsPlatforms or Two-sided markets
Platforms or Two-sided markets
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 

Semelhante a User story estimation with agile architectures

The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringVanessa Turke
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsMark Opanasiuk
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Ravi Tadwalkar
 
User-Story-Primer.pdf
User-Story-Primer.pdfUser-Story-Primer.pdf
User-Story-Primer.pdfAnurag Behera
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story WritingAhmed Misbah
 
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfUser Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfStoriesOnBoard
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Generative AI_ The force-multiplier for SDLC.pptx
Generative AI_ The force-multiplier for SDLC.pptxGenerative AI_ The force-multiplier for SDLC.pptx
Generative AI_ The force-multiplier for SDLC.pptxKumar Iyer
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdfPeterTran514407
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Roleeleksdev
 
Scrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdfScrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdfNarasimhaL2
 
Shivam_Intern_Poster(1)
Shivam_Intern_Poster(1)Shivam_Intern_Poster(1)
Shivam_Intern_Poster(1)Shivam Pandita
 

Semelhante a User story estimation with agile architectures (20)

User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements Gathering
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
 
Framework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALLFramework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALL
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
User Story Refresher Workshop
User Story Refresher WorkshopUser Story Refresher Workshop
User Story Refresher Workshop
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
User-Story-Primer.pdf
User-Story-Primer.pdfUser-Story-Primer.pdf
User-Story-Primer.pdf
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfUser Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Generative AI_ The force-multiplier for SDLC.pptx
Generative AI_ The force-multiplier for SDLC.pptxGenerative AI_ The force-multiplier for SDLC.pptx
Generative AI_ The force-multiplier for SDLC.pptx
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
 
Scrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdfScrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdf
 
Shivam_Intern_Poster(1)
Shivam_Intern_Poster(1)Shivam_Intern_Poster(1)
Shivam_Intern_Poster(1)
 
User story canvas
User story canvasUser story canvas
User story canvas
 

Último

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Último (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

User story estimation with agile architectures

  • 1. User Story estimation with Agile Architectures R. Garofalo - IFC @raffaeu
  • 2. Agenda  Agile Architecture  User Story  Common Estimation Mistakes  Views and Viewpoints  Introduce Viewpoints in User Story estimation  Agile R.O.I.  The Estimation Game
  • 3. Who I am  Raffaele Garofalo   IASA Member   Software Architect Kitesurf addict Contacts  Twitter: @Raffaeu  Blog: http://blog.raffaeu.com/  Mail: raffaeu@gmail.com
  • 4. Introduction to Agile Architecture  What is agile architecture?  Agile Architecture key objectives  Agile Architecture principles
  • 5. What is Agile Architecture?  What?   Why?   The main concept that stays behind Agile Architecture is:  “Bring agility to architecture”  “Bring architecture into the Agile world” Most Agile teams believe that an Architect is not required There are two major problems when we adopt Agile methodologies and bring them into our environment:  Agile assumes that a software needs to be developed  Agile assumes that we have a sort of control on how the system is and will be built How?  First of all we should be able to keep our agility while staying focus on the main picture, by bringing architecture into agile and vice-versa
  • 6. Agile Architecture key objectives Also Agile Architecture has its own key objectives:  Deliver working solutions (a Diagram is not a working solution …)  Maximize Stakeholders’ values  Find a solution that meets the goals of all the Stakeholder  Enable the next effort  Being able to Manage changes and complexity
  • 7. Agile Architecture principles  Value People  Communicate  Less is more  Embrace  Choose  Deliver  Model changes: plan and deliver the right solution for the Enterprise, not for your User Story quality and documentation in an Agile fashion
  • 8. User Story  What is a User Story?  How can we add details to a User Story?  How you estimate a User Story?  Pitfalls of a User Story
  • 9. What is a User Story?  User stories are short, simple description of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. They typically follow a simple template:  “As a user, I can buy and sell stocks that are in my portfolio”  “As a portfolio manager user, I can act on portfolios for which I have permissions”  “As a user, I can reports that analyze my portfolios’ status”
  • 10. As a USER, I can buy and sell STOCKS in my Portfolio
  • 11. How can we add details to a User Story? Details can be added to user stories in two ways:   By splitting a user story into multiple, smaller user stories. By adding “conditions of satisfaction.” “When a relatively large story is split into multiple, smaller agile user stories, it is natural to assume that detail has been added. After all, more has been written” “The conditions of satisfaction is simply a high-level acceptance test that will be true after the agile user story is complete”
  • 12. User Story estimation Pending As a USER, I can buy and sell STOCKS in my Portfolio As a USER, I can buy and sell STOCKS in my Portfolio As a USER, I can buy and sell STOCKS in my Portfolio … User auth. Port. Mgmt Docu ment. Stock Search Buy mech. Test QA 2 4 8 16
  • 13. What are the pitfalls of a User Story?  Even the best written user story leave room for interpretation and interpretation is not design  Design is bring to the stakeholder when it’s ready and that’s the first time the Stakeholder can start to ask for changes  The format of the user story is too agnostic. “As a User …”: which, how, when?  Sometimes stories become very big and the whole architecture is described in the story details.  Unfortunately a User Story is not a technical document and it should not replace it
  • 14. Common Estimation Mistakes  Don’t use Fibonacci, use the technique that fits your team (i.e. Power of 2 scale)  4 Values are more than enough to estimate a story  Define a size scale and stick on that  Vote independently  Always over estimate, never underestimate cause you will always forget about a requirement or impediment  No laptops/tablets and ask for participation
  • 16. Definition  An Architecture View is   “Architecture views are representations of the overall architecture that are meaningful to one or more stakeholders in the system” An Architecture Viewpoint is  “A Viewpoint is an abstract model that can describe part of a View or a View in a specific context” So in essence each viewpoint is an abstract model of how all the stakeholders of a particular type see the overall system
  • 17. Architecture Views and Viewpoints This is what most of the Stakeholders will understand
  • 18. Architecture Views and Viewpoints This is what most of the Developers will understand
  • 20. Some Numbers - ROI  Return of Investment  ” The term "return on investment" (ROI) is frequently used to describe the benefit derived  Formula:  ROI = (V1 – V0) _____________ I  V0 Initial Value  V1 Later Value  I Capital invested     Example:  Team cost (month): 50,000 $  Current rev.: 300,000 $  Estimated: 550,000 $  Project est. : 26  Team Velocity (be-week): 5 Result: (550,000 – 300,000) / ((26/5*2)/4.5 * 50,000) 26/5*2 = num of weeks / 4.5 = num of months 211% we spend 115K but gain 250K
  • 21. The estimation game  Provide to an Agile Team few stories in the form of Comics  Provide a simple View of the Architecture  Ask the teams to use a common estimation scale  Give two hours to provide viewpoints with estimation on it
  • 23. TOGAF and estimation PHASE A LEARNING EXPERTISE ALGHORIT. PHASE C PHASE D PHASE E PHASE F PHASE G PHASE H Vision GUESSING PHASE B Business System Technology Opport. Migration Govern. Change Mgmt

Notas do Editor

  1. WHYSoftware ArchitectIssues with Agile TeamsIssue in providing ROI without an architecture in placeDeveloped this session over my experiments with teams
  2. BRIEF INTRODUCTIONHow I came to Agile ArchitectureWHEN should be adopted?ALWAYS, Working with Agile Teams, less formal Architecture is required
  3. WHATAgile believe that every member can cover ANY positionWe know is not possible cause it requires experience and knowledgeArchitecture can be slow and too formal, we need a more agile way of using itIt’s hard to estimate the “architecture effort”WHYIt is not always is like thatSometimes the system is legacy, but we still need to do our jobSometimes we need to maintain an existing systemSometimes is not just about Software Development
  4. Provide value work on SOLUTIONS, not DOCUMENTSTry to optimize solutions for multiple stakeholders to reduce cost and effortFind COMMON solutions for common GOALSYou should support it in the future WHETER change is requiredMinimize complexity to keep the solution maintainable
  5. GOLDEN RULESPEOPLEit’s all about people, VALUE PEOPLE -> MOTIVATION is a great asset to haveCOMMICATIONCOMMUNICATE with every stakeholder, ask questions, provide mocks and views and discuss it, INVOLVE, promote DISCUSSION and FEEDBACKS are ALWAYS welcomeLESS IS MOREEVERYTHING you PROVIDE to stakeholders has a COST, cost of MAINTENANCE, LESS you provide to communicate, less it will cost in the FUTUREEBRANCE CHANGESMake your ARCHITECTURE AGILE not FRAGILE, be capable to ADAPT to the MARKET CHANGESCHOOSE RIGHT SOLUTION CATCH the VISION of the stakeholders, try to PICTURE a GLOBAL vision in order to find the RIGHT ARCHITECTUREDELIVER QUALITY QUALITY your architecture in AGILE WAY, TEST your views, TEST your visions and ideas using other ACTORSAGILE DOCUMENTATIONPURPOSE, REASON, MODEL only what is REQUIRED, SIMPLE
  6. PROBLEMS?context? We don’t knowUser WHO, WHAT?Buy and sell, HOW, WHEN?MISS VISION and CONTEXT, does not express enough
  7. AGILE SOLUTIONS? Add details …The things become more complex, we can have now multiple USER STORIESSub tasks of a story and bugs and other BACKLOG ITEMSWHERE IS the architecture? How can my team understand how to operate on THESE stories?
  8. Ok we have increase the number of post-it, but still don’t see an ARCHITECTURE hereIS REQUIRED?Of course because now we have to estimate these post-it without a VISION in our mindsWHAT’S MISSING?A Vision, a View of the System, a Flow of what we should achieveWe need something QUICK, UNDERSTANDABLE, MAINTAINABLE and it should fits a rich AUDIENCE
  9. INTERPRETATIONThe issue is that a SENTENCE on a BOARD can be read by ANY STAKEHOLDERS andINTERPRED in a different WAYFEEDBACKS are too lateWithout VIEWS, VIEWPOINTS, MOCKS you can’t communicate properly with the STAKEHOLDERS until some piece of software is READYNO SPECIFICATIONS, OFTEN TOO GENERICThink about the BUILDING ARCHITECT, without a blueprint how the customer knows the RESULT?No SPECIFICATIONS, no CONVENTIONSNOT A TECHNICAL DOCArchitecture should still have ITS OWN REPOSITORY, its own DOCUMENTATION, the backlog is not an ARCHITECTURAL repositoryUser Story provides a link to a TECHNICAL DOCUMENT (Visio, ArchiMate, PDF)
  10. Fibonacci STRING are not always working with different BRAINS4 values EXAMPLE …After few ROUNDS use always the same SCALEWHY? Otherwise statistics are not correctVOTE ALONE, WHY? Juniors get influenced by SENIORS and vice-versaDevelopers are NOT ALWAYS architects, they DON”T HAVE VISION so often they under estimateNO DISTRACTION, is a TECHNICAL MEETING, AGILE but still FORMAL and TECHNICAL
  11. When I discover views and view pointsWhy I believe there are different views and styles for different stakeholders
  12. THIS is what most STAKEHOLDERS of ACME.com explain to meCan we consider this a VIEW? Or better a MOCKUP?
  13. THIS is what most DEVELOPERS of ACME.com needs in order to estimate
  14. Four different types of estimationGUESSINGHere you are really guessing what could be the potential costLEARNINGAcquiring knowledge to provide a better estimationEXPERTISEProvide feedbacks and estimation based on experienceALGHORIT.Provide estimation based on specific rulesA – Main Vision to get approval on the projectB – Business development to support the proposed VISIONC – Description of the information system architectureD – Describe the phase where technology comes into playE – Grouping implementation projects (high estimation required)F – Description of the process to move from an original solution to the final solution proposed in the Vision phaseG – Governance, restrict, organize provide constraints and policiesH – Maintenance phase/process
  15. In SCRUM estimation happens in multiple places/times