Search code examples
agileuser-storiesagile-processes

When using an agile software approach, how to breakdown user stories with multiple platforms


I am working on a project and we really would like to try to use an agile software approach and are in the process of writing our user stories. This is new for us, although we have a lot of experience in writing successful software. My question relates to how to write stories when the product needs to run on multiple platforms...

Let's for arguments sake say our user stories were...

  • The user needs to be able to log in
  • The user can reset their password

Now this needs to work on several browsers, most likely several versions of browsers on both PC and Mac.

What has worked well for different teams in the past, do you test the story on all the platforms you expect to support or have you had success writing an extra user story like "must also work on Safari Version x.xx". I don't like the idea of the latter it doesn't have a good scope.

Another option might be to write the story repeatedly for each platform like this...

  • The user needs to be able to log in on Safari version x.xx
  • The user needs to be able to log in on Chrome version x.xx etc etc

Anyway, really just looking for some insight and interested to hear what has and has not worked for some other teams out in the community.

Thanks for sharing...


Solution

  • DoD is also a good way to do as Dave Hillier mentioned. Also, separate each story so they could be prioritized is also a good way too if each of browser compatibility has different priority level.

    If it needs to be done in the same priority, and it's not that hard to make browser compatibility, I would do:

    As a customer, I want to be able to login to the system, so that I can use the system
    
    Exit criteria:
    - xxxx
    - yyyy
    - be able to login on Safari, IE, Chrome, Firefox