SlideShare uma empresa Scribd logo
1 de 25
Agile Analysis NOT Fragile Analysis




                                Adam Monago, amonago@thoughtworks.com
                                VP, Client Services
                                ThoughtWorks Studios
                                http://studios.thoughtworks.com

                                Agile China Conference, September 11-12, 2009, Beijing, China




www.thoughtworks-studios.com
                        Copyright 2009 ThoughtWorks, Inc.
Agenda



    • About ThoughtWorks

    • Misconceptions about Agile and Business Analysis

    • “Fragile” Analysis artifacts

    • The Agile Analyst Role

    • Effective Techniques for the Agile Analyst

    • Q&A


www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
About ThoughtWorks


  •  Founded in 1993
  •  Global Delivery from US, UK, Canada, Australia,
    India and China
  •  1000+ employees
  •  $132M+ in revenue (2008)
  •  High End IT Consulting. Ideation to Production
  •  Application Development, Support & Evolution
  •  Build and Deploy: Enterprise Class, Business
    Critical Software

  •  ThoughtWorks Studios: Focused on creating
    Products for Agile practitioners
  •  World Leaders in use of Agile Software
    Development techniques
  •  Expertise: Java, .NET, SOA, Ruby, Open Source
www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Types of Analysts

     •     Systems Analysts
     •     Business Analysts
     •     Business Systems Analysts
     •     Business Process Analysts
     •     Interaction Designers
     •     Technical Analysts
     •     User Centered Designers
     •     …




www.thoughtworks-studios.com
          Copyright 2009 ThoughtWorks, Inc.
Agile and Analysis: Common
                                Misconceptions



        “Agile focuses on speed and not getting it right”!




  “Agilists do not believe in documentation and since
    documentation is done by analysts, there are no analysts on
    Agile projects.”

           “User Stories need to be supported by detailed requirements
                              narratives before they can be developed”



www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Agile and Analysis: Common
                                Misconceptions




     Analysis Is Not Only User Stories




www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
“Fragile” Analysis

•  Also known as “Analysis Smells”*


•  Lots of artifacts providing low level details, but
   nothing to articulate how it hangs together at
   a higher level


•  Too focused on a specific implementation
   rather than a capability


•  Missing details about user interaction


•  Too much effort put into explaining obvious
   requirements rather than second order
   requirements that impact acceptance (e.g.
   performance, logging, security)


•  * http://c2.com/cgi/wiki?AnalysisSmells
www.thoughtworks-studios.com
                       Copyright 2009 ThoughtWorks, Inc.
Our Goal: Shared Understanding




www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Agile Analysis Life Cycle




www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Analysis Activity Groups

                                                                                     • Defining Objectives and
                                                                                      Trade-Offs

                                 Customer                                            • Understanding the
                                                                                      Business Domain


                                                                                     • Identifying
                                Agile Analyst
                                                                                      Requirements

                                                                                     • Clarifying Requirements

                                                                                     • Estimation and Release
                                Project Team
                                                                                      Planning

                                                                                     • Iteration level analysis

www.thoughtworks-studios.com
                   Copyright 2009 ThoughtWorks, Inc.
Defining Objectives and Trade-
                                Offs




www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Understanding the Business
                                         Domain: Personas



  Mary, Java Developer                  Praveen, Business Analyst                     Estella, CTO




                                Personas provide context and a user focus




www.thoughtworks-studios.com
                    Copyright 2009 ThoughtWorks, Inc.
Understanding the Business Domain:
                                               Roles and Goals




                         Roles and Goals offer a tool for identifying users of the system and their objectives


www.thoughtworks-studios.com
                               Copyright 2009 ThoughtWorks, Inc.
Identifying Requirements: User
                                Stories

User Stories are:
•  The currency of Agile Development
•  A placeholder for further conversation

Good stories follow the INVEST Principle:
 • Independent
 • Negotiable
 • Valuable
 • Estimable
 • Small
 • Testable



www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Identifying Requirements:
                                Scenarios




                                                    Consider a persona + a task + an
                                                               environment

                                                          Use Scenarios to drive out
                                                        requirements and to validate that
                                                          solutions can solve the tasks
                                                             identified in all possible
                                                                  environments.

www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Identifying Requirements: Story
                                Trees




Story Trees provide a bridge for executives to understand how requirements are being
                  identified and decomposed as analysis takes place.


www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Clarifying Requirements:
                                Prototyping




www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Clarifying Requirements:
                                Prototyping




www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Analyst Concerns in Estimation
                                and Release Planning


    • Having a consistent and cohesive set of features

    •  External time constraints: such as contracts, regulation and
       compliance


    •  Business need to stay ahead of the competition

    •  Additional release dependencies & costs, i.e., user training,
       advertising, sales calls.


    • High level milestones and events:           i.e. launch date
www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Functional Dependencies

 “Story Mapping*” can serve as a useful tool for determining the minimally useful
 set of features necessary to fulfill an end to end business process.




 * “How You Slice It” by Jeff Patton (http://agileproductdesign.com)


www.thoughtworks-studios.com
          Copyright 2009 ThoughtWorks, Inc.
Iteration Level Analysis


   • Having the conversation
   • Getting to the detailed level needed for development




www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
What about Distributed Agile
                                        projects?




                   First law of distributed projects is: “Don’t Distribute”

                         More process is necessary when you distribute

           Analysts typically bear the brunt of the distribution challenge

                                 Combination of process and tools
                                Process: Showcases, Retrospectives, Remote Stand-ups

                                         Tools: Mingle, IM, Video Conference




www.thoughtworks-studios.com
                     Copyright 2009 ThoughtWorks, Inc.
The Agile Analyst Role


    Always
    •  Customer Advocate
    •  Agile Coach
    •  Facilitator
    •  Tester
    •  Story “Librarian”
    Sometimes
    •  User Experience Designer
    •  Customer Proxy
       –     Important with distributed projects

            “the analysts are there as aides to the customers, not as translators
                          between customers and programmers*”
   * Ron Jeffries “Business Analysis in Extreme Programming” http://www.xprogramming.com/xpmag/BizAnalysis.htm September 1, 2000




www.thoughtworks-studios.com
                                                 Copyright 2009 ThoughtWorks, Inc.
Additional Resources




www.thoughtworks-studios.com
        Copyright 2009 ThoughtWorks, Inc.
Thank You!




                                   Passionate about Agile Analysis?

                                   Contact me to discuss more at
                                   amonago@thoughtworks.com



www.thoughtworks-studios.com
       Copyright 2009 ThoughtWorks, Inc.

Mais conteúdo relacionado

Mais procurados

Orca creation company presentation
Orca creation company presentationOrca creation company presentation
Orca creation company presentation
orcacretion
 
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First StepsPMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
Colm O'hEocha
 
Innovation decision making new product development process design 3 powerpoin...
Innovation decision making new product development process design 3 powerpoin...Innovation decision making new product development process design 3 powerpoin...
Innovation decision making new product development process design 3 powerpoin...
SlideTeam.net
 
3d3 Presentation
3d3 Presentation3d3 Presentation
3d3 Presentation
pionarch
 
QI-Solutions Company Introduction (Rev 7-2012)
QI-Solutions Company Introduction (Rev 7-2012)QI-Solutions Company Introduction (Rev 7-2012)
QI-Solutions Company Introduction (Rev 7-2012)
seastrandcw
 

Mais procurados (19)

Orca creation company presentation
Orca creation company presentationOrca creation company presentation
Orca creation company presentation
 
What is 'Just Enough' Documentation in Agile?
What is 'Just Enough' Documentation in Agile?What is 'Just Enough' Documentation in Agile?
What is 'Just Enough' Documentation in Agile?
 
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First StepsPMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
 
Agile 10 Step Story Model
Agile 10 Step Story ModelAgile 10 Step Story Model
Agile 10 Step Story Model
 
Innovation decision making new product development process design 3 powerpoin...
Innovation decision making new product development process design 3 powerpoin...Innovation decision making new product development process design 3 powerpoin...
Innovation decision making new product development process design 3 powerpoin...
 
How to Prioritize Your Products Within and Across Strategic Business Units
How to Prioritize Your Products Within and Across Strategic Business UnitsHow to Prioritize Your Products Within and Across Strategic Business Units
How to Prioritize Your Products Within and Across Strategic Business Units
 
Profile-Amol Tondwalkar
Profile-Amol TondwalkarProfile-Amol Tondwalkar
Profile-Amol Tondwalkar
 
AT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGuptaAT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGupta
 
Etm551 lecture05
Etm551 lecture05Etm551 lecture05
Etm551 lecture05
 
3d3 Presentation
3d3 Presentation3d3 Presentation
3d3 Presentation
 
QI-Solutions Company Introduction (Rev 7-2012)
QI-Solutions Company Introduction (Rev 7-2012)QI-Solutions Company Introduction (Rev 7-2012)
QI-Solutions Company Introduction (Rev 7-2012)
 
Dan perron lim
Dan perron limDan perron lim
Dan perron lim
 
Persona/Scenario Design
Persona/Scenario DesignPersona/Scenario Design
Persona/Scenario Design
 
The Design Process - FRC
The Design Process - FRCThe Design Process - FRC
The Design Process - FRC
 
Iipcc 2012 ip valuation
Iipcc 2012 ip valuationIipcc 2012 ip valuation
Iipcc 2012 ip valuation
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Development
 
User experience design for large enterprise applications
User experience design for large enterprise applicationsUser experience design for large enterprise applications
User experience design for large enterprise applications
 
Product Dveleopment and Prtottype Strategies in a Startup
Product Dveleopment and Prtottype Strategies in a StartupProduct Dveleopment and Prtottype Strategies in a Startup
Product Dveleopment and Prtottype Strategies in a Startup
 
Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012
 

Semelhante a Agile Not Fragile

Project design and management
Project design and managementProject design and management
Project design and management
Andrew Zolnai
 
Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken Schwaber
Xavier Warzee
 
Seeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan ShallowaySeeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan Shalloway
AGILEMinds
 
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
Endava Career Days Jan 2012  - Analysis And Architecture in Endava - How do w...Endava Career Days Jan 2012  - Analysis And Architecture in Endava - How do w...
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
Endava
 
Endava Career Days Jan 2012 Analysis and Architecture in Endava
Endava Career Days Jan 2012 Analysis and Architecture in EndavaEndava Career Days Jan 2012 Analysis and Architecture in Endava
Endava Career Days Jan 2012 Analysis and Architecture in Endava
Florin Cardasim
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay Danait
Xebia IT Architects
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
davemayo
 

Semelhante a Agile Not Fragile (20)

Agile Analysis, Not Fragile Analysis
Agile Analysis, Not Fragile AnalysisAgile Analysis, Not Fragile Analysis
Agile Analysis, Not Fragile Analysis
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
 
Business Analysis meet Test Analysis
Business Analysis meet Test AnalysisBusiness Analysis meet Test Analysis
Business Analysis meet Test Analysis
 
Applying Agile to Multi-Team Projects - April 2010
Applying Agile to Multi-Team Projects - April 2010Applying Agile to Multi-Team Projects - April 2010
Applying Agile to Multi-Team Projects - April 2010
 
Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
 
Baux
BauxBaux
Baux
 
Project design and management
Project design and managementProject design and management
Project design and management
 
Sips
SipsSips
Sips
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken Schwaber
 
Seeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan ShallowaySeeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan Shalloway
 
Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software Creation
 
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
Endava Career Days Jan 2012  - Analysis And Architecture in Endava - How do w...Endava Career Days Jan 2012  - Analysis And Architecture in Endava - How do w...
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
 
Endava Career Days Jan 2012 Analysis and Architecture in Endava
Endava Career Days Jan 2012 Analysis and Architecture in EndavaEndava Career Days Jan 2012 Analysis and Architecture in Endava
Endava Career Days Jan 2012 Analysis and Architecture in Endava
 
DDD why_who - for CHTTI
DDD why_who - for CHTTIDDD why_who - for CHTTI
DDD why_who - for CHTTI
 
Software Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a TeamSoftware Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a Team
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay Danait
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Frayed Edges - Architecture In Practice
Frayed Edges - Architecture In PracticeFrayed Edges - Architecture In Practice
Frayed Edges - Architecture In Practice
 
The BA role in Agile Development
The BA role in Agile Development The BA role in Agile Development
The BA role in Agile Development
 

Mais de ThoughtWorks Studios

Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean Thinking
ThoughtWorks Studios
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
ThoughtWorks Studios
 
How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?
ThoughtWorks Studios
 
How do you get accurate visibility on a multi-team project?
How do you get accurate visibility  on a  multi-team project?How do you get accurate visibility  on a  multi-team project?
How do you get accurate visibility on a multi-team project?
ThoughtWorks Studios
 
What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?
ThoughtWorks Studios
 

Mais de ThoughtWorks Studios (20)

Working Without Estimates
Working Without EstimatesWorking Without Estimates
Working Without Estimates
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
How lean can you get?
How lean can you get?How lean can you get?
How lean can you get?
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
 
Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean Thinking
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
 
ThoughtWorks Approach 2009
ThoughtWorks Approach 2009ThoughtWorks Approach 2009
ThoughtWorks Approach 2009
 
Improving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationImproving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisation
 
Evolving for Multiple Screens
Evolving for Multiple ScreensEvolving for Multiple Screens
Evolving for Multiple Screens
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?
 
How do you measure value?
How do you measure value?How do you measure value?
How do you measure value?
 
How do you get accurate visibility on a multi-team project?
How do you get accurate visibility  on a  multi-team project?How do you get accurate visibility  on a  multi-team project?
How do you get accurate visibility on a multi-team project?
 
What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?
 
2012 vod qa_keynote
2012 vod qa_keynote2012 vod qa_keynote
2012 vod qa_keynote
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
 
Tw specifications for-testing1
Tw specifications for-testing1Tw specifications for-testing1
Tw specifications for-testing1
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Succeeding With Globally Distributed Agile
Succeeding With Globally Distributed AgileSucceeding With Globally Distributed Agile
Succeeding With Globally Distributed Agile
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Agile Not Fragile

  • 1. Agile Analysis NOT Fragile Analysis Adam Monago, amonago@thoughtworks.com VP, Client Services ThoughtWorks Studios http://studios.thoughtworks.com Agile China Conference, September 11-12, 2009, Beijing, China www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 2. Agenda • About ThoughtWorks • Misconceptions about Agile and Business Analysis • “Fragile” Analysis artifacts • The Agile Analyst Role • Effective Techniques for the Agile Analyst • Q&A www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 3. About ThoughtWorks •  Founded in 1993 •  Global Delivery from US, UK, Canada, Australia, India and China •  1000+ employees •  $132M+ in revenue (2008) •  High End IT Consulting. Ideation to Production •  Application Development, Support & Evolution •  Build and Deploy: Enterprise Class, Business Critical Software •  ThoughtWorks Studios: Focused on creating Products for Agile practitioners •  World Leaders in use of Agile Software Development techniques •  Expertise: Java, .NET, SOA, Ruby, Open Source www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 4. Types of Analysts •  Systems Analysts •  Business Analysts •  Business Systems Analysts •  Business Process Analysts •  Interaction Designers •  Technical Analysts •  User Centered Designers •  … www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 5. Agile and Analysis: Common Misconceptions “Agile focuses on speed and not getting it right”! “Agilists do not believe in documentation and since documentation is done by analysts, there are no analysts on Agile projects.” “User Stories need to be supported by detailed requirements narratives before they can be developed” www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 6. Agile and Analysis: Common Misconceptions Analysis Is Not Only User Stories www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 7. “Fragile” Analysis •  Also known as “Analysis Smells”* •  Lots of artifacts providing low level details, but nothing to articulate how it hangs together at a higher level •  Too focused on a specific implementation rather than a capability •  Missing details about user interaction •  Too much effort put into explaining obvious requirements rather than second order requirements that impact acceptance (e.g. performance, logging, security) •  * http://c2.com/cgi/wiki?AnalysisSmells www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 8. Our Goal: Shared Understanding www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 9. Agile Analysis Life Cycle www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 10. Analysis Activity Groups • Defining Objectives and Trade-Offs Customer • Understanding the Business Domain • Identifying Agile Analyst Requirements • Clarifying Requirements • Estimation and Release Project Team Planning • Iteration level analysis www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 11. Defining Objectives and Trade- Offs www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 12. Understanding the Business Domain: Personas Mary, Java Developer Praveen, Business Analyst Estella, CTO Personas provide context and a user focus www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 13. Understanding the Business Domain: Roles and Goals Roles and Goals offer a tool for identifying users of the system and their objectives www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 14. Identifying Requirements: User Stories User Stories are: •  The currency of Agile Development •  A placeholder for further conversation Good stories follow the INVEST Principle: • Independent • Negotiable • Valuable • Estimable • Small • Testable www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 15. Identifying Requirements: Scenarios Consider a persona + a task + an environment Use Scenarios to drive out requirements and to validate that solutions can solve the tasks identified in all possible environments. www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 16. Identifying Requirements: Story Trees Story Trees provide a bridge for executives to understand how requirements are being identified and decomposed as analysis takes place. www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 17. Clarifying Requirements: Prototyping www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 18. Clarifying Requirements: Prototyping www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 19. Analyst Concerns in Estimation and Release Planning • Having a consistent and cohesive set of features •  External time constraints: such as contracts, regulation and compliance •  Business need to stay ahead of the competition •  Additional release dependencies & costs, i.e., user training, advertising, sales calls. • High level milestones and events: i.e. launch date www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 20. Functional Dependencies “Story Mapping*” can serve as a useful tool for determining the minimally useful set of features necessary to fulfill an end to end business process. * “How You Slice It” by Jeff Patton (http://agileproductdesign.com) www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 21. Iteration Level Analysis • Having the conversation • Getting to the detailed level needed for development www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 22. What about Distributed Agile projects? First law of distributed projects is: “Don’t Distribute” More process is necessary when you distribute Analysts typically bear the brunt of the distribution challenge Combination of process and tools Process: Showcases, Retrospectives, Remote Stand-ups Tools: Mingle, IM, Video Conference www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 23. The Agile Analyst Role Always •  Customer Advocate •  Agile Coach •  Facilitator •  Tester •  Story “Librarian” Sometimes •  User Experience Designer •  Customer Proxy –  Important with distributed projects “the analysts are there as aides to the customers, not as translators between customers and programmers*” * Ron Jeffries “Business Analysis in Extreme Programming” http://www.xprogramming.com/xpmag/BizAnalysis.htm September 1, 2000 www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 24. Additional Resources www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.
  • 25. Thank You! Passionate about Agile Analysis? Contact me to discuss more at amonago@thoughtworks.com www.thoughtworks-studios.com Copyright 2009 ThoughtWorks, Inc.

Notas do Editor

  1. Also known as “Analysis Smells”* Lots of artifacts providing low level details, but nothing to articulate how it hangs together at a higher level Too focused on a specific implementation rather than a capability Missing details about user interaction Too much effort put into explaining obvious requirements rather than second order requirements that impact acceptance (e.g. performance, logging, security * http://c2.com/cgi/wiki?AnalysisSmells
  2. Defining Objectives and Trade-Offs Understanding the Business Domain Identifying Requirements Clarifying Requirements Estimation and Release Planning Iteration level analysis