using i with scrum an initial proposal
play

Using i* with Scrum: An Initial Proposal Leonardo Berbare de Araujo - PowerPoint PPT Presentation

Using i* with Scrum: An Initial Proposal Leonardo Berbare de Araujo Fbio Levy Siqueira (levy.siqueira@usp.br) (leo.berbare@usp.br) Escola Politcnica da Universidade de So Paulo Department of Computing and Digital Systems Engineering


  1. Using i* with Scrum: An Initial Proposal Leonardo Berbare de Araujo Fábio Levy Siqueira (levy.siqueira@usp.br) (leo.berbare@usp.br) Escola Politécnica da Universidade de São Paulo Department of Computing and Digital Systems Engineering

  2. Motivation � Scrum is a popular agile method • Framework for managing the development of complex products and services � Requirements are represented as user stories • (Usually) • Focus on communication As a <type of user>, I want <some goal> so that <some reason> . • Difficult to reason about goals � Problem with high level goals � Limited goal refinement (epics) 2

  3. Motivation � Goal modelling helps • Understanding the domain / system • Choosing alternatives • Prioritize development based on goals � How to combine goal modelling with Scrum? • …and user stories! • …in an agile environment… 3

  4. Method � Based on Tropos and Scrum • Does not impose AOSE • Follows initial Tropos phases � Early and part of late requirements • Follows Scrum framework for latter phases � Hypothesis • Goals are more stable than requirements � Goal model won’t change frequently � Goal model can be used as release planning � 5 phases 4

  5. Method Refinement Priority US Product SD SR SR SD backlog Early Initial Late Goal requirements requirements refinement End of release Sprint Product backlog backlog Sprint Implementation planning 5

  6. Example � Capstone project • Computer Engineering � 2 students • Mobile app: Appopuli � Bring political decisions closer to the Brazilian electorate • Only high-level requirements � Problem when refining the requirements 6

  7. Example � Early requirements • Actors : Electors, Politicians, Political Parties, and Press SD Model SR Model 7

  8. Example � Initial Late Requirements • Model size increased a lot! � Complexity � Less agile than expected! SD Model SR Model 8

  9. Example � Goal refinement • Priority: 15 goals / tasks from 40 possibilities � MVP • User story (some were at Scrum’s task level) � An Elector may change the number of stars previously given to a politician � A user may search aldermen by name � ... 9

  10. Example � Sprint planning and implementation • 4 Sprints • Only one of the students � (Other in an exchange program) • Development in Android & Ruby on Rails 10

  11. Conclusion � Method that combines Goal modeling and Scrum • Tropos and Scrum phases � Benefits of goal modeling and agile development � Problem : create SR and SD models • “bureaucracy” � In the example • Complexity of the model • Students without experience on goal modeling (and i*) 11

  12. Conclusion � Future works • Criteria to stop refinement in initial late requirements � Create a less complex i* model • Create guidelines for the method • Analyze in a real environment � How to make goal modeling more agile? 12

  13. Questions? Fábio Levy Siqueira (levy.siqueira@usp.br) Grant: 2016/15050-1 Escola Politécnica da Universidade de São Paulo 13

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend