SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Dhaval Dalal
software-artisan.com
dhaval.dalal@software-artisan.com




                         Feedback


                   Product Knowledge




 Software
Requirement
  Specs
                  Product Development

              Analysis     Develop/UT         QA
dhaval.dalal@software-artisan.com




                            Rapid Feedback

         Small        Product Knowledge
         Batch

 S/W
 Req.
Specs
  as
  a
 “Big                Product Development
Batch”
                 Analysis     Develop/UT       QA
dhaval.dalal@software-artisan.com




Waterfall Model               Iterative &
                              Evolutionary Models
Software dev is predictable   Software dev is changeable


Big up-front specs            Evolutionary specs

Upfront perfection            Continuous Improvement

Predictive planning           Adaptive planning

Batch Manufacturing           Flow of Value
dhaval.dalal@software-artisan.com




 Extreme Programming (XP)

 Scrum

 Crystal

 DSDM (Dynamic System Development Method)


 Lean


 ...and many more
dhaval.dalal@software-artisan.com




         Individuals and interactions            over processes and tools

         Working software          over comprehensive Documentation

            Customer collaboration           over contract negotiation

                 Responding to change           over following a plan

                       While there is value in the items on the right,
                            We value the items on the left more.
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler,
    James Grenning, Jim Highsmith, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve
    Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas, Andrew Hunt
dhaval.dalal@software-artisan.com




 Primary measure of progress is Working
  Software.
     Deliver frequently.
     Satisfy customer by adding business value.


 Customer Collaboration and Visibility
     On-site Customer.
     Show Progress Charts publicly.


 Constant Communication.
     No substitute for a face-to-face conversation.
dhaval.dalal@software-artisan.com




 Documents can be created, but don’t capture all
  project information in writing.

 Documentation complements Code and Speech
     Document shouldn’t try to do what the code already
      does well.
     Vital detail about design is captured in the code.


 It takes fastidiousness to write code that
  doesn’t just do the right thing, but also says
  the right thing.
                                  Source: Eric Evans, Domain Driven Design
dhaval.dalal@software-artisan.com




 Eliminate Waste
       Design
       Defects
       Hand-over


 Embrace Change and Adaptive
  Planning
 We will plan by quickly making an overall plan, then refining it further and
 further on shorter and shorter time horizons – years, months, weeks, days. We
 will make the plan quickly and cheaply, so there will be little inertia when we
 must change it.



                                                                                         Kent Beck
dhaval.dalal@software-artisan.com




 Technical Excellence
     Team-members commit to produce the
      highest quality code they can.
     Continuous attention to good design
      enhances agility.
 Sustainable Pace.
 Self-Organizing Teams.
dhaval.dalal@software-artisan.com




 Developers make estimates
      Responsibilities are not handed to individual team members from
       the outside.


 Responsibilities are communicated to the team as a
  whole, and the team determines the best way to fulfill
  them.

 Best architectures, requirements, and designs emerge
  from self-organizing teams.

 No “Blame Game”
      Team members work together on all aspects of the project.
      No single team member is responsible for the architecture, or
       the requirements, or the tests, etc.
dhaval.dalal@software-artisan.com
dhaval.dalal@software-artisan.com




Master
Story
 List
dhaval.dalal@software-artisan.com




         Release #1
           Story
            List



Master   Release #2
Story      Story
 List       List




         Typically 3
           Months
         Time boxed
dhaval.dalal@software-artisan.com




                        Iteration #1
         Release #1       Story List
           Story
            List        Iteration #6
                          Story List


                        Iteration #1
Master   Release #2       Story List
Story      Story
 List       List

                       Typically 2
                         Weeks
                       Time boxed

         Typically 3
           Months
         Time boxed
dhaval.dalal@software-artisan.com




                        Iteration #1     Story #1
         Release #1       Story List                           A story is a
                                         Story #2
           Story                         Story #3
                                                              smallest unit
            List        Iteration #6                             of work
                          Story List


                        Iteration #1
                                       Typically 1-2
Master   Release #2       Story List      Days
Story      Story                       Time boxed
 List       List

                       Typically 2
                         Weeks
                       Time boxed

         Typically 3
           Months
         Time boxed
dhaval.dalal@software-artisan.com




                        Iteration #1     Story #1
         Release #1       Story List                           A story is a
                                         Story #2
           Story                         Story #3
                                                              smallest unit
            List        Iteration #6                             of work
                          Story List

                                       Typically 1-2                Generates
                        Iteration #1                                 Unit Test
Master   Release #2       Story List      Days
Story      Story                       Time boxed                     Cases.
 List       List
                                                    Sample Story Card
                       Typically 2         Story <No.>
                         Weeks             As a <Role>,
                       Time boxed          I’d like to do <Task>,
                                           So that <Larger Goal>.
         Typically 3
                         Establishes       Given That <>
           Months
                         Acceptance        When <>
         Time boxed
                          Criteria.        Then <>

                                                                  Acceptance
                                                                   Criteria.
dhaval.dalal@software-artisan.com




 Schedule High priority and low-
  confidence stories first.


 A Story with low-confidence can be
  “spiked”
     Similar to a POC.
dhaval.dalal@software-artisan.com




        Analysis               Develop/UT                         QA



          Story Card
Story <No.>
As a <Role>,
I’d like to do <Task>,
So that <Larger Goal>.
                                   Story Card
                         Story <No.>
                         As a <Role>,
                         I’d like to do <Task>,
                         So that <Larger Goal>.              Story Card
                                                   Story <No.>
                                                   As a <Role>,
                                                   I’d like to do <Task>,
                                                   So that <Larger Goal>.




     Iteration N+1         Iteration N                    Iteration N-1
dhaval.dalal@software-artisan.com




 Short, high energy, effective, to the point meeting.


 To provide early and regular feedback on the team‘s
  progress
      Achievements, Impediments, Problems Faced


 When?
      BOD
         Upcoming work is described
         Pairs Sign-up for stories
      EOD
         What were the problems faced and impediments raised.
         What needs to be done and what was achieved.
dhaval.dalal@software-artisan.com




 Test-first approach (TDD)
     Evolve Code from Tests


 Refactoring
     Improves code, usually increasing the function while
      reducing code bulk.


 Continuous Integration (CI)


 Pair Programming and Pairing.
dhaval.dalal@software-artisan.com




 Green field project
     Unknown/Unstable Reqs., Unfamiliar territory.


 High or Low Risk.
     Time, Technology, complex biz. etc…


 High or Low Team Expertise.


 Short or Long project duration.
dhaval.dalal@software-artisan.com




   http://www.agilemanifesto.org
   http://www.agilealliance.com/articles
   Agile Process
        Robert C. Martin, Object Mentor Inc.
   Extreme Programming Explained
        Kent Beck, Three Rivers Institute.
   http://www.martinfowler.com
   ASCI Conference, April 2005, Bangalore.
        Craig Larman’s Keynote, Valtech.
   Agile Overview, Managing Iterations.
        Naresh Jain, ThoughtWorks.
   Distributed Agile Development
        Bapiraju Nandury, Cúram Software.
   Agile User Group Meeting, Chennai.
        Sanjiv Augustine’s Keynote, CC Pace Inc.
dhaval.dalal@software-artisan.com

Contenu connexe

Similaire à Agile Methodologies

Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Waytroytuttle
 
A Year of Scrum
A Year of ScrumA Year of Scrum
A Year of Scrumtwh
 
Pivotal tracker presentation 10-13-2010
Pivotal tracker presentation   10-13-2010Pivotal tracker presentation   10-13-2010
Pivotal tracker presentation 10-13-2010pivotjoe
 
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2SOFTENG
 
Keeping your IT projects on track
Keeping your IT projects on trackKeeping your IT projects on track
Keeping your IT projects on trackMichael Küsters
 
Don't let your tests slow you down
Don't let your tests slow you downDon't let your tests slow you down
Don't let your tests slow you downDaniel Irvine
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentationallan kelly
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveWee Witthawaskul
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdddeimos
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile ProcessDavid Copeland
 
Simple Project Management by Rob-Arts
Simple Project Management by Rob-ArtsSimple Project Management by Rob-Arts
Simple Project Management by Rob-ArtsSulaiman Dawood Barry
 
CS 112 PA #4Like the previous programming assignment, this assignm.docx
CS 112 PA #4Like the previous programming assignment, this assignm.docxCS 112 PA #4Like the previous programming assignment, this assignm.docx
CS 112 PA #4Like the previous programming assignment, this assignm.docxannettsparrow
 
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfEstimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfOrderly Disruption
 
Reactor royce, cantor v2-16-9
Reactor royce, cantor v2-16-9Reactor royce, cantor v2-16-9
Reactor royce, cantor v2-16-9Murray Cantor
 
What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.David Nuescheler
 
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDavid Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDay Software
 
Better Quality through Scrum (2011)
Better Quality through Scrum (2011)Better Quality through Scrum (2011)
Better Quality through Scrum (2011)Dominik Jungowski
 

Similaire à Agile Methodologies (20)

Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Way
 
A Year of Scrum
A Year of ScrumA Year of Scrum
A Year of Scrum
 
Pivotal tracker presentation 10-13-2010
Pivotal tracker presentation   10-13-2010Pivotal tracker presentation   10-13-2010
Pivotal tracker presentation 10-13-2010
 
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
 
Keeping your IT projects on track
Keeping your IT projects on trackKeeping your IT projects on track
Keeping your IT projects on track
 
Don't let your tests slow you down
Don't let your tests slow you downDon't let your tests slow you down
Don't let your tests slow you down
 
Alternatives to Agile Estimation
Alternatives to Agile EstimationAlternatives to Agile Estimation
Alternatives to Agile Estimation
 
Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
 
Whose Throat to Choke?
Whose Throat to Choke?Whose Throat to Choke?
Whose Throat to Choke?
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile Process
 
Simple Project Management by Rob-Arts
Simple Project Management by Rob-ArtsSimple Project Management by Rob-Arts
Simple Project Management by Rob-Arts
 
CS 112 PA #4Like the previous programming assignment, this assignm.docx
CS 112 PA #4Like the previous programming assignment, this assignm.docxCS 112 PA #4Like the previous programming assignment, this assignm.docx
CS 112 PA #4Like the previous programming assignment, this assignm.docx
 
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfEstimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
 
Reactor royce, cantor v2-16-9
Reactor royce, cantor v2-16-9Reactor royce, cantor v2-16-9
Reactor royce, cantor v2-16-9
 
What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.What's new in CQ 5.3? Top 10 features.
What's new in CQ 5.3? Top 10 features.
 
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and RoadmapDavid Nuescheler: Igniting CQ 5.3: What's New and Roadmap
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
 
Oxente BDD
Oxente BDDOxente BDD
Oxente BDD
 
Better Quality through Scrum (2011)
Better Quality through Scrum (2011)Better Quality through Scrum (2011)
Better Quality through Scrum (2011)
 

Plus de Dhaval Dalal

Test Pyramid in Microservices Context
Test Pyramid in Microservices ContextTest Pyramid in Microservices Context
Test Pyramid in Microservices ContextDhaval Dalal
 
Booting into functional programming
Booting into functional programmingBooting into functional programming
Booting into functional programmingDhaval Dalal
 
Currying and Partial Function Application (PFA)
Currying and Partial Function Application (PFA)Currying and Partial Function Application (PFA)
Currying and Partial Function Application (PFA)Dhaval Dalal
 
Creating Lazy stream in CSharp
Creating Lazy stream in CSharpCreating Lazy stream in CSharp
Creating Lazy stream in CSharpDhaval Dalal
 
Json Viewer Stories
Json Viewer StoriesJson Viewer Stories
Json Viewer StoriesDhaval Dalal
 
Mars rover-extension
Mars rover-extensionMars rover-extension
Mars rover-extensionDhaval Dalal
 
How Is Homeopathy Near To Yoga?
How Is Homeopathy Near To Yoga?How Is Homeopathy Near To Yoga?
How Is Homeopathy Near To Yoga?Dhaval Dalal
 
Approaching ATDD/BDD
Approaching ATDD/BDDApproaching ATDD/BDD
Approaching ATDD/BDDDhaval Dalal
 
Paradigms Code jugalbandi
Paradigms Code jugalbandiParadigms Code jugalbandi
Paradigms Code jugalbandiDhaval Dalal
 
Data Reconciliation
Data ReconciliationData Reconciliation
Data ReconciliationDhaval Dalal
 
4-Code-Jugalbandi-destructuring-patternmatching-healthycode#apr2015
4-Code-Jugalbandi-destructuring-patternmatching-healthycode#apr20154-Code-Jugalbandi-destructuring-patternmatching-healthycode#apr2015
4-Code-Jugalbandi-destructuring-patternmatching-healthycode#apr2015Dhaval Dalal
 
3-CodeJugalbandi-currying-pfa-healthycodemagazine#mar2015
3-CodeJugalbandi-currying-pfa-healthycodemagazine#mar20153-CodeJugalbandi-currying-pfa-healthycodemagazine#mar2015
3-CodeJugalbandi-currying-pfa-healthycodemagazine#mar2015Dhaval Dalal
 
CodeJugalbandi-Sequencing-HealthyCode-Magazine-Feb-2015
CodeJugalbandi-Sequencing-HealthyCode-Magazine-Feb-2015CodeJugalbandi-Sequencing-HealthyCode-Magazine-Feb-2015
CodeJugalbandi-Sequencing-HealthyCode-Magazine-Feb-2015Dhaval Dalal
 
CodeJugalbandi-Expression-Problem-HealthyCode-Magazine#Jan-2015-Issue
CodeJugalbandi-Expression-Problem-HealthyCode-Magazine#Jan-2015-IssueCodeJugalbandi-Expression-Problem-HealthyCode-Magazine#Jan-2015-Issue
CodeJugalbandi-Expression-Problem-HealthyCode-Magazine#Jan-2015-IssueDhaval Dalal
 
Grooming with Groovy
Grooming with GroovyGrooming with Groovy
Grooming with GroovyDhaval Dalal
 
Language portfolio
Language portfolioLanguage portfolio
Language portfolioDhaval Dalal
 

Plus de Dhaval Dalal (20)

Test Pyramid in Microservices Context
Test Pyramid in Microservices ContextTest Pyramid in Microservices Context
Test Pyramid in Microservices Context
 
Code Retreat
Code RetreatCode Retreat
Code Retreat
 
Booting into functional programming
Booting into functional programmingBooting into functional programming
Booting into functional programming
 
Currying and Partial Function Application (PFA)
Currying and Partial Function Application (PFA)Currying and Partial Function Application (PFA)
Currying and Partial Function Application (PFA)
 
Creating Lazy stream in CSharp
Creating Lazy stream in CSharpCreating Lazy stream in CSharp
Creating Lazy stream in CSharp
 
Json Viewer Stories
Json Viewer StoriesJson Viewer Stories
Json Viewer Stories
 
Value Objects
Value ObjectsValue Objects
Value Objects
 
Mars rover-extension
Mars rover-extensionMars rover-extension
Mars rover-extension
 
How Is Homeopathy Near To Yoga?
How Is Homeopathy Near To Yoga?How Is Homeopathy Near To Yoga?
How Is Homeopathy Near To Yoga?
 
Approaching ATDD/BDD
Approaching ATDD/BDDApproaching ATDD/BDD
Approaching ATDD/BDD
 
Paradigms Code jugalbandi
Paradigms Code jugalbandiParadigms Code jugalbandi
Paradigms Code jugalbandi
 
Data Reconciliation
Data ReconciliationData Reconciliation
Data Reconciliation
 
CodeRetreat
CodeRetreatCodeRetreat
CodeRetreat
 
4-Code-Jugalbandi-destructuring-patternmatching-healthycode#apr2015
4-Code-Jugalbandi-destructuring-patternmatching-healthycode#apr20154-Code-Jugalbandi-destructuring-patternmatching-healthycode#apr2015
4-Code-Jugalbandi-destructuring-patternmatching-healthycode#apr2015
 
3-CodeJugalbandi-currying-pfa-healthycodemagazine#mar2015
3-CodeJugalbandi-currying-pfa-healthycodemagazine#mar20153-CodeJugalbandi-currying-pfa-healthycodemagazine#mar2015
3-CodeJugalbandi-currying-pfa-healthycodemagazine#mar2015
 
CodeJugalbandi-Sequencing-HealthyCode-Magazine-Feb-2015
CodeJugalbandi-Sequencing-HealthyCode-Magazine-Feb-2015CodeJugalbandi-Sequencing-HealthyCode-Magazine-Feb-2015
CodeJugalbandi-Sequencing-HealthyCode-Magazine-Feb-2015
 
CodeJugalbandi-Expression-Problem-HealthyCode-Magazine#Jan-2015-Issue
CodeJugalbandi-Expression-Problem-HealthyCode-Magazine#Jan-2015-IssueCodeJugalbandi-Expression-Problem-HealthyCode-Magazine#Jan-2015-Issue
CodeJugalbandi-Expression-Problem-HealthyCode-Magazine#Jan-2015-Issue
 
Grooming with Groovy
Grooming with GroovyGrooming with Groovy
Grooming with Groovy
 
Language portfolio
Language portfolioLanguage portfolio
Language portfolio
 
Code jugalbandi
Code jugalbandiCode jugalbandi
Code jugalbandi
 

Dernier

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 textsMaria Levchenko
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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 DevelopmentsTrustArc
 
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...Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Dernier (20)

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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Agile Methodologies

  • 2. dhaval.dalal@software-artisan.com Feedback Product Knowledge Software Requirement Specs Product Development Analysis Develop/UT QA
  • 3. dhaval.dalal@software-artisan.com Rapid Feedback Small Product Knowledge Batch S/W Req. Specs as a “Big Product Development Batch” Analysis Develop/UT QA
  • 4. dhaval.dalal@software-artisan.com Waterfall Model Iterative & Evolutionary Models Software dev is predictable Software dev is changeable Big up-front specs Evolutionary specs Upfront perfection Continuous Improvement Predictive planning Adaptive planning Batch Manufacturing Flow of Value
  • 5. dhaval.dalal@software-artisan.com  Extreme Programming (XP)  Scrum  Crystal  DSDM (Dynamic System Development Method)  Lean  ...and many more
  • 6. dhaval.dalal@software-artisan.com Individuals and interactions over processes and tools Working software over comprehensive Documentation Customer collaboration over contract negotiation Responding to change over following a plan While there is value in the items on the right, We value the items on the left more. Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas, Andrew Hunt
  • 7. dhaval.dalal@software-artisan.com  Primary measure of progress is Working Software.  Deliver frequently.  Satisfy customer by adding business value.  Customer Collaboration and Visibility  On-site Customer.  Show Progress Charts publicly.  Constant Communication.  No substitute for a face-to-face conversation.
  • 8. dhaval.dalal@software-artisan.com  Documents can be created, but don’t capture all project information in writing.  Documentation complements Code and Speech  Document shouldn’t try to do what the code already does well.  Vital detail about design is captured in the code.  It takes fastidiousness to write code that doesn’t just do the right thing, but also says the right thing. Source: Eric Evans, Domain Driven Design
  • 9. dhaval.dalal@software-artisan.com  Eliminate Waste  Design  Defects  Hand-over  Embrace Change and Adaptive Planning We will plan by quickly making an overall plan, then refining it further and further on shorter and shorter time horizons – years, months, weeks, days. We will make the plan quickly and cheaply, so there will be little inertia when we must change it. Kent Beck
  • 10. dhaval.dalal@software-artisan.com  Technical Excellence  Team-members commit to produce the highest quality code they can.  Continuous attention to good design enhances agility.  Sustainable Pace.  Self-Organizing Teams.
  • 11. dhaval.dalal@software-artisan.com  Developers make estimates  Responsibilities are not handed to individual team members from the outside.  Responsibilities are communicated to the team as a whole, and the team determines the best way to fulfill them.  Best architectures, requirements, and designs emerge from self-organizing teams.  No “Blame Game”  Team members work together on all aspects of the project.  No single team member is responsible for the architecture, or the requirements, or the tests, etc.
  • 14. dhaval.dalal@software-artisan.com Release #1 Story List Master Release #2 Story Story List List Typically 3 Months Time boxed
  • 15. dhaval.dalal@software-artisan.com Iteration #1 Release #1 Story List Story List Iteration #6 Story List Iteration #1 Master Release #2 Story List Story Story List List Typically 2 Weeks Time boxed Typically 3 Months Time boxed
  • 16. dhaval.dalal@software-artisan.com Iteration #1 Story #1 Release #1 Story List A story is a Story #2 Story Story #3 smallest unit List Iteration #6 of work Story List Iteration #1 Typically 1-2 Master Release #2 Story List Days Story Story Time boxed List List Typically 2 Weeks Time boxed Typically 3 Months Time boxed
  • 17. dhaval.dalal@software-artisan.com Iteration #1 Story #1 Release #1 Story List A story is a Story #2 Story Story #3 smallest unit List Iteration #6 of work Story List Typically 1-2 Generates Iteration #1 Unit Test Master Release #2 Story List Days Story Story Time boxed Cases. List List Sample Story Card Typically 2 Story <No.> Weeks As a <Role>, Time boxed I’d like to do <Task>, So that <Larger Goal>. Typically 3 Establishes Given That <> Months Acceptance When <> Time boxed Criteria. Then <> Acceptance Criteria.
  • 18. dhaval.dalal@software-artisan.com  Schedule High priority and low- confidence stories first.  A Story with low-confidence can be “spiked”  Similar to a POC.
  • 19. dhaval.dalal@software-artisan.com Analysis Develop/UT QA Story Card Story <No.> As a <Role>, I’d like to do <Task>, So that <Larger Goal>. Story Card Story <No.> As a <Role>, I’d like to do <Task>, So that <Larger Goal>. Story Card Story <No.> As a <Role>, I’d like to do <Task>, So that <Larger Goal>. Iteration N+1 Iteration N Iteration N-1
  • 20. dhaval.dalal@software-artisan.com  Short, high energy, effective, to the point meeting.  To provide early and regular feedback on the team‘s progress  Achievements, Impediments, Problems Faced  When?  BOD  Upcoming work is described  Pairs Sign-up for stories  EOD  What were the problems faced and impediments raised.  What needs to be done and what was achieved.
  • 21. dhaval.dalal@software-artisan.com  Test-first approach (TDD)  Evolve Code from Tests  Refactoring  Improves code, usually increasing the function while reducing code bulk.  Continuous Integration (CI)  Pair Programming and Pairing.
  • 22. dhaval.dalal@software-artisan.com  Green field project  Unknown/Unstable Reqs., Unfamiliar territory.  High or Low Risk.  Time, Technology, complex biz. etc…  High or Low Team Expertise.  Short or Long project duration.
  • 23.
  • 24. dhaval.dalal@software-artisan.com  http://www.agilemanifesto.org  http://www.agilealliance.com/articles  Agile Process  Robert C. Martin, Object Mentor Inc.  Extreme Programming Explained  Kent Beck, Three Rivers Institute.  http://www.martinfowler.com  ASCI Conference, April 2005, Bangalore.  Craig Larman’s Keynote, Valtech.  Agile Overview, Managing Iterations.  Naresh Jain, ThoughtWorks.  Distributed Agile Development  Bapiraju Nandury, Cúram Software.  Agile User Group Meeting, Chennai.  Sanjiv Augustine’s Keynote, CC Pace Inc.