How to manage android service?

In Scrum, how can I efficiently manage my product backlog if I need to develop both Android and iOS apps with the same features?

  • In our situation, we're working on a system which include: - 1 back-end server - 1 portal - 1 client app for Android which have 50+ user stories. - 1 client app for Ios which should have the same features as Android. Reach 20% of the android version now. - 1 web app version which is roughly same features and mobile app. I'm looking for a good way to organize my backlog as it's a bit messy right now which duplicated features on many platforms.

  • Answer:

    This isn't a backlog management problem so much as it is a resource and team management problem.  You build your backlog exactly as you would for any product - you define the users, their goals, and the stories that go along with them, and you prioritize them appropriately. The trick, though, comes from managing your teams - it's highly unlikely that you have the same team building both apps, since Android runs on Java and iOS runs Objective C.  So, you've got two different teams, likely with two different cadences, that you have to oversee and manage so that you can launch both products at roughly the same time (assuming that's your goal?).

Cliff Gilley at Quora Visit the source

Was this solution helpful to you?

Other answers

We are doing this right now. We have 4 developers, one UX/UI designer, 1 tester and one BA. We do the stories as normal. "As a user I want to do X so that I can achieve Y" With acceptance criteria in the given /when /then format. When a story requires changes to the admin portal, the iOS app and the Android app we create a subtask for each and do them at the same time. The story is not complete until all three tasks are done. Our developers are fairly new to mobile app development so we decided one would specialize in Android, one would focus on iOS and one would focus on the admin portal. The other members of the team work on all. As we got into it we found that it was taking much longer to develop on iOS than on Android so we put the Android developer and another developer on iOS until we caught up. It hasn't taken them long to learn.

Murray Robinson

I agree with Murray's answer: "When a story requires changes to the admin portal, the iOS app and the Android app we create a subtask for each and do them at the same time. The story is not complete until all three tasks are done." Your team is small enough that you shouldn't have to worry about velocity at the "component team" level, so having a top level Story (with points), and sub-tasks for each component (without points) will work fine. The "teams" velocity will reflect a mix of skill sets but that's typically OK for small teams. But I also agree with Cliff for larger teams.  For "component teams" of 3-5+, I have found it useful to track velocity at the component team level (e.g. IOS, Android, Platform), as well as in aggregate.  (You're bottleneck may be your IOS team.  How can you show that without velocity measured at that level.  Also, one could phrase a user story as, "As an iPhone user...")  In Jira, tracking velocity at the component team level can be a little challenging because sub-tasks don't have a points field out of the box (OOB), and if you add it, you double count with the parent if you're not careful.  You could track velocity in hours at the component team level (OOB in Jira), but who does that? Also, we'd commonly "Clone" (again Jira speak) stories between Android and IOS since generally you'd implement the same feature on both platforms. To your question, having stories exist at the "user level" and managing component work through sub-tasks helps you manage your product backlog because you're managing less moving parts.  And generally, when you're talking with stakeholders, they don't care about Android vs. IOS.   However, the risk is, if you measure velocity at an aggregate team level, and the velocity between your IOS and Android teams is vastly different, you may not be setting expectations correctly as to when features will be released on each platform.

Woody Arnold

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.