Wednesday, June 16, 2010

The Mouse On My Laptop Wont Move Toshiba

TO REVEAL THE INTEGRATION PROBLEMS BIG-BANG

A REMINDER TO ORDER

few weeks ago, our project team was fortunate to receive a visit from a coach Lean , pioneer of the eXtreme Programming France. We had the chance to work together one day on our development practices.
I attacked the day full of enthusiasm and I finished it with spirits in socks. I was ashamed of problems that made us see ... That said, it was beneficial to be aware of our obstacles and be back on track. In any case, I will not forget the call to order:
Lean is
  • view production to reveal problems ;
  • react immediately;
  • then resolve one by one;
  • for improve practices.
This post is dedicated to the first point

VIEW PRODUCTION PROBLEMS FOR REVEALING

become aware of a problem is the first step of its resolution. See a problem is an effective way to realize this. The display for all to see is a way to engage in its resolution . remains to organize production so that problems are being .

This is where things get complicated for software development. Indeed, it is a profession whose production does not see any obvious way. This also makes the challenge more fun by forcing us to become creative .

Examples of practices deployed by our team to see the production to reveal the problems.

PROBLEM: DELAY

team displays its burndown chart. This allows him to see a measure of its production . If the curve is drawn above the line down to 45 °, this indicates a problem: production is lagging behind in planning .













PROBLEM: PRODUCT NOT OPERATIONAL

The team connected a iBuddy the post of continuous integration . soon as the integration tool still detects a change in the code repository and starts a build, the iBuddy shakes his head and wings change color several times. This dance, repeated several times a day, lets see continuous flow of contributions to the code repository . As the build is successful, the head of the iBuddy remains green. His head turns red to indicate a problem: the build is failing and therefore the product is no longer operational !










PROBLEM: STOCK AND REWORK bottlenecks

team pilot production using kanban . This allows him to see current production. Kanbans reveal several problems: the discontinuity of the flow with the onset of stocks and bottlenecks and rework with defective products collected in the red bin .












PROBLEM: FLOW BATCH

The team uses a semaphore integration continues to lead the integration of the product. Each time a developer synchronizes and delivers his changes to the code repository, it places a single marker (a teddy bear, aka Guizmo) on his screen. This allows see the stream of production that enriches the product . This practice also reveals two problems: a semaphore that does not circulate in the team reports discontinuous flow and blocked on a semaphore post reveals a painful integration .















PROBLEM: NOT QUALITY

Daily, the team shows the amount of non- quality automatically detected in the product. This allows visualize the evolution of the production quality . This also helps to reveal when the product has more expected quality .















These few examples of practices that visualize the production to reveal the problems . They are adapted to the special nature of our project and our team: critical software and large self-organized team. The next stage is to react immediately when a problem is revealed. This will be a ticket to come.

soon!

0 comments:

Post a Comment