Page 1
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
2
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Page 3
3
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Page 4
4
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Page 5
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
6
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Page 7
7
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Page 8
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
9
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Acceptance Test Driven Development
Page 10
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
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
12
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Page 13
13
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Test Driven Development
Page 14
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
15
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
ATDD – TDDRinse & Repeat !!
Page 16
16
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Page 17
17
www.scrumindia.in
7 Dec 2012Asheesh Mehdiratta / Kunal Saini
ScrumIndia.In @amehdiratta @kunal8484
Page 18
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
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