The Agile principles embrace
Co-Operation
Business people and developers must work together daily throughout the project.
Communication
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
But also
Sustainable Development
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
Simplicity
Simplicity--the art of maximizing the amount of work not done--is essential.
This is just ongoing testing and rules will surely evolve, but it has received quite good acceptance with developers and also with other stakeholders.
Edit: There is also followup post with more information and experiences: http://ikettu.blogspot.com/2011/11/silent-hour-experiences.html
Performance = potential - interference (P=p-i). Tim Gallwey
Ka Wai Cheung suggests that shifts might be beneficial as well. In his example they give two hours of uninterrupted time for each member of the team at time. This means most of the team is available for discussion while a part gets to work fully focused. I think that's a nice compromise.
ReplyDeleteWhat Ka Wai Cheung suggests is interesting compromise indeed, but I am not sure if off-time-shifts work for us. Team has just one room and if you are discussing with one team member also others are easily distracted.
ReplyDeleteFor customer contacts we fortunately have 1st tier customer support which can handle easy tasks independently and take callback if needed. But rules are not absolute; if they really needed help they can ask advice from developers anytime. Common sense rules.