|
We succeed by providing clients with the smoothest transition possible
to a software process that consistently yields them
project success.
We start by
listening deeply to the details of your software development challenges.
We can then recommend a custom combination
of training and mentoring.
Increasingly, we like to introduce organizations to Agility by
training a few
programmers in Test-Driven Development (TDD)
and refactoring.
There are several advantages to such an introduction.
These two practices are fairly easy to adopt, but
can provide big improvements in code quality, even if a team does not
adopt any other Agile practices.
They also provide a
good technical foundation for the other Agile practices,
along with a dose of the courage necessary to try them.
And if, for example, a
3-Day Basic TDD Course goes well,
we can help a client experiment with additional Agile practices with other training.
For example, an
XP Team Week or a
Programmer Team Week. The
latter focuses a programmer team on all of the XP programmer-only
practices,
while the former introduces these plus the customer-facing XP practices
to a team
that includes programmers, customers, managers, and all other
project stakeholders.
At some point, it
makes sense to try out a full set of Agile practices on a discrete pilot project. We provide
mentoring and
coaching services as needed to help you fit
these new skills to your particular context. Mentoring mainly
addresses the needs of individual programmers and the
programming team. Coaching addresses the needs of the entire
software development team, and the organization into which it fits.
Even a small amount of mentoring and coaching is vastly better than none at all.
Transition to Agile methods is is more than worth it, but full of challenges. Let us
help you devise a safe, steady path to your goals of
better project outcomes, better systems, better code, and a
better team.
|