XP2006: Day 3 - Agile Concepts in Traditional Evironments

What could go wrong if bit10 went “agile”?

This was a workshop where we brainstormed common experiences of trying to implement agile methods…

Common issues for development

  1. Developers who don’t wish to communicate as much as Agile demands
  2. Developers who don’t like pair programming
  3. Developers who don’t know how to test
  4. Testers who don’t have automated tools
  5. Senior developers who don’t want to change because they know best and they are good at what they do so why change?
  6. Difficulties with test driven development - reluctance/ not understanding
  7. Developers who amend code (behind the scenes) when this isn’t good for the team as a whole
  8. Developers who don’t like stand up meetings

Common issues for customers

  1. Not having time to devote to the project
  2. Not being skilled in testing
  3. Wanting everything in the first iteration
  4. Customers who don’t have the real decision making power
  5. Customers who test the version before it’s ready
  6. Customers who don’t appreciate code that isn’t 100% ready
  7. Too many customers
  8. Who is the customer?

Common issues in culture and management

  1. Some teams don’t want to be “self-managing” they want to be told what to do
  2. Some project managers don’t know how to plan under agile
  3. Any change is painful
  4. People’s roles change
  5. If the company values aren’t about communication then Agile won’t work
  6. Visibility for senior managers

Tips

  1. Link progress to something visible like a pie chart in excel
  2. Create user stories for technical aspects such as backward compatibility as well as other user requirements
  3. Use “information radiators” like whitboards etc
  4. Take things slow, adopt Scrum first then XP practices
  5. Let senior people help you implement Agile
  6. Gain customer buy-in and they become an ambassador for your project

Leave a reply