Agile engineering practices: New World Order

19
1 www.scrum india.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh Mehdiratta | @amehdiratta Senior Manager, Product Development Kunal Saini | @kunal8484 Advisory Software Engineer

description

Agile Scrum International Summit, Bangalore 2012 presentation - highlighting the TRACER Bullets available today, for rapid feedback, via Acceptance Tests Driven Development and Test Driven Development. For Demo recordings and source code, you can email me.

Transcript of Agile engineering practices: New World Order

Page 1: Agile engineering practices: New World Order

1

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Agile engineering practices New World Order

Asheesh Mehdiratta | @amehdirattaSenior Manager, Product Development

Kunal Saini | @kunal8484Advisory Software Engineer

Page 2: Agile engineering practices: New World Order

2

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 3: Agile engineering practices: New World Order

3

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 4: Agile engineering practices: New World Order

4

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 5: Agile engineering practices: New World Order

5

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

New World Order Practices

Acceptance Test Driven Development

Test Driven Development

Agenda

Page 6: Agile engineering practices: New World Order

6

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 7: Agile engineering practices: New World Order

7

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 8: Agile engineering practices: New World Order

8

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Acceptance Tests

Common understanding

Externally visible

Implementation independent

Executable requirements

Living documentation Specification by example

Asheesh Mehdiratta © 2012

Page 9: Agile engineering practices: New World Order

9

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Acceptance Test Driven Development

Page 10: Agile engineering practices: New World Order

10

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

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

Page 11: Agile engineering practices: New World Order

11

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

ATDD DEMO

SpecFlow : Acceptance Test

C# based

Asheesh Mehdiratta © 2012

Page 12: Agile engineering practices: New World Order

12

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 13: Agile engineering practices: New World Order

13

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Test Driven Development

Page 14: Agile engineering practices: New World Order

14

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

TDD DEMO

MS Test : Unit Test

C# based

Asheesh Mehdiratta © 2012

Page 15: Agile engineering practices: New World Order

15

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

ATDD – TDDRinse & Repeat !!

Page 16: Agile engineering practices: New World Order

16

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 17: Agile engineering practices: New World Order

17

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 18: Agile engineering practices: New World Order

18

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Asheesh MehdirattaChange Evangelist

connect: @amehdiratta http://agilejourneys.blogspot.in

http://in.linkedin.com/in/[email protected]

Kunal Saini

connect: @kunal8484 in.linkedin.com/in/sainikunal

[email protected]

Questions ?

Asheesh Mehdiratta © 2012

Page 19: Agile engineering practices: New World Order

19

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Credits

Asheesh Mehdiratta © 2012

1. ATDD by Example: A Practical Guide to Acceptance Test-Driven Development

2. Test Driven Development: By Example3. Growing Object-Oriented Software,

Guided by Tests4. Refactoring: Improving the Design of

Existing Code5. Specification by Example: How Successful

Teams Deliver the Right Software

Photo Credits:http://deuce45s.com/images/50%20BMG%20600%20gr%20FN%20Tracer%20Ammo.jpghttp://upload.wikimedia.org/wikipedia/commons/1/11/Bundesarchiv_Bild_183-R05148%2C_Westfront

%2C_deutscher_Soldat_crop.jpghttp://www.bdshots.com/v/wallpapers/military/Modern+Soldier.jpg.htmlhttp://www.bbc.co.uk/news/special/uk/10/life_with_the_lancers/img/uk-soldier-kit.jpghttp://lostechies.com/derekgreer/files/2011/09/TDD-Process1.png