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)

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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
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
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
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
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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