Agility versus Scale?

As agile is becoming mainstream, the issue of scale becomes more prominent. When 'agile' first appeared in the development community, its goal was aimed precisely at being more flexible in decision making, being flexible with requirements, and designs, code, test and so on, focusing primarily on small co-located teams and how they work. However, when you consider older processes such as CMMI, Unified Process, Lean Manufacturing (Taylor's production floor), division of labor, etc. they were really trying to solve the problem of scale, when the number of people were many, their competencies were varied, their backgrounds were diverse. The question is whether 'agile' can learn from these older approaches. There must be something positive in the older approaches, they are not all bad. After all, many organizations do have a mix of agile and traditional methods. I like to hear what you say, what your opinion is regarding agility and scale.

The agile manifesto is an obvious place to start. As a refresher, the agile manifesto states that:
"We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more."
OK, on to the survey.

* 1. How strongly do you think these values support agility (being flexible)?

  Strongly disagree Disagree Neutral Agree Strongly Agree
Individuals and interactions
Processes and tools
Working software
Comprehensive documentation
Customer collaboration
Contract negotiation
Responding to change
Following a plan

* 2. How strongly do you think these values support scalability (working with many people, perhaps even across teams and organizations)?

  Strongly disagree Disagree Neutral Agree Strongly Agree
Individuals and interactions
Processes and tools
Working software
Comprehensive documentation
Customer collaboration
Contract negotiation
Responding to change
Following a plan

* 3. What kind of agility (flexibility) is most important to you?

  Not important Somewhat important Important Very important Extremely important
Flexible with product idea/concept
Flexible with user interfaces
Flexible with requirements
Flexible with software design/code
Flexible with software quality
Flexible with deployment (bringing software online)
Flexible with deadlines
Flexible with job responsibilities

* 4. What kind of scaling is most important to you?

  Not important Somewhat important Important Very important Extremely important
Scaling to large number of people working on the same code
Scaling to people across teams
Scaling to people working across different locations / time zones
Scaling to people working on different products
Scaling to people with diverse backgrounds/competencies
Scaling to people working in different companies (e.g. JV, outsourcing)
Scaling to different customers (think customization of single product to many customers)

* 5. If you have to choose between agility versus scalability, which is more important?

* 6. I am working in development/delivery of the following scale

* 7. Do you have any comments on this topic?

* 8. Where are you located?

* 9. This is strictly optional. Provide your details if you like.

Report a problem

T