What is Agile Scrum? How can it be used for project management? How can it improve communication and effectiveness? This is a presentation used in a medium sized London start-up eCommerce business.
5. Development example
The meeting rooms are always
busy! I want you to get us a
meeting room booking system so
I can reserve a room in advance.
You have 2 months to find a
solution and set it up!*
Known: Features
Unknown: Will it really take two months?
Cost?
Will he be happy with my solution (quality?)
9. Traditional vs Agile
Quick, frequent results and
feedback
Plan
everything
Work
Work
Test
Result
Logical and organised
Slow results, planning often wrong,
cannot be adapted to changing
needs
Plan one
feature
Work
TestResult
Adjust
Short
iterations
10. Scrum Rituals
Plan
Work
TestResult
Adjust
Plan: meet every one/two weeks
Work: Get on it for one week. Meet daily to
update each other
Test: Give yourself a week to test what you
have done. Present it to others by the end of
your iteration
Result: Show your result to your
boss/customer/user...
Adjust your product according to their
feedback and continue adding features
11. Scrum Rituals
Sprint Planning
Work & Daily
Stand-Ups
Testing & Daily
Stand-Ups
Demo& gather
feedback into
new tasks
Review way of
working
12. Sprint Planning Sprint Planning
Work & Daily Stand-Ups
Testing & Daily Stand-
Ups
Demo& gather
feedback into new tasks
Review way of working
• Break down tasks into feasible chunks
• What can we get "done" within
one/two weeks/three/four weeks?
• Everyone has to agree it can be done
• Only then pick tasks
13. Daily Stand-Ups Sprint Planning
Work & Daily Stand-Ups
Testing & Daily Stand-
Ups
Demo& gather
feedback into new tasks
Review way of working
1. What did I do yesterday?
2. What will I work on today
3. Bloked/I need help with...
Stand-up, don't sit!
Keep it short
15 minutes max
Discuss details one-on-one after
Everyone participates!
14. Testing Sprint Planning
Work & Daily Stand-Ups
Testing & Daily Stand-
Ups
Demo& gather
feedback into new tasks
Review way of working
• Test yourself
• Co-workers review your work
• Test Team (Quality Assurance)
15. Demo Sprint Planning
Work & Daily Stand-Ups
Testing & Daily Stand-
Ups
Demo& gather
feedback into new tasks
Review way of working
Show what we’ve done (Release notes)
Listen to feedback, write it down and work
on it next Sprint
Adjust course of work if needed
16. Review (Retrospective) Sprint Planning
Work & Daily Stand-Ups
Testing & Daily Stand-
Ups
Demo& gather
feedback into new tasks
Review way of working
Are we working efficiently
Bottlenecks? Anyone needs more help?
Is communication & tools used effective?
17. Challenges with Scrum
It's only a framework, not a detailed approach
Highlights problems (communication, bottlenecks, plans), doesn't
offer end-to-end solutions
Requires teams to be enthusiastic, empowered and self-driven
Won't get things done perfectly the first time
18. Benefits of Scrum
Agile = can respond quickly to changing requirements, perfect for
past-faced markets (Internet)
Provides a framework for frequent communication
Empowers teams to be self-organising
Reduces need for micro-management
Best solution to implement the mantra "one step at a time" to your
work, no matter how huge your projects are
19. The first iPhone: Developed with
Scrum
No java support (can't play online videos)
No copy/paste
No front-facing camera
No ability to add calendar entries
No Microsoft Office (Word) or alternative text editing tool
No Microsoft Exchange (intregration of emails, calendar, contacts...)
No iChat (later iMessage)
Notas del editor
I'm Vincent, I am a certified ScrumMaster, coaching the development team in the methodology of Agile Scrum. Today I want to explain what that is, how it has helped us and how it may help you working with others.
Agile is a method of how to make an idea reality. How to get from A to Z.
You might have never heard about Agile or Scrum, but you benefit from it already, using products from companies that used it to work together to build awesome end-results.
It’s a methodology, a way of managing the development of a project
Has your boss ever asked you to do something? Think of such a task that needed several weeks and the input from several people.
You sit down with your boss and go through a list of all the feature they'd want. Were you able to tell them exactly how long it will take? Did it really take that long or did you have to go back to the drawing board?
And how much it's going to cost you (time, effort, resources, paid-for third party tools).
Features are set but we don’t know how long itll take and what it will cost. And how good itll be, we can just hope they will like it.
Before next slide: then, after spending a lot of time working on your project, your boss says "It's really not what I imagined".
then, after spending a lot of time working on your project, your boss says "It's really not what I imagined".
Features are set but we don’t know how long itll take and what it will cost. And how good itll be, we can just hope they will like it.
Traditional approach vs Agile approach
Now we have come to what Scrum is about: It guides you to develop in the agile way. It prescribes tried and proven methods, such as meetings “rituals”
This is what the rituals are called. Shall we Go through them one by one or skip to next chapter about how it makes us more effective?
Communication is so important! IT people hate it
The iPhone was developed with Scrum. The first version was released and lacked so many features. But the customers were Apple's testing team (and market researchers). Apple listened, adjusted and amended and after many many more continous releases, it created one of the most successful phones ever.