eXtreme Programming
eXtreme Programming is designed to turn the messy business of software development into a
coherent, simple process. This methodology allows customers to rank-order
features and to change their minds without recrimination from the tech staff.
It emphasizes quick-release cycles of code, a focus on keeping the system
as simple as possible, and constant testing -- from Fast Company Magazine, October 2001
eXtreme Programming is changing the way smart companies develop and maintain software.
It has completely transformed everything we, at Industrial Logic, do.
Since its early days, we have been programming and coaching on small, large and
even distributed eXtreme Programming projects. Today, all of that experience puts
us in position to help you.
We provide eXtreme Programming training and services. Our training offerings include the following:
- The eXtreme Programming Workshop
If you're a programmer, technical manager or non-technical user,
and you're interested in understanding how to create highly productive teams capable
of developing quality software on time, this workshop is for you. Give us
five days in our intensive, highly experiencial class and we'll transform
the way you work.
- The Testing & Refactoring Workshop
If you're a programmer who would like to experience and learn
test-first programming, best practices of unit and acceptance testing
and when and how to refactor your code, this workshop is for you.
Give us four-and-a-half days in our intensive, highly experiencial
class and we'll transform the way you work.
- The Design Patterns Workshop
If you wish to become a more productive object-oriented programmer and designer,
give us four days and we'll transform the way you work. This class teaches you
how to intelligently use patterns in the context of an agile methodology like eXtreme Programming.
Our eXtreme Programming services include the following:
- The eXtreme eXchange
This is an eXtreme Programming coaching service, designed
to help your organization successfully statr a project using XP. We pair-coach
your team during your project's earliest iterations. Our goal is to help your
team master the XP practices and groom a capable XP coach.
- PairLine
Programmers test, program, design, and refactor better when they work in
pairs. PairLine gives you an economical way to pair with us. Using
the best online pair-programming tools, we program with you at half-day increments.
- Release/Iteration Planning
Release and Iteration Planning are critical to the success of any XP
project. This service gives your team a chance to be guided through
these processes by us. Upon completion of your project's first
Release and Iteration plans, you will be in much better shape
for future Iteration Planning meetings and when you
update your Release plan.
- Agility Assessment
Not every organization can implement an agile methodology like
eXtreme Programming. Can yours? This
service will answer that question. We'll
analyze your organization and conduct interviews with key players to
determine how agile you are or can be.
You may also be interested in:
- Refactoring to Patterns
How do you use patterns in the context of eXtreme Programming?
This growing catalog of refactorings to patterns shows how.
- eXtreme Programming Playing Cards
We invented the world's first 100-card deck of eXtreme Programming Playing Cards.
You can use these cards to help you and your colleagues learn eXtreme Programming
by playing several games we've invented.
- PairDraw
PairDraw is a simulation of pair-programming, a controversial practice of
eXtreme Programming. Use PairDraw to help you and your colleagues explore
what it would be like to program in pairs at a computer.
- eXPosures
It is all well and good to talk about eXtreme Programming, but how about seeing it in action?
eXPosures contains digital images and stories of real-world XP projects. Come learn about how XP is practiced at
Evant, a successful ASP in San Francisco.
We've had the great pleasure of participating on this XP project and photographing it.
|
  |
Additional Sites
|