5

I have read in few blogs that as part of agile development , the product owner closely interact with developers to state their requirements and come up with a solution. However in case of a large project (in terms of number of applications involved) involving multiple systems , is this possible? Shouldn't the project have a business analyst / solution designer in order to capture the requirements properly and come up with a solution which states how the the requirement could be fulfilled and which systems must do what activity?

Thomas Owens
  • 79,623
  • 18
  • 192
  • 283
Punter Vicky
  • 875
  • 4
  • 11
  • 19
  • Could you quantify what you are calling large here? Is it a 100+ person project taking 2+ years? – JB King Feb 12 '13 at 19:27
  • Hi JB, 50 person days of effort impacting 10 applications each of which have a separate dev and functional qa teams. – Punter Vicky Feb 12 '13 at 19:35

2 Answers2

3

"Product Owner" is a term from Scrum, which is only one form of Agile. Scrum is really designed around the notion of small teams of seven plus or minus two, who do all the development and testing of the project solution. The Team would work with a Product Owner, who owns what goes into the project and what does not.

To scale Scrum, organizations have formed what is known as a Scrum of Scrums where there are numerous teams, each the size mentioned above, and each with a Product Owner. A representative of each team (or possibly the Product Owner) then participates as a member of a sort of meta-team, which coordinates what the individual teams are doing. This team would have its own Product Owner, who owns the larger solution. In a huge project, there may be another tier (a Scrum of Scrums of Scrums), but that's really risky.

You could follow this model, giving each system a team and a PO, and then coordinating between the POs. Or you could try a different Agile approach, such a Kanban or Crystal.

Matthew Flynn
  • 13,345
  • 2
  • 38
  • 57
  • Thanks Flynn. In the case of srcum of srums , would there be a business analyst \ solution designer reporting to lead product owner for conducting JAD sessions and coming up requirements and high level solution definition? – Punter Vicky Feb 12 '13 at 20:10
  • @PunterVicky There certainly can be. The main PO could conceivably delegate PO powers/duties to BAs or Solution Designers for the lower level scrums. Or else they can be used as SMEs to help the teams elaborate on requirements and/or user stories. – Matthew Flynn Feb 12 '13 at 20:18
1

Shouldn't the project have a business analyst / solution designer in order to capture the requirements properly and come up with a solution which states how the the requirement could be fulfilled and which systems must do what activity?

At a high level yes but the phrase 'capture the requirements properly' catches my eye. The product owner knows the requirements at the highest level. Properly.
They are not defined in a lot of detail because with Agile you play out the implementation with actual code and demos. Similarly for 'which systems do what', that is not defined at a details level until it is actually built and able to be seen. At which point the user / product owner / business will refine their requirements.

Michael Durrant
  • 13,101
  • 5
  • 34
  • 60