00:00:03hi this is me my name is hameed Cho je
00:00:06and I’ve been involved with a number of
00:00:08software development projects over the
00:00:09years at a number of different companies
00:00:11and I’ve come to recognize scrum has one
00:00:13of the best agile development practices
00:00:15in use today in this fast-paced video I
00:00:17want to show you why scrum is so great
00:00:19and how you can get started with scrum
00:00:21in under 10 minutes I’ll cover all the
00:00:23core scrum concepts like product
00:00:25backlogs team roles sprints pronoun
00:00:28charts and more so get ready to be
00:00:30bombarded with information let’s say
00:00:32this is the product we want to build or
00:00:34this product we get all kinds of feature
00:00:36requests from customers executives or
00:00:38even other team members in scrum
00:00:40features are written from the
00:00:41perspective of the end user
00:00:43therefore features are known as user
00:00:45stories the collection of all these user
00:00:47stories is called the product backlog
00:00:49another way to think of the product
00:00:51backlog is to think of it as a wish list
00:00:53of all the things that would make this
00:00:54product great once we have our wish list
00:00:56or the product backlog we need to start
00:00:59planning which specific user stories
00:01:00we’re going to be putting into a
00:01:02particular release of our product but
00:01:04we’re getting ahead of ourselves let’s
00:01:05back up a bit to build this product we
00:01:08need to have one or more people on our
00:01:09team we’re going to play a variety of
00:01:11roles first we need her she plays the
00:01:13role of product owner and helps make
00:01:15sure the right features make it into the
00:01:17product backlog by presenting the users
00:01:19and customers of the product
00:01:20she helps set the direction of the
00:01:22product then we need this guy he’s the
00:01:24swamp master and his job is to make sure
00:01:26the project is progressing smoothly and
00:01:28that every member of the team has the
00:01:30tools they need to get their job done he
00:01:32sets up meetings monitors the work being
00:01:33done and facilitates release planning
00:01:35he’s a lot like a project manager but
00:01:38that’s such a boring title so we’ll call
00:01:39him a scrum master behind who knows some
00:01:41jujitsu and the rest of the team has
00:01:44similar roles to other development
00:01:45processes these guys build the product
00:01:47while these guys test it to make sure it
00:01:49works right these guys use it and
00:01:52hopefully pay for it and these guys they
00:01:54generally get in the way but it turns
00:01:55out you can’t build many products
00:01:57without them but let’s get back to this
00:01:58release planning to plan and release the
00:02:01team starts with this the product
00:02:02backlog and they identify the user
00:02:04stories they want to put into this
00:02:06release these user stories then become
00:02:08part of the release backlog the team
00:02:10then prioritizes the user stories and
00:02:12estimates the amount of work involved
00:02:14for
00:02:14sometimes larger user stories are broken
00:02:17down into smaller more manageable chunks
00:02:18the collection of all the estimates
00:02:20provides a rough idea of the total
00:02:22amount of work involved complete the
00:02:24entire release a quick side note about
00:02:27estimates there are a lot of techniques
00:02:28for creating good estimates some prefer
00:02:31estimating in story points where
00:02:32estimates are made relative to building
00:02:34a small component with a known level of
00:02:36difficulty
00:02:37unfortunately story points don’t answer
00:02:39the question of when will my project
00:02:41ship I’ve found that the best technique
00:02:43is to estimate work in hours but to use
00:02:45some standards and how estimates are
00:02:47done for example things that take less
00:02:49than a day to complete will be estimated
00:02:51as one hour two hours four hours for
00:02:53eight hours every item will fall into
00:02:55one of those buckets
00:02:56there will be no three hour estimates
00:02:58for example a three hour item would fall
00:03:00into the four our bucket larger items
00:03:02will be estimated as two days three days
00:03:04five days or ten days again all
00:03:07estimates in between will fall into the
00:03:09next larger bucket extremely large items
00:03:12are similarly estimated in months one
00:03:14two three or six months but the reality
00:03:17is that such items will need to be
00:03:18broken down substantially before work
00:03:20actually begins we’ll come back to these
00:03:22estimates in just a minute but for now
00:03:24let’s get back to this the release
00:03:26backlog with a prioritized set of user
00:03:28stories and the estimated amount of work
00:03:30at hand we’re now ready to plan out
00:03:32several sprints to get the work done
00:03:33spreads are short duration milestones
00:03:36that allow teams to tackle a manageable
00:03:38chunk of the project and get it to a
00:03:40ship ready state sprints generally range
00:03:42from a couple of days to as much as 30
00:03:44days in length depending on their
00:03:45products release cycles the shorter the
00:03:48release cycles the shorter each sprint
00:03:49should be and you want to have at least
00:03:51two – as many as a dozen sprints in a
00:03:54given release so at this point we can
00:03:56take our release backlog and split it up
00:03:58into several these sprint backlogs one
00:04:00of the most important things to remember
00:04:02about sprints is that the goal of each
00:04:04sprint is to get a subset of the release
00:04:06backlog to a ship ready state so at the
00:04:08end of each sprint you should have a
00:04:10fully tested product with all the
00:04:11features of the sprint 100% complete
00:04:14since Sprint’s are very short but a
00:04:16realistic representation of part of the
00:04:18product a late finish of the sprint is a
00:04:20great indicator that the project is not
00:04:22on schedule and something needs to be
00:04:24done therefore it’s extremely important
00:04:26to monitor the progress
00:04:28each sprint with this a burn down chart
00:04:30the burn down chart is the number one
00:04:32reason for swans popularity and one of
00:04:34the best project visibility tools to
00:04:36ensure a project is progressing smoothly
00:04:38the burn down chart provides a
00:04:40day-by-day measure of the amount of work
00:04:42that remains in a given sprint or
00:04:43release in this graph you can see that
00:04:46the amount of work remaining bounces up
00:04:48and down from day to day but is
00:04:49generally trending towards zero because
00:04:52historical information is provided in
00:04:54the burn down chart it’s easy to see if
00:04:56the team is on the right track using the
00:04:58burn down chart the team can quickly
00:05:00calculate this the slope of the graph
00:05:02which is also called the burn down
00:05:03velocity this is the average rate of
00:05:06productivity for each day for example a
00:05:08team’s rate of productivity might be
00:05:10that on a typical day they finish
00:05:11approximately 50 hours of work knowing
00:05:14that it’s possible to calculate an
00:05:16estimated completion date for the Sprint
00:05:17or even for the entire release based on
00:05:20the amount of work remaining what’s
00:05:21great about the burn down chart is that
00:05:23we can compare our actual velocity and
00:05:25projected completion date to what the
00:05:27team needs to do in order to finish on
00:05:29time this is perhaps the most useful
00:05:31piece of knowledge that any team member
00:05:33product owner or product executive can
00:05:35have about the project because knowing
00:05:37whether or not the project is on track
00:05:39early in the schedule can help teams
00:05:40make the proper adjustments necessary to
00:05:42get the project on track the burn down
00:05:44chart provides empirical proof that the
00:05:46project is on track or if it’s going to
00:05:48be late so let’s talk a little about
00:05:50where the data for this incredibly
00:05:52useful burn down chart comes from as you
00:05:54recall part of the release planning
00:05:55process was to create an estimate for
00:05:57each user story in the release backlog
00:05:59the collection of these estimates for a
00:06:01given sprint represents the total amount
00:06:03of work that must be done to complete
00:06:04that spring as each team member goes
00:06:06through and makes progress on one or
00:06:08more of the user stories they simply
00:06:10update the amount of time remaining for
00:06:11each of their own items so the total
00:06:13amount of time remaining on the group of
00:06:15user stories that make up a sprint
00:06:16changes on a day-by-day basis hopefully
00:06:19going downward until it hits zero when
00:06:21the Sprint is complete the burn down
00:06:22chart aggregates the remaining work data
00:06:24and shows it visually it’s brilliant
00:06:27because it communicates a massive amount
00:06:29of information in just a few seconds and
00:06:30that brings us to this the daily scrum
00:06:33the daily scrum is an essential tool to
00:06:35having communication flow freely between
00:06:37team members the idea is to have fast
00:06:39paced stand-up meetings where team
00:06:41member
00:06:41quickly list the work they have
00:06:42completed since the last meeting and any
00:06:45obstacles in their way by meeting daily
00:06:47it ensures the team is always in sync
00:06:48and any major issues are dealt with as
00:06:50soon as they are known finally as each
00:06:53sprint comes to a finish it’s important
00:06:54to have a sprint retrospective meeting
00:06:56where the team can reflect on what went
00:06:58right and areas of improvement after all
00:07:00scrum is a flexible agile development
00:07:02method that means constant improving and
00:07:04tweaking for every team so there you
00:07:06have it
00:07:07scrum in under 10 minutes you don’t know
00:07:09all the essential concepts to start
00:07:10implementing scrum inside of your
00:07:12organization but wait a second what
00:07:14about tools to help you implement scrum
00:07:15well it just so happens that I’ve spent
00:07:18the last 10 years building such a tool
00:07:20with a lot of help from these guides a
00:07:21group of genius coders and design
00:07:23engines the tool is called on time and
00:07:25it helps you manage your products your
00:07:28backlogs your team your releases and
00:07:30your sprints it gives you project
00:07:32visibility with burndown charts and
00:07:33always answers the question of who is
00:07:35working on what you can get started with
00:07:37it for free at access Ofcom of course
00:07:40you could use a giant whiteboard some
00:07:42note cards and a bunch of different
00:07:44spreadsheets to track everything you
00:07:46could also use an abacus instead of a
00:07:47calculator to do math but we’re getting
00:07:49a little off-topic so let’s quickly
00:07:51review everything in scrum you work with
00:07:54this a product backlog which is nothing
00:07:56more than a list of features that we
00:07:58call user stories you then break down
00:08:00the product backlog into one or more
00:08:01release backlogs and for a given release
00:08:04you further break up the release backlog
00:08:05into a number of sprint backlogs which
00:08:08are essentially short duration
00:08:09milestones throughout your project you
00:08:11then monitor the progress of each sprint
00:08:12using these or noun charts and have
00:08:15daily scrum meetings to ensure
00:08:16everything is on track after each sprint
00:08:19you have a retrospective meeting to
00:08:21fine-tune everything and if you want a
00:08:22tool to implement scrum you can use on
00:08:25time that will help you ship software on
00:08:27time that’s all there is to it oh and
00:08:29one last thing whether you loved or
00:08:31hated this video I’d love to hear from
00:08:33you you can reach me on twitter or via
00:08:35email if you have any feedback now get
00:08:38going create a great team collaborate
00:08:40and ship software on time
00:08:42you