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

using i with scrum an initial proposal
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Escola Politécnica da Universidade de São Paulo

Department of Computing and Digital Systems Engineering

Using i* with Scrum: An Initial Proposal

Leonardo Berbare de Araujo

(leo.berbare@usp.br)

Fábio Levy Siqueira

(levy.siqueira@usp.br)

slide-2
SLIDE 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
  • Difficult to reason about goals

Problem with high level goals Limited goal refinement (epics)

2

As a <type of user>, I want <some goal> so that <some reason>.

slide-3
SLIDE 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

slide-4
SLIDE 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

slide-5
SLIDE 5

Method

5

Early requirements

SR SD

Initial Late requirements

SR SD

Goal refinement

Priority

Implementation Sprint planning

Product backlog Sprint backlog

End of release

Refinement Product backlog US

slide-6
SLIDE 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

slide-7
SLIDE 7

Example

Early requirements

  • Actors: Electors, Politicians, Political Parties, and Press

7

SD Model SR Model

slide-8
SLIDE 8

Example

Initial Late Requirements

  • Model size increased a lot!

Complexity Less agile than expected!

8

SR Model SD Model

slide-9
SLIDE 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

slide-10
SLIDE 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

slide-11
SLIDE 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

slide-12
SLIDE 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

slide-13
SLIDE 13

Questions?

13

Fábio Levy Siqueira (levy.siqueira@usp.br)

Grant: 2016/15050-1 Escola Politécnica da Universidade de São Paulo