Agile Alliance Agile 2007 Marriott Renaissance

Washington D.C.

Agile Dates August 13 to 17, 2007
AGILE2007 CONFERENCE SOLD OUT.   ATTEND AGILE2008 IN TORONTO!


Notes from presentations are available on this site (if the presenter has provided us with his/her materials). Simply go to the PROGRAM link and click on the session.

AgileAdverts
is about creating small video clips promoting agile practices, submitting them to YouTube and then getting them ranked. At the Google reception the top five ranked adverts will be presented and rewarded.


Past Agile Conferences

Test Driven Development in C++ Hands-on Tutorial

James Grenning (Object Mentor, Inc.)

Hands On · Developing

Friday, 08:30, 3 hours 30 minutes | Meeting Room 16

Presentation Download Presentation

8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

Test Driven Development is a state of the art software development practice. When using TDD, programmers get instant feedback that the code they are writing does what they intend. An open source test harness is used to collect, organize and automate unit tests for your C++ code.
This class shows the motivations behind TDD, but does not stop there. Attendees get first hand experience at TDD. You will write code using TDD. You will see how tests can prevent many bugs. You will see how TDD can help programmers prevent memory leaks.

Students should bring laptops. We will pair program in the class, so solo's can team up.

Students are requested to visit the following website after August 1st and prior to the session: http://www.fitnesse.org/Agile2007TddCppPreparationPackage for setup instructions

Outline

* What is Test Driven Development?
* Why is TDD Important?
* Design for Testability
* TDD Cycle
* Starting Point for Every C++ class
* Test Doubles/Mock Objects
* CppUTest Overview

Demo TDD

TDD Exercise Part 1 (students are given a series of tests to implement one at a time, these tests give them the feeling for the right size test in TDD.)

TDD Exercise Part 2 (students are given just the names of tests, and implement them one at a time)

Review and Questions

James Grenning

James Grenning is the Director of Consulting at Object Mentor, Inc. He has been professionally developing software since 1978. His is experienced in embedded and non-embedded software development, management, consulting, mentoring and training. He is currently practicing and coaching Agile software development techniques, Object Oriented Design and Programming. James coaches embedded and non-embedded development teams through the transition to agile. He participated in the creation of the Manifesto for Agile Software Development.

Title Sponsors

Rally Software logo

Valtech logo

Platinum Sponsors

ObjectMentor logo

Sapient logo

Luxoft logo

Thoughtworks logo

DigitalFocus logo

Other Sponsors

Ajilus logo

Agile Logic logo

Google logo

SolutionsIQ logo

AWPH logo

CC Pace logo

IBM logo

Media Sponsors

Software Business logo

Projects@Work logo