SlideShare a Scribd company logo
1 of 19
www.scrumi
                                                                          ndia.in


Agile engineering practices
     New World Order

                        Asheesh Mehdiratta | @amehdiratta
                             Senior Manager, Product Development

                                   Kunal Saini | @kunal8484
                                    Advisory Software Engineer




7 Dec 2012                         ScrumIndia.In     @amehdiratta
                                                                    1
Asheesh Mehdiratta / Kunal Saini                     @kunal8484
www.scrumi
                                                                        ndia.in




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  2
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                        ndia.in




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  3
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                        ndia.in




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  4
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                        ndia.in
   Agenda

            New World Order Practices

            Acceptance Test Driven Development

            Test Driven Development




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  5
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                        ndia.in




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  6
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                        ndia.in




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  7
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                           ndia.in
Acceptance Tests
   Common understanding

   Externally visible

   Implementation independent

   Executable requirements

   Living documentation

   Specification by example
7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  8
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
                                                                      Asheesh Mehdiratta © 2012
www.scrumi
                                                                           ndia.in
Acceptance Test Driven Development




   7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                     9
   Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                         ndia.in




       As a security measure,
       I want my IT system
       software to print the amount
       in words when dispensing
       cheque through payroll
       system


7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  10
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                            ndia.in
ATDD DEMO
   SpecFlow : Acceptance Test

   C# based




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  11
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
                                                                       Asheesh Mehdiratta © 2012
www.scrumi
                                                                         ndia.in




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  12
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                         ndia.in
Test Driven Development




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  13
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                            ndia.in
TDD DEMO
   MS Test : Unit Test

   C# based




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  14
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
                                                                       Asheesh Mehdiratta © 2012
www.scrumi
                                                                         ndia.in

                         ATDD – TDD
                      Rinse & Repeat !!




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  15
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                         ndia.in




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  16
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                         ndia.in




7 Dec 2012                         ScrumIndia.In   @amehdiratta
                                                                  17
Asheesh Mehdiratta / Kunal Saini                   @kunal8484
www.scrumi
                                                                                         ndia.in
                                         Questions ?

                                                       Asheesh Mehdiratta
                                                         Change Evangelist

                                                      connect: @amehdiratta
                                         http://agilejourneys.blogspot.in
                                      http://in.linkedin.com/in/amehdiratta
                                          asheesh.mehdiratta@gmail.com



                Kunal Saini

 connect: @kunal8484
in.linkedin.com/in/sainikunal
     saini.kunal@gmail.com

   7 Dec 2012                         ScrumIndia.In           @amehdiratta
                                                                             18   Asheesh Mehdiratta © 2012
   Asheesh Mehdiratta / Kunal Saini                           @kunal8484
www.scrumi
                                                                                    ndia.in
                                       Credits
1. ATDD by Example: A Practical Guide to
   Acceptance Test-Driven Development
2. Test Driven Development: By Example
3. Growing Object-Oriented Software,
   Guided by Tests
4. Refactoring: Improving the Design of
   Existing Code
5. Specification by Example: How Successful
   Teams Deliver the Right Software
Photo Credits:
http://deuce45s.com/images/50%20BMG%20600%20gr%20FN%20Tracer%20Ammo.jpg
http://upload.wikimedia.org/wikipedia/commons/1/11/Bundesarchiv_Bild_183-R05148%2C_Westfront
       %2C_deutscher_Soldat_crop.jpg
http://www.bdshots.com/v/wallpapers/military/Modern+Soldier.jpg.html
http://www.bbc.co.uk/news/special/uk/10/life_with_the_lancers/img/uk-soldier-kit.jpg
http://lostechies.com/derekgreer/files/2011/09/TDD-Process1.png


 7 Dec 2012                         ScrumIndia.In      @amehdiratta
                                                                        19   Asheesh Mehdiratta © 2012
 Asheesh Mehdiratta / Kunal Saini                      @kunal8484

More Related Content

More from Asheesh Mehdiratta

More from Asheesh Mehdiratta (9)

5 Key Practices of Successful Agile Teams.pdf
5 Key Practices of Successful Agile Teams.pdf5 Key Practices of Successful Agile Teams.pdf
5 Key Practices of Successful Agile Teams.pdf
 
Key Success (and Failure) modes for Large Scale DevOps Transformation
Key Success (and Failure) modes for Large Scale DevOps TransformationKey Success (and Failure) modes for Large Scale DevOps Transformation
Key Success (and Failure) modes for Large Scale DevOps Transformation
 
Self organizing Gamestorm
Self organizing Gamestorm Self organizing Gamestorm
Self organizing Gamestorm
 
Robot framework - Lord of the Rings
Robot framework - Lord of the RingsRobot framework - Lord of the Rings
Robot framework - Lord of the Rings
 
Agile Testing : Past, Present and Future
Agile Testing : Past, Present and FutureAgile Testing : Past, Present and Future
Agile Testing : Past, Present and Future
 
Acceptance Test Driven Development using Robot Framework
Acceptance Test Driven Development using Robot FrameworkAcceptance Test Driven Development using Robot Framework
Acceptance Test Driven Development using Robot Framework
 
Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012
 
Agile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 PuneAgile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 Pune
 
Asheesh Mehdiratta Agile NCR 2011
Asheesh Mehdiratta Agile NCR 2011Asheesh Mehdiratta Agile NCR 2011
Asheesh Mehdiratta Agile NCR 2011
 

Recently uploaded

Recently uploaded (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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...
 
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
 
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...
 
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)
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Agile engineering practices: New World Order

  • 1. www.scrumi ndia.in Agile engineering practices New World Order Asheesh Mehdiratta | @amehdiratta Senior Manager, Product Development Kunal Saini | @kunal8484 Advisory Software Engineer 7 Dec 2012 ScrumIndia.In @amehdiratta 1 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 2. www.scrumi ndia.in 7 Dec 2012 ScrumIndia.In @amehdiratta 2 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 3. www.scrumi ndia.in 7 Dec 2012 ScrumIndia.In @amehdiratta 3 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 4. www.scrumi ndia.in 7 Dec 2012 ScrumIndia.In @amehdiratta 4 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 5. www.scrumi ndia.in Agenda  New World Order Practices  Acceptance Test Driven Development  Test Driven Development 7 Dec 2012 ScrumIndia.In @amehdiratta 5 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 6. www.scrumi ndia.in 7 Dec 2012 ScrumIndia.In @amehdiratta 6 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 7. www.scrumi ndia.in 7 Dec 2012 ScrumIndia.In @amehdiratta 7 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 8. www.scrumi ndia.in Acceptance Tests Common understanding Externally visible Implementation independent Executable requirements Living documentation Specification by example 7 Dec 2012 ScrumIndia.In @amehdiratta 8 Asheesh Mehdiratta / Kunal Saini @kunal8484 Asheesh Mehdiratta © 2012
  • 9. www.scrumi ndia.in Acceptance Test Driven Development 7 Dec 2012 ScrumIndia.In @amehdiratta 9 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 10. www.scrumi ndia.in As a security measure, I want my IT system software to print the amount in words when dispensing cheque through payroll system 7 Dec 2012 ScrumIndia.In @amehdiratta 10 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 11. www.scrumi ndia.in ATDD DEMO SpecFlow : Acceptance Test C# based 7 Dec 2012 ScrumIndia.In @amehdiratta 11 Asheesh Mehdiratta / Kunal Saini @kunal8484 Asheesh Mehdiratta © 2012
  • 12. www.scrumi ndia.in 7 Dec 2012 ScrumIndia.In @amehdiratta 12 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 13. www.scrumi ndia.in Test Driven Development 7 Dec 2012 ScrumIndia.In @amehdiratta 13 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 14. www.scrumi ndia.in TDD DEMO MS Test : Unit Test C# based 7 Dec 2012 ScrumIndia.In @amehdiratta 14 Asheesh Mehdiratta / Kunal Saini @kunal8484 Asheesh Mehdiratta © 2012
  • 15. www.scrumi ndia.in ATDD – TDD Rinse & Repeat !! 7 Dec 2012 ScrumIndia.In @amehdiratta 15 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 16. www.scrumi ndia.in 7 Dec 2012 ScrumIndia.In @amehdiratta 16 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 17. www.scrumi ndia.in 7 Dec 2012 ScrumIndia.In @amehdiratta 17 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 18. www.scrumi ndia.in Questions ? Asheesh Mehdiratta Change Evangelist connect: @amehdiratta http://agilejourneys.blogspot.in http://in.linkedin.com/in/amehdiratta asheesh.mehdiratta@gmail.com Kunal Saini connect: @kunal8484 in.linkedin.com/in/sainikunal saini.kunal@gmail.com 7 Dec 2012 ScrumIndia.In @amehdiratta 18 Asheesh Mehdiratta © 2012 Asheesh Mehdiratta / Kunal Saini @kunal8484
  • 19. www.scrumi ndia.in Credits 1. ATDD by Example: A Practical Guide to Acceptance Test-Driven Development 2. Test Driven Development: By Example 3. Growing Object-Oriented Software, Guided by Tests 4. Refactoring: Improving the Design of Existing Code 5. Specification by Example: How Successful Teams Deliver the Right Software Photo Credits: http://deuce45s.com/images/50%20BMG%20600%20gr%20FN%20Tracer%20Ammo.jpg http://upload.wikimedia.org/wikipedia/commons/1/11/Bundesarchiv_Bild_183-R05148%2C_Westfront %2C_deutscher_Soldat_crop.jpg http://www.bdshots.com/v/wallpapers/military/Modern+Soldier.jpg.html http://www.bbc.co.uk/news/special/uk/10/life_with_the_lancers/img/uk-soldier-kit.jpg http://lostechies.com/derekgreer/files/2011/09/TDD-Process1.png 7 Dec 2012 ScrumIndia.In @amehdiratta 19 Asheesh Mehdiratta © 2012 Asheesh Mehdiratta / Kunal Saini @kunal8484

Editor's Notes

  1. 1
  2. WW1 Soldier: ANXIOUS !!, Do you know why ? He is asked to fight a BATTLE – of epic proportions, and has a BIG responsibility on him = WIN THE BATTLE ! But is he prepared with the right arms, ammunition and tools to WIN ? Are his arms and ammunition extremely bulky, old, rigid ? The 21 st century Software engineer today is also facing anxieties !
  3. The soldier is shooting in the DARK !! And has no real visibility. There is NO FEEDBACK mechanism, if he is hitting the RIGHT Target or he is closer or far off from the Target ?
  4. Let’s look at the MODERN Soldier - GPS, Communication ear, visual imagery, ballistic proof glasses, modular pouches, customizable clothes, and smarter ammunition and powerful rifles !! But does he get the FEEDBACK ??? Does he know any better that if he is shooting ON TARGET ?
  5. Ofcourse ! I have TRACER Bullets – which provide instant feedback !! The Software Engineers today, also have the TRACER Bullets in their arsenal among other things
  6. ATDD Cycle
  7. Example User Story
  8. Specflow and MSTest Demo
  9. Modern soldier – Knockout Arsenal Modern Software engineer – ATDD, Pair Programming, Continuous integration and ofcourse Test Driven Development *TDD*
  10. Basic TDD cycle
  11. TDD Demo
  12. Complete cycle for ATDD and TDD = Outside In Development
  13. You can choose to practice the OLD WORLD engineering practices OR Wake up and choose the NEW WORLD ORDER !!
  14. 05/05/09 www.agiletour.com
  15. 05/05/09 www.agiletour.com