Agile project management

28
Agile project management Introduction to Scrum Ing. Jan Verner @janverner cz.linkedin.com/in/janverner

description

Introduction to Scrum and Agile project management including real world experience.

Transcript of Agile project management

Page 1: Agile project management

Agile projectmanagementIntroduction to Scrum

Ing. Jan [email protected]/in/janverner

Page 2: Agile project management

16.4.2015 - Site 2/28

About me

Page 3: Agile project management

16.4.2015 - Site 3/28 Introduction Theory Examples Summary

What should you learn?This presentation brings• Theoretical basis• Demonstration on practical examples• Real world experience

Page 4: Agile project management

16.4.2015 - Site 4/28 Introduction Theory Examples Summary

Theory• What is scrum?• When should we use scrum?• Scrum in detail

• Artifacts• Roles• Processes

Page 5: Agile project management

16.4.2015 - Site 5/28 Introduction Theory Examples Summary

What is scrum?• Framework for project organization• No specific engineering practices prescribed• Focused on cooperation with customer• Product progresses in iterations called

“sprints”• Requirements are captured as items in so

called “product backlog”• Self-organizing teams• Opened to change – may vary and be adapted• Based on Agile manifesto

Page 6: Agile project management

16.4.2015 - Site 6/28 Introduction Theory Examples Summary

Agile manifesto• Individuals and interactions

over processes and tools• Working software

over comprehensive documentation• Customer collaboration

over contract negotiation• Responding to change

over following a plan

February 2001 - agilemanifesto.org

Page 7: Agile project management

16.4.2015 - Site 7/28 Introduction Theory Examples Summary

When should we use scrum?• Consider Technology and Requirements• Consider people

skills on project

Scrum is preferredon Complex projects

Page 8: Agile project management

16.4.2015 - Site 8/28 Introduction Theory Examples Summary

Scrum in detail• Roles

• Product owner• Scrum master• Team

• Artifacts• Product backlog• Sprint backlog

• Processes• Sprint planning• Daily meeting• Sprint review• Sprint retrospective

Page 9: Agile project management

16.4.2015 - Site 9/28 Introduction Theory Examples Summary

agileforall.com

Page 10: Agile project management

16.4.2015 - Site 10/28 Introduction Theory Examples Summary

Roles – Product owner• Represents customer• Defines features of the product• Adjusts priority of features• Accepts/rejects sprint results• Should be available for the Team

during sprint execution to clarify questions

Page 11: Agile project management

16.4.2015 - Site 11/28 Introduction Theory Examples Summary

Roles – Scrum master• Introduces and supervises scrum

practices and processes• Enables cooperation across all roles• Removes sprint impediments• Shields team from external influences• Organizes daily meetings

Page 12: Agile project management

16.4.2015 - Site 12/28 Introduction Theory Examples Summary

Roles – Development Team• Typical size 5-9 members• Multi-functional (roles sharing)

• Analytics• Developers• Testers• Specialists (e.g. usability)

• Should be collocated• Full time members• Improves during sprint retrospective

Page 13: Agile project management

16.4.2015 - Site 13/28 Introduction Theory Examples Summary

Artifacts – Product backlog• List of product requirements• Visible and maintained by Product owner• Communication and information exchange• Each requirements represented as

Product Backlog Item (PBI)• Description and acceptance criteria• Priority (set by the Product owner)• Effort estimation (set by the Team)

• Each PBI’s size should be smaller than one sprint

• Refining of PBIs (top-down)

Page 14: Agile project management

16.4.2015 - Site 14/28 Introduction Theory Examples Summary

Artifacts – Sprint backlog• Created at the beginning of each sprint• Used to document and track planned work• Contains set of Tasks for each PBI

• Status [To do, In progress, Done]• Assigned Team member• Remaining effort [hours]

• Contains “burndown” chart• Visualizes remaining effort in each day of sprint• Used to track Team progress during sprint• Used in daily meeting

Page 15: Agile project management

16.4.2015 - Site 15/28 Introduction Theory Examples Summary

Artifacts – Sprint backlog – Burndown chart

Page 16: Agile project management

16.4.2015 - Site 16/28 Introduction Theory Examples Summary

Processes – Sprint planning• Executed at the beginning of each sprint• Length approximately 1 day• Team calculates availability• Team selects PBIs with highest priority to

ongoing sprint• Team breaks down selected PBIs to Tasks• Documents all Tasks in Sprint Backlog• Team commits to selected PBIs

Page 17: Agile project management

16.4.2015 - Site 17/28 Introduction Theory Examples Summary

Processes – Daily meeting• Used to synchronize Team progress• Organized every day during sprint execution• Should be short and effective• Standup meeting (maximum 15 minutes)• Every Team member answers

• What has he finished• What is he going to work on• Does he have any problems (impediments)

• Review sprint burndown chart

Page 18: Agile project management

16.4.2015 - Site 18/28 Introduction Theory Examples Summary

Processes – Sprint review• Done at the end of each sprint• Approximately 3 hours• Product owner decides on

acceptance/rejection of realized PBIs• Accepted PBIs are Closed

Page 19: Agile project management

16.4.2015 - Site 19/28 Introduction Theory Examples Summary

Processes – Sprint retrospective• Done at the end of each sprint• Internal discussion of the Team• What went well?• What went wrong?• What can be improved?

Page 20: Agile project management

16.4.2015 - Site 20/28 Introduction Theory Examples Summary

agileforall.com

Page 21: Agile project management

16.4.2015 - Site 21/28 Introduction Theory Examples Summary

ExamplesFrom theory to praxis

• Benefits of agile development• What is not visible at first glance• Barriers to Scrum Adoption• Tooling support• Demos using Team Foundation Server

Page 22: Agile project management

16.4.2015 - Site 22/28 Introduction Theory Examples Summary

Benefits of agile development• Customer

• Change of requirements• Fast response• Early delivery

• Manager• Team performance overview (burndown chart)• Iterations allow project improvements

(retrospective)

• Developer• Better understand requirements (sprint backlog)• Focus on results• Team self organization

Page 23: Agile project management

16.4.2015 - Site 23/28 Introduction Theory Examples Summary

What is not visible at first glance• In real world additional roles are necessary

in order to make project successful• e.g. Project manager, Architect, Quality manager

• Scrum focuses on people, but processes are still needed and have to be managed

• Team has to be aware of long term goals and visions in order to feel overall project status

• Product owner must be properly selected• Sprint retrospective has highest value for

team

Page 24: Agile project management

16.4.2015 - Site 24/28 Introduction Theory Examples Summary

Barriers to Scrum Adoption

VersionOne Survey 2012

Page 25: Agile project management

16.4.2015 - Site 25/28 Introduction Theory Examples Summary

Tooling support

VersionOne Survey 2012

Page 26: Agile project management

16.4.2015 - Site 26/28 Introduction Theory Examples Summary

Demos using Team Foundation Server• Feel free to tryout using with

dreamspark.com• Team Foundation Server is also for free in

cloud for up to 5 developers• Visual Studio 2012 Demo Mate

http://blogs.msdn.com/b/briankel/archive/2011/10/16/demomates-for-visual-studio-11-alm-demos.aspx

Page 27: Agile project management

16.4.2015 - Site 27/28 Introduction Theory Examples Summary

Summary• Scrum is about response to change• Suitable for complex projects• Product owner is key to success• Early product delivery helps to optimize

project performance• Sprint backlog contains list of requirements• Sprint burndown chart tracks Team progress• Sprint retrospective helps to improve Team• Proper tooling supports development

Page 28: Agile project management

16.4.2015 - Site 28/28

Question and Answers…

Respond to survey to get bonussurveymonkey.com/s/R69FW2Y

slideshare.net/[email protected]/in/janverner