SlideShare a Scribd company logo
1 of 25
Download to read offline
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

More Related Content

Similar to 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
 

Similar to 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)
 

More from 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
 

More from 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
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 interpreternaman860154
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 Nanonetsnaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
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.pptxKatpro Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

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.