45
Customized Scrum Process Abdul Karim Software Engineer Dhaka, Bangladesh

Customized Scrum

Embed Size (px)

DESCRIPTION

Scrum Process in real life.

Citation preview

Page 1: Customized Scrum

Customized Scrum Process

Abdul Karim Software Engineer Dhaka, Bangladesh

Page 2: Customized Scrum

Startup first time in Scrum

• It is really very difficult to follow 100% of scrum process in real life product/project development.

• Did you face this issues ? I think most of you will answer YES.

• So what we need to do is customize the scrum in your own way.

Page 3: Customized Scrum

• Management suddenly assigned me as Product Owner and Scrum Master, but I do not have previous experience in Scrum at all.

• My traditional process is estimate task and make a schedule in Microsoft project plan.

• So I learn Scrum and start in my own way.

Page 4: Customized Scrum

• I will first discuss about Scrum and then will show you how I follow & implement in practically .

Page 5: Customized Scrum
Page 6: Customized Scrum

•Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time.

•It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month).

•The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features.

•Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint.

---- By Internet

Scrum in 100 words

Page 7: Customized Scrum

Putting it all together

This Slid is collected from Internet

Page 8: Customized Scrum

What is Sprints?

• Scrum projects make progress in a series of “sprints”– Analogous to Extreme Programming iterations

• Typical duration is 2–4 weeks or a calendar month at most

• A constant duration leads to a better rhythm• Product is designed, coded, and tested during

the sprint

Page 9: Customized Scrum

Sequential vs. overlapping development

Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Rather than doing all of one thing at a time...

...Scrum teams do a little of everything all the time

Requirements Design Code Test

Page 10: Customized Scrum

Product owner

• Define the features of the product• Decide on release date and content• Be responsible for the profitability of the

product (ROI)• Prioritize features according to market value • Adjust features and priority every iteration, as

needed • Accept or reject work results

Page 11: Customized Scrum

The ScrumMaster

• Represents management to the project• Responsible for enacting Scrum values and

practices• Removes impediments • Ensure that the team is fully functional and

productive• Enable close cooperation across all roles and

functions• Shield the team from external interferences

Page 12: Customized Scrum

The team• Typically 5-9 people• Cross-functional:

– Programmers, testers, user experience designers, etc.

• Members should be full-time• May be exceptions (e.g., database administrator)

Page 13: Customized Scrum

The team

• Teams are self-organizing– Ideally, no titles but rarely a possibility

• Membership should change only between sprints

Page 14: Customized Scrum

Sprint planning meeting

Sprint prioritization

• Analyze and evaluate product backlog

• Select sprint goal

Sprint planning

• Decide how to achieve sprint goal (design)

• Create sprint backlog (tasks) from product backlog items (user stories / features)

• Estimate sprint backlog in hours

SprintgoalSprintgoal

SprintbacklogSprintbacklog

Business conditionsBusiness conditions

Team capacityTeam capacity

Product backlogProduct backlog

TechnologyTechnology

Current productCurrent product

Page 15: Customized Scrum

Sprint planning• Team selects items from the product backlog they

can commit to completing• Sprint backlog is created

– Tasks are identified and each is estimated (1-16 hours)– Collaboratively, not done alone by the ScrumMaster

• High-level design is considered

As a vacation planner, I want to see photos of the hotels.

As a vacation planner, I want to see photos of the hotels.

Code the middle tier (8 hours)Code the user interface (4)Write test fixtures (4)Code the foo class (6)Update performance tests (4)

Page 16: Customized Scrum

The daily scrum• Parameters

– Daily– 15-minutes– Stand-up

• Not for problem solving– Whole world is invited– Only team members, ScrumMaster, product owner,

can talk• Helps avoid other unnecessary meetings

Page 17: Customized Scrum

Everyone answers 3 questions

• These are not status for the ScrumMaster– They are commitments in front of peers

What did you do yesterday?What did you do yesterday?11

What will you do today?What will you do today?22

Is anything in your way?Is anything in your way?33

Page 18: Customized Scrum

The sprint review

• Team presents what it accomplished during the sprint

• Typically takes the form of a demo of new features or underlying architecture

• Informal– 2-hour prep time rule– No slides

• Whole team participates• Invite the world

Page 19: Customized Scrum

Sprint retrospective• Periodically take a look at what is and is not

working• Typically 15–30 minutes• Done after every sprint• Whole team participates

– ScrumMaster– Product owner– Team– Possibly customers and others

Page 20: Customized Scrum

Start / Stop / Continue• Whole team gathers and discusses what

they’d like to:

Start doingStart doing

Stop doingStop doing

Continue doingContinue doing

This is just one of many ways to do a sprint retrospective.

Page 21: Customized Scrum

Product backlog• The requirements• A list of all desired work on

the project• Ideally expressed such that

each item has value to the users or customers of the product

• Prioritized by the product owner

• Reprioritized at the start of each sprint

This is the product backlog

This is the product backlog

Page 22: Customized Scrum

A sample product backlogBacklog item Estimate

Allow a guest to make a reservation 3

As a guest, I want to cancel a reservation. 5

As a guest, I want to change the dates of a reservation. 3

As a hotel employee, I can run RevPAR reports (revenue-per-available-room)

8

Improve exception handling 8

... 30

... 50

Page 23: Customized Scrum

The sprint goal• A short statement of what the work will be

focused on during the sprint

Database Application

Financial services

Life Sciences

Support features necessary for population genetics studies.

Support more technical indicators than company ABC with real-time, streaming data.

Make the application run on SQL Server in addition to Oracle.

Page 24: Customized Scrum

Managing the sprint backlog• Individuals sign up for work of their own choosing

– Work is never assigned• Estimated work remaining is updated daily

Page 25: Customized Scrum

Managing the sprint backlog• Any team member can add, delete or change the

sprint backlog• Work for the sprint emerges• If work is unclear, define a sprint backlog item with

a larger amount of time and break it down later• Update work remaining as more becomes known

Page 26: Customized Scrum

A sprint backlog

TasksTasksCode the user interface

Code the middle tier

Test the middle tier

Write online help

Write the foo class

MonMon8

16

8

12

8

TuesTues4

12

16

8

WedWed ThurThur

4

11

8

4

FriFri

8

8

Add error logging

8

10

16

8

8

Page 27: Customized Scrum

A sprint burndown chartH

ours

Page 28: Customized Scrum

Hou

rs

40

30

20

10

0 Mon Tue Wed Thu Fri

TasksTasksCode the user interface

Code the middle tier

Test the middle tier

Write online help

MonMon8

16

8

12

TuesTues WedWed ThurThur FriFri4

12

16

7

11

8

10

16 8

50

Page 29: Customized Scrum

Scalability

• Typical individual team is 7 ± 2 people– Scalability comes from teams of teams

• Factors in scaling– Type of application– Team size– Team dispersion– Project duration

• Scrum has been used on multiple 500+ person projects

Page 30: Customized Scrum

Scrum Practices Tools

• eScrum Template (MSF)• iceScrum (opensource)

Page 31: Customized Scrum

Microsoft eScrum Template

• Released on 6/13/07 (and again on 7/11/07) & can feel a bit rough at times

• 1.1 released 8/9/2008 for TFS2008– Much improved install experience over 1.0

• But web UI is compelling in that it:– Is easier for non-VS.NET users to grasp– Provides reasonable flow to facilitate Scrum sprint-

planning (as opposed to TFS Web Access)• Web UI allows parallel maintenance of Scrum-

based work items with VS.NET/Team Explorer

Page 32: Customized Scrum

Microsoft eScrum Template

• Released on 6/13/07 (and again on 7/11/07) & can feel a bit rough at times

• 1.1 released 8/9/2008 for TFS2008– Much improved install experience over 1.0

• But web UI is compelling in that it:– Is easier for non-VS.NET users to grasp– Provides reasonable flow to facilitate Scrum sprint-

planning (as opposed to TFS Web Access)• Web UI allows parallel maintenance of Scrum-

based work items with VS.NET/Team Explorer

Page 33: Customized Scrum

Microsoft eScrum Template

• Microsoft will continue to invest in MSF for Agile/CMMI – the MSF team continues to believe there is value they can bring with that process– Expect that MSF will more formally integrate

engineering disciplines, especially those supported by Team System tooling

• eScrum is not currently supported (as MSF would be) – it is offered “as is”

Page 34: Customized Scrum

eScrum – what do you get?• Bugs are distinct from Sprint Tasks

(though they may be linked)• No process guidance as such. For

scrum reference, see: http://scrumforteamsystem.com

• See http://yourserver/eScrum/help/helpwindow.aspx for detail on using eScrum itself

• Sharepoint Portal has configured lists for things like risks, product owner to-dos, etc.

Page 35: Customized Scrum

iceScrum open source Tools for scrum practices

• http://www.icescrum.org• http://www.icescrum.org/en/screenshots-en/

Page 36: Customized Scrum

iceScrum

Page 37: Customized Scrum

eScrum – what do you get?

Page 38: Customized Scrum

Do we really need to follow Scrum?

• Now we will discuss about advantages and disadvantages of scrum, because we must know weather we need to follow scrum for my project and what is the impact of Scrum in Project Deadline.

Page 39: Customized Scrum

Scrum Advantages• Agile scrum helps the company in saving time and money.• Scrum methodology enables project’s where the

business requirements documentation is hard to quantify to be successfully developed.

• Fast moving, cutting edge developments can be quickly coded and tested using this method, as a mistake can be easily rectified.

• It is a lightly controlled method which insists on frequent updating of the progress in work through regular meetings. Thus there is clear visibility of the project development.

• Like any other agile methodology, this is also iterative in nature. It requires continuous feedback from the user.

• Due to short sprints and constant feedback, it becomes easier to cope with the changes.

Page 40: Customized Scrum

Scrum Advantages• Daily meetings make it possible to measure individual productivity. This

leads to the improvement in the productivity of each of the team members.

• Issues are identified well in advance through the daily meetings and hence can be resolved in speedily

• It is easier to deliver a quality product in a scheduled time.• Agile Scrum can work with any technology/ programming language but is

particularly useful for fast moving web 2.0 or new media projects.• The overhead cost in terms of process and management is minimal thus

leading to a quicker, cheaper result.• In a nutshell this means that you can get development started fast, but

with the caveat that the project scope statement is "flexible" and not fully defined. Hence this can be one of the major causes of scope creep if not managed properly.

Page 41: Customized Scrum

Scrum Disadvantages

• Agile Scrum is one of the leading causes of scope creep because unless there is a definite end date, the project management stakeholders will be tempted to keep demanding new functionality is delivered.

• If a task is not well defined, estimating project costs and time will not be accurate. In such a case, the task can be spread over several sprints.

• If the team members are not committed, the project will either never complete or fail.

• It is good for small, fast moving projects as it works well only with small team.

Page 42: Customized Scrum

Scrum Disadvantages

• This methodology needs experienced team members only. If the team consists of people who are novices, the project cannot be completed in time.

• Scrum works well when the Scrum Master trusts the team they are managing. If they practice too strict control over the team members, it can be extremely frustrating for them, leading to demoralisation and the failure of the project.

• If any of the team members leave during a development it can have a huge inverse effect on the project development

• Project quality management is hard to implement and quantify unless the test team are able to conduct regression testing after each sprint.

Page 43: Customized Scrum

• I used icescrum because of its license issue.• It is really helpful for task tracking and see all

task status in at a glance• Deployment is so easy.

Page 44: Customized Scrum

useful links

• www.scrumalliance.org

• www.controlchaos.com

[email protected]

Page 45: Customized Scrum

• This are my customized Idea for my project .• Some slides are collected from internet

[email protected]