1 ndia.in 7 dec 2012 asheesh mehdiratta / kunal saini scrumindia.in @amehdiratta @kunal8484 agile...

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

Upload: antonia-higgenbotham

Post on 30-Mar-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

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: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

2

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 3: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

3

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Page 4: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

4

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Our Age of Anxiety is, in great part, the result of trying to do today's job with yesterday's tools and yesterday's concepts.  - Marshall McLuhan 

Page 5: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

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: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

6

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

New World Order !

Page 7: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

7

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

I have the TRACER BULLETS !!

Page 8: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

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: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

9

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Write a failing Acceptance Test

?????Does the

Acceptance test PASS?

Acceptance Test Driven Development

Page 10: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

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: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

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: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

12

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

New World Order !

Page 13: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

13

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Write the FAILING Unit Test [RED]

Write code to PASS the

Unit Test [GREEN]

[REFACTOR] the code

Test Driven Development

Page 14: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

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: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

15

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

ATDD – TDDRinse & Repeat !!

Page 16: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

16

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

The expectations of life depend upon diligence; the mechanic that would perfect his work must first sharpen his tools.   - Confucius

Page 17: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

17

www.scrumindia.in

7 Dec 2012Asheesh Mehdiratta / Kunal Saini

ScrumIndia.In @amehdiratta @kunal8484

Choose Your World !

Page 18: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

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: 1  ndia.in 7 Dec 2012 Asheesh Mehdiratta / Kunal Saini ScrumIndia.In @amehdiratta @kunal8484 Agile engineering practices New World Order Asheesh

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