3420 Executive Center Drive, Suite G100,
Austin, Texas 78731


Part I Agile Boot Camp Topics:

object oriented programming
SOLID principles
design patterns
dependency injection
team design on whiteboard
IDE tools and quickly navigating a codebase
test driven development
mocking
pair programming
refactoring
pain driven development
domain driven design
ORM
contributing to open source projects
harnessing the community for extreme growth and continuous learning
foundations of Agile

What will I need to do to prepare for the training?
You've learned the .NET Framework - now learn the principles and tools to use it effectively. This intermediate curriculum will lead developers to work-changing techniques and create momentum towards continuous improvement in an ever-changing field. With a focus on object orientation and software engineering practices refined in real projects, students will discover principles and patterns to manage software complexity. By the end of the course students will have eliminated a reliance on leaky-abstraction APIs by

understanding software design concepts and principles
understanding and practicing test-driven development
practicing working in an effective team
implementing designs using object oriented techniques and design patterns
understanding object-relational mapping
drive future growth through exposure to advanced topics

Day 1
getting started

lab 1: check out the project and run a unit test
module: Intro
module: TDD basics
lab 2: writing your first failing unit test
lab 3: writing the code that makes it pass
demo: working with resharper

LUNCH
object oriented programming

module: SOLID
lab 4: interfaces, facade
lab 5a: strategy pattern
lab 5b: command pattern
extra curricular lab: playing with structuremap

Day 2
team design & advanced tdd

quick mini-lab involving structuremap
module: dependency injection / ioc
lab6: configuring structuremap
demo: testing with mock objects
lab7: rhino mocks
team design on whiteboard

LUNCH
refactoring & pair programming

lab8: more tests, enumeration base class, specification pattern, .NET 3.5 feature in the code
module: refactoring
demo: refactoring legacy code
lab 9: pair tasks involving refactoring
extra curricular: student-driven discussion and demo

Day 3
morning session

lab 10: "refactor this" challenge
module: DDD basics, terminology
lab 11: repositories, using provided nhibernate stuff (HSB, DTB, etc.), specification pattern
module: foundations of Agile

LUNCH
conclusion

module: nhibernate
demo: querying nhibernate
lab 12: downloading source, creating patch for open source project
student-driven discussion, demos

Training located in Austin, Texas (8:30 a.m. to 5:30 p.m.) Although it is unlikely, class dates are subject to change. We encourage you to obtain transferable airline/hotel reservations in the event that this should occur.

Organized by Headspring Systems


Headspring is the Leader in Agile Development. Download Headspring System's Approach to Delivering Quality Software On-Time and On-Budget Whitepaper and understand why.
There are many different ways to engage with Headspring Systems in Agile software development. For clientele who would rather not or cannot maintain a staff of programmers, Headspring provides the code production by way software development consulting services. In consultation projects, the visions of the stakeholders are represented by on site clients and kept on track by subject matter experts (appointed by the stakeholders) who work side by side with Headspring developers. For business entities already undertaking in-house software development in need of better tools and better practices, coaching is available from Headspring. Our senior consultants are available to work onsite as coaches for extended engagements to teach Agile's edge. Finally, classroom and onsite training is another means to immerse the in-house programmers of our clients in the Scrum iterative organizational guidelines and eXtreme Programming technical standards of Agile.




Ticket Info:  Student - June 10 - $2,150, $2,150.00

Official Website: http://parti20090610-upcoming.eventbrite.com

Added by eventbrite-events on March 19, 2009

Interested 1