User vs Product centric project organisation

Hi,

What is your input on project/components organisation (using Jira/Greenhopper):

We roughly have 8-9 teams (grouped by IT knowledge) (backend,frontend,ops,qa,design etc etc) and around 14 projects..and by projects I mean standalone "modules" that have own release cycle, own versioning and sometimes interdepend (example: engine, payment system, mobile server api, website etc)

1. User centric projects - single project represent specific team (backend developers for example)

Pros as I see it:

- people can easily see what they work on. It'll be a bucket for all work that a team can handle

- possibly easier to follow stats and reports (still not into reporting and greenhopper specifics) but ultimately I'd like to use boards to clearly help devs see whats coming.

Cons as I see it:

- Single story need to have N number of copies..one for each project and relate those. Not sure if using relates to link will be possible to aquire good logging - for example how much time spent on QA, whats overal time per feature etc.

- more difficult release cycle - in this java team project will have N components (different things they work on) but those does not relate to each other and more often than not have own release cycles and will end up having Versions like somebackendlib-1.0.0 and anotherbackendlib-1.2.3 etc etc which might end up hard to follow.

2. or Product centric projects - single project represent specific product worked on (example Platform - which contains backend, frontend, design tasks etc)

Pros as I see it:

- single issues - assign multiple components (frontend/design etc). Still for complex stuff I'll need issue linking so that I can generate reports /stats.

Cons as I see it:

- people will jump between multiple projects to work on

- defining priorities across projects might be troublesome ( maybe Greenhopper will help nice here )

- stats and boards might be more difficult to comprehend create to answer questions like...what to be worked on now...

Would you rather make user centric projects or I am making all the wrong assumptions here.

2 answers

1 accepted

The choice definitely is option 2. That will give you the highest velocity. The main aspect to be seen for the minimum chaos and maximum output is that the team deals with a single product owner. If they get work from multiple sources, I guanrateee you, nothing will keep moving. Whether it comes from multiple projects or single projects is in fact immaterial as long it is managed by a single product owner for a team.

Hello:

Let me make sure I understand. You have teams grouped by their knowledge but working onprojects that use a resource from any one these 8-9 teams?

Are your teams using Scrum framework?

I have a mobile scrum team that is actually 5 different platforms with specific developers, analysts and designer using one Scrum Board in Greenhopper since it is the same Product Owner. I deal with different releases for the different platforms. i.e. native apps like iOS and Android

Suggest an answer

Log in or Sign up to answer
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Posted Wednesday in Jira

Join our webinar: How 1B+ feature flag events helped us build the new Jira

Every time you release software, there's a bit of risk – that there's a bug, that something breaks, or that the feature doesn't resonate with customers. Feature flagging helps make high stakes s...

93 views 0 1
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you