cs-c2130 / cs-c2140 / cs-e4910 software project 1 …– basics of the scrum process • roles •...

32
CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 Lecture 2: Scrum Basics 21.9.2016

Upload: others

Post on 27-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

CS-C2130 / CS-C2140 / CS-E4910

Software Project 1 / 2 / 3

Lecture 2: Scrum Basics

21.9.2016

Page 2: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Agenda

• Course Practicalities

• Scrum Basics / Prof. Casper Lassenius

• Introduction of the Scrum Masters

• Free discussions between the Scrum

Masters and developers

21.9.2016

Page 3: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Course Practicalities

• 15 teams / 131 persons (11*9 + 4*8 person teams)

• CS-E4910 students added to CS-C2130 in MyCourses

– allows you to deliver the learning diary

• Link to Google Spreadsheet was sent by e-mail on 16.9.

– update 1) your personal prefs and 2) your team’s common prefs

• Flowdock (communication tool)

– Info was sent by e-mail on 16.9.

21.9.2016

Page 4: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Game

• Scrum simulation

– Lego bricks as code

• Goals

– Learning to use Scrum in practice

– Getting to know your team

• Make sure that before the game you know

– Basic steps of the Scrum process

– Scrum roles

– Scrum terminology

• Come with an open mind

– It will be fun & you will learn a lot!

In the game we will not

teach you Scrum, but

you will use Scrum!

21.9.2016

Page 5: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Game - Registration

• Use the ScrumGame-Sheet in Google Drive

– Five sessions

• max. 36 persons per session

– Four game teams per session

• max. 9 persons per game team

• Get to the same session with your whole team

– …or you will be assigned to a random team in the beginning of the session

• …and you loose the opportunity to get to know your own team

• Register as soon as you have a few members in your team

– Please, try to fill the first sessions first!

– You can change the session later, if needed.

21.9.2016

Page 6: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Game - Learning Diary

• Content (about 1 page)

– Discuss honestly what you learned during the game (and mention if you

felt you did not learn something)

– Do you think that the game will help your project succeed? How?

– Was there something surprising / controversial in the game?

– You may compare the game to other Scrum materials or to your own

experiences.

– You may also give feedback on the game, what was good/what could

be improved.

• Deliver to MyCourses at most 1 week after the game!

21.9.2016

Researchers will use the

diaries for analyzing and

improving the game.

Page 7: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Basics

Prof. Casper Lassenius

Aalto University

21.9.2016

Page 8: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Goals of This Lecture

• Teach you

– Why you need a process for working in your projects

– Basics of the Scrum process

• Roles

• Process steps

• Terminology

• After this lecture

– You are able to participate in the Scrum game

– You know the basics of Scrum

• This lecture is based on

– Scrum Primer

– (Scrum Guide)

21.9.2016

Page 9: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Why Process?

21.9.2016

Page 10: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Why Scrum?

21.9.2016

Page 11: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Process:

21.9.2016

Page 12: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Roles

21.9.2016

Page 13: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Team

Scrum team = Team + Scrum Master + Product Owner

21.9.2016

Page 14: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Product Owner

• Is responsible for maximizing

return on investment, thus has

the final authority

• Identifies product features

• Prioritizes the features

• Interacts regularly with the

team, e.g. reviews the Sprint

results

• Product Owner ≈ Product

Manager ≈ Customer

21.9.2016

Page 15: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

The Team

• Develops the product and provides ideas to the Product Owner about how to make the product great

• 7 ± 2 people

• Is cross-functional (includes all expertise necessary to deliver the potentially shippable product each sprint)

• Is self-managing: high degree of autonomy and accountability

• Every team member is just a team member, no other roles

21.9.2016

Page 16: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Master

• Helps the product group learn and apply

Scrum to achieve business value

• Is part of the Scrum Team

• Is NOT the manager of the team

members, NOR a project manager OR

team lead

• Serves the team, e.g. helps to remove

impediments, protects from outside

interference

• Is a coach and teacher, especially Scrum

principles and practices

• Who is the project manager in Scrum??

21.9.2016

Page 17: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Process

21.9.2016

Page 18: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Sprint / Iteration

• Time-boxed development cycles

• No more than 4 weeks, 2 weeks most common

• Never extended: ends exactly when planned, contents give flexibility

• The output of every sprint is: “Potentially Shippable Product Increment”, which means that item chosen for that sprint are “Done” (according to the DoD = Definition of Done)– System is integrated

– Fully tested

– End-user documented

– Potentially shippable

21.9.2016

Page 19: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Product Backlog

• Is a prioritized list of customer-centric features

• “Everything that could be done by the Team ever in order of priority”

• Includes “items”, e.g. new customer features, major engineering improvement goals, research work, (known defects)

• Includes effort estimates

• Is detailed appropriately

• Is regularly refined (“grooming”) = splitting, estimating, re-estimating items

21.9.2016

Page 20: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Scrum Board

21.9.2016

Page 21: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Release Planning

• No instructions given by Scrum

• Needed especially in case of a new product

• There Product Owner and Team shape a Scrum Product Backlog, including

– Planning the contents of the release

– Estimating, refining estimates

– Prioritizing

• May take a few days or a week…

• Not needed in continuous product development, done by product backlog refinements in every sprint

21.9.2016

Page 22: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Sprint Planning I

• Participants: Product Owner,

Team, Scrum Master

• Goal: understanding WHAT

the Product Owner wants and

WHY they are needed

• Discussion of the goals

context of the highest priority

items

– PO explains

– Team asks questions

21.9.2016

Page 23: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Sprint Planning II

• Participants: Team, Scrum Master (Product Owner reachable for questions)

• Focus on HOW to implement the items the Team decides to take on– Team decides how much work it will

complete!

• May contain:– Estimating the team’s capacity for the next

sprint

– Overall design

– Selecting and splitting product backlog items into tasks – building sprint backlog!

– Estimating items/tasks

– Selecting as many items team estimates they can realistically complete: sprint “commitment” / forecast

21.9.2016

Page 24: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Daily Scrum Meeting

• Participants: Team, Scrum Master (Product Owner optional)

• Update and coordination between team members – not a status reporting to anybody else

• Max 15 min

• Each member report to the other team members:– What has been accomplished since the

last meeting?

– What will be done before the next meeting?

– What obstacles are in the way?

• If discussion needed: follow-up meetings agreed and held afterwards

21.9.2016

Page 25: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Definition of Done

• Defined what is needed for something (e.g. task,

backlog item, sprint) to be considered “DONE”

• Sometimes people say it is ”done-done” to mean it

meets the criteria for DoD

• You must define your own DoD

• Typically things like

– Code is implemented, commented, integrated, reviewed/tested

21.9.2016

Page 26: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Sprint Review

• Participants: Team, Product Owner,

Scrum Master, other stakeholders

invited by the Product Owner

• Inspection and adaption related to the

product increment of functionality

– What is going on with the product and team

– What is going on with the Product Owner

and the market

– In-depth conversation

– Includes hands-on inspection of the real

software running live

21.9.2016

Page 27: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Sprint Retrospective

• Inspection and adaption related to the process and environment

• Participants: Team, Scrum Master, Product Owner (optional)

– Team discusses what’s working and what’s not working and agree on changes to try

– Usually the Scrum Master facilitates

– Different techniques, try different ones!

21.9.2016

Page 28: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Tracking Progress

Burndown / burn-up charts

21.9.2016

Page 29: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Want to Know More?

• Google

– Scrum Guide

– Scrum Primer

21.9.2016

Page 30: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

End of Scrum Basics

21.9.2016

Page 31: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Next Steps

• Find a team

– Both Scrum Masters and developers can be active

– Teacher assigns the remaining developers to the teams on We 28.9.

• if you already belong to a team, make sure your Team ID is filled in GD

• if you are not in a team, update “Favorite Team ID” column by 27.9.

• Register to a Scrum Game session

– as soon as you have a few members in your team

• Lecture on We 28.9. in T4

– for Scrum Masters only, in English

21.9.2016

Page 32: CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 …– Basics of the Scrum process • Roles • Process steps • Terminology • After this lecture – You are able to participate

Introduction of the Scrum Masters

1. Haakana Simo

2. Haapala Olavi

3. Haikala Niko (not present)

4. Jaktholm Sami

5. Lehto Juho Oskari

6. Liljestrand Nico

7. Orgo Ly

8. Rantala Jesse

9. Sauvala Janne

10. Simell Aleksi

11. Timonen Mathias

12. Wallis Kim

13. Westersund Simon

14. Mertanen Joonas

15. Vesterinen Teppo

21.9.2016

• SW engineering background (school & work, if any)

• Preferences, e.g. work times, topics

• Anything else…

… in 60 seconds