Industrial XP Continuous Learning |
Continuous LearningContinuously improve your
skills and become
Story Test-Driven Development will help you
create simple designs that meet your customer's requirements. However,
this is contingent on the fact that programmers know the simplest thing
that can possibly work. Teams are usually staffed with people of
differing knowledge levels. Pairing helps diffuse their knowledge across
the team. At this point, the implication is clear: individuals must
continuously acquire knowledge to maximize the productivity and
effectiveness of their teams. All knowledge cannot be acquired from
Pairing. In fact, if pairing sessions continuously transform into
training sessions, it is a sign that some targeted learning is in
order. Resume-Driven DevelopmentThe risk of not allocating personal learning time can be understood with the aid of Resume-Driven Development. When programmers are not allowed to grow, they will find some excuse to use the latest library they want to mention in their resume, regardless of its validity. That isdownright dangerous for the project. This risk can be mitigated by providing time to the team for personal learning and growth, a few hours each week or more. StoryOn a large team we were coaching sometime back,
we noticed that the programmers had little knowledge of refactoring or
design patterns. We told the VP of the organization that we had to
allocate a few hours each week for personal learning. Initially, there
was resistance to doing this during work hours. So, we decided to
experiment with lunch-n-learns. The team bought a projector, and we'd
huddle around it and refactor badly written code, or do Test-Driven
Development together while munching a sandwich. We also started a design
patterns study group, tackling each pattern in the GoF
book, discussing, debating.. Further ReadingContinuous Learning by Joshua KerievskyPools of Insight: A Pattern Language for Study Groups by Joshua Kerievsky |
|