Wayne Allen's Weblog

pragmatic agility

  • Agile QA: Customer Advocate

    One of the roles we have defined in our agile process is the "Customer Advocate". This is a distinct role from Customer or Customer Proxy in that the advocate is looking after the customer's needs from a quality perspective. The need for an advocate is seen in many agile implementations. The usual symptoms are a customer that needs to do their "real" job or where the customer needs assistance writing appropiate stories and acceptance tests. The advocate him/herself may or may not have any specific domain knowledge.

  • Agile QA: 1 Team or 2?

    We've been having an interesting discussion internally about whether our development and QA groups should be part of the same agile team or seperate with a half iteration offset. So far we've developed a list of pros and cons to help us decide where to go.

  • Is Software Really Different than other Industries?

    Much has been made about the failure rate of software projects with the failure rate being around 66%. Failure being defined as over budget, delivered late or both. No mention is made of how many of those projects suffered from severe scope creep and feature bloat. Neither is whether or not the sucessful projects delivered the correct software nor how complicated the "sucessful" projects were. Further it has been claimed that if it were any other industry the failure rate wouldn't be tolerated.