Welcome
Overall Presentation Goal
Speaker's Qualifications
Agenda
What's In It For You? 1/3
What's In It For You? 2/3
What's In It For You? 3/3
Despite its simplicity
Agile Manifesto
What Is Agile Development? 1/2
What Is Agile Development? 2/2
Scrum: The Beginnings...
Scrum Fundamentals 1/5
Scrum Fundamentals 2/5
Scrum Fundamentals 3/5
Scrum Fundamentals 4/5
Scrum Fundamentals 5/5
Product Owner
Scrum Team
Scrum Master
Multiple Roles Warning
Process Activities and Tools
Sprint 1/2
Sprint 2/2
Product Backlog 1/2
Product Backlog 2/2
Sprint Planning Meeting 1/4
Sprint Planning Meeting 2/4
Sprint Planning Meeting 3/4
Sprint Planning Meeting 4/4
Sprint Backlog 1/3
Sprint Backlog 2/3
Sprint Backlog 3/3
Sprint Goal 1/4
Sprint Goal 2/4
Sprint Goal 3/4
Sprint Goal 4/4
Daily Scrum 1/3
Daily Scrum 2/3
Daily Scrum 3/3
Shippable Increment 1/2
Shippable Increment 2/2
Sprint Review Meeting
Sprint Retrospective Meeting
Tracking Progress 1/3: Burndown Chart
Tracking Progress 2/3: Burndown Chart
Tracking Progress 3/3: Burndown Chart
Scrum: Summary
Questions so far?
Scrum is one of the most well known agile methodologies. It has several characteristics which make it very attractive; some of them are:
1. Simplicity. Its basics can be learned in less than a day
2. Flexibility. It can be customized to fit the needs of the project
3. Scalability. It has been used in projects with up to hundreds of developers
4. Visibility. All the issues that may arise during the project lifetime become immediately visible. This makes their solution easier.
However, its implementation can sometimes be difficult. Scrum, like all other agile methodologies, is heavily based on teamwork, communication, trust, and on delegating responsibility and authority. All these things together represent a major cultural shift especially for companies used to more traditional methods which, usually, requires time and hard work to be fully accepted.
In this presentation I will give an in-depth introduction to this methodology and of some of the problems that may happen during its implementation, along with some hints and tips for their solution. I'll also give some references for the ones willing to know more. The goal is to give the attendees enough knowledge to get started without getting burned.
Giovanni Asproni is a freelance consultant with more than ten years of professional experience in which he had the opportunity to work in several different roles, from Programmer to Senior Architect and Technical Project Leader, in a variety of application domains including CASE tools, telecommunications, bioinformatics, and banking.
He is an expert in Object Oriented Design and Development, Agile Software Development, and a Certified Scrum Master. He is a member of the conference committees for the London XPDay and the ACCU spring conference and also member of the ACCU, the AgileAlliance, the ACM, and the IEEE Computer Society.