Lesson 21: Agile Sprint

13 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$49.99
List Price:  $69.99
You save:  $20
€46.64
List Price:  €65.30
You save:  €18.66
£39.89
List Price:  £55.85
You save:  £15.96
CA$68.25
List Price:  CA$95.55
You save:  CA$27.30
A$76.15
List Price:  A$106.62
You save:  A$30.46
S$67.98
List Price:  S$95.18
You save:  S$27.19
HK$391.26
List Price:  HK$547.80
You save:  HK$156.53
CHF 45.56
List Price:  CHF 63.79
You save:  CHF 18.23
NOK kr549.77
List Price:  NOK kr769.72
You save:  NOK kr219.95
DKK kr347.88
List Price:  DKK kr487.07
You save:  DKK kr139.18
NZ$83.68
List Price:  NZ$117.16
You save:  NZ$33.47
د.إ183.60
List Price:  د.إ257.06
You save:  د.إ73.45
৳5,493.12
List Price:  ৳7,690.80
You save:  ৳2,197.68
₹4,172.34
List Price:  ₹5,841.61
You save:  ₹1,669.27
RM238.42
List Price:  RM333.81
You save:  RM95.39
₦66,243.24
List Price:  ₦92,745.84
You save:  ₦26,502.60
₨13,934.07
List Price:  ₨19,508.81
You save:  ₨5,574.74
฿1,850.39
List Price:  ฿2,590.69
You save:  ฿740.30
₺1,617.84
List Price:  ₺2,265.11
You save:  ₺647.26
B$255.79
List Price:  B$358.13
You save:  B$102.34
R936.97
List Price:  R1,311.83
You save:  R374.86
Лв91.24
List Price:  Лв127.74
You save:  Лв36.50
₩68,826.74
List Price:  ₩96,362.95
You save:  ₩27,536.20
₪188.13
List Price:  ₪263.40
You save:  ₪75.26
₱2,884.49
List Price:  ₱4,038.52
You save:  ₱1,154.02
¥7,792.89
List Price:  ¥10,910.67
You save:  ¥3,117.78
MX$856.20
List Price:  MX$1,198.75
You save:  MX$342.54
QR182.49
List Price:  QR255.51
You save:  QR73.01
P688.94
List Price:  P964.58
You save:  P275.63
KSh6,748.65
List Price:  KSh9,448.65
You save:  KSh2,700
E£2,392.02
List Price:  E£3,349.02
You save:  E£957
ብር2,872.52
List Price:  ብር4,021.76
You save:  ብር1,149.23
Kz41,694.65
List Price:  Kz58,375.85
You save:  Kz16,681.20
CLP$47,530.99
List Price:  CLP$66,547.19
You save:  CLP$19,016.20
CN¥362.03
List Price:  CN¥506.87
You save:  CN¥144.84
RD$2,934.22
List Price:  RD$4,108.14
You save:  RD$1,173.92
DA6,720.10
List Price:  DA9,408.68
You save:  DA2,688.58
FJ$112.74
List Price:  FJ$157.85
You save:  FJ$45.10
Q389.28
List Price:  Q545.03
You save:  Q155.74
GY$10,471.17
List Price:  GY$14,660.48
You save:  GY$4,189.30
ISK kr7,010.59
List Price:  ISK kr9,815.39
You save:  ISK kr2,804.80
DH505.57
List Price:  DH707.84
You save:  DH202.26
L884.78
List Price:  L1,238.76
You save:  L353.98
ден2,871.74
List Price:  ден4,020.67
You save:  ден1,148.92
MOP$403.59
List Price:  MOP$565.05
You save:  MOP$161.46
N$944.34
List Price:  N$1,322.15
You save:  N$377.81
C$1,841.99
List Price:  C$2,578.94
You save:  C$736.94
रु6,672.93
List Price:  रु9,342.64
You save:  रु2,669.70
S/188.02
List Price:  S/263.24
You save:  S/75.22
K193.20
List Price:  K270.50
You save:  K77.29
SAR187.49
List Price:  SAR262.50
You save:  SAR75.01
ZK1,326.34
List Price:  ZK1,856.98
You save:  ZK530.64
L232.07
List Price:  L324.92
You save:  L92.85
Kč1,174
List Price:  Kč1,643.69
You save:  Kč469.69
Ft18,283.73
List Price:  Ft25,598.69
You save:  Ft7,314.95
SEK kr545.79
List Price:  SEK kr764.15
You save:  SEK kr218.36
ARS$43,729
List Price:  ARS$61,224.11
You save:  ARS$17,495.10
Bs347.11
List Price:  Bs485.98
You save:  Bs138.87
COP$197,925.35
List Price:  COP$277,111.33
You save:  COP$79,185.97
₡25,432.40
List Price:  ₡35,607.40
You save:  ₡10,174.99
L1,235.97
List Price:  L1,730.46
You save:  L494.48
₲372,674.68
List Price:  ₲521,774.38
You save:  ₲149,099.69
$U1,931.55
List Price:  $U2,704.33
You save:  $U772.77
zł201.70
List Price:  zł282.40
You save:  zł80.69
Already have an account? Log In

Transcript

In this lesson we're going to be talking about agile sprint. So far we have talked about things around as our sprint. We talked about the product backlog and from the product backlog. The sprint backlog we've talked about the different ceremonies that happen around sprint, the sprint planning the daily Scrum, the retrospective, the demo, we've also talked about sprint zero and release planning. Now we're actually going to get into the sprint and see what all is happening in in during the sprint. So we're going to be looking inside the hood, if you will.

So, at a high level, we start with the product backlog. From the product backlog. We get the stories and from the stories we create spreads The sprints we create releases so multiple Sprint's basically create a product release and that basically gives us a product. So that's kind of in a nutshell what is happening now we're going to be looking at this card which is the sprint. So as as as we have talked before as well that it's typically two to four weeks in length. Important thing about sprint is the length of sprint is constant for each project.

So if we have decided that the sprint is gonna be two weeks long, each of the project sprint is going to be two weeks long except strand zero as we have talked about before sprint zero is an art sprint which is used for planning etc. If we for example, said that the Sprint's are going to be three weeks long, then each of the sprint after sprint zero are going to be constant duration of three weeks, if you will. So that's kind of Something that is very important to keep in mind. No changes to this sprint stories are allowed during the sprint. This is based on the scrum methodology or stamping framework. In some other frameworks like XP, they give you the option of swapping stories if they have equal endpoints.

If there needs to be a change made daily Scrum and sprint burndown charts, we'll talk about burndown charts in a future lesson. But we have the daily Scrum ceremony that we talked about in one of the previous lessons. Every day we have any meeting and answering three questions. What was done yesterday, what was his plan today, and if there are any blocks, any issues that is, so that's kind of in a nutshell, for an agile sprint. We talked about that the Agile sprint is constant innovation throughout the project. It has constant scope.

So basically whatever studies that you pick before the sprint for for that sprint is the scope for the sprint, that's part of the sprint backlog. Now, Sprint's can have variable points so in other words, maybe you pick 10 stories for the sprint that, you know, add up to say 30 points for sprint one. The next one does not have to have the same number of points you can have different number of points in different spreads. So net next friend for example, you pick nine stories, and they add up to say 28 points. And you can do that. So there's the number of points during the sprints do not have to be constantly in other words, each sprint can have different number of points.

Now we learn about the concept of sprint velocity. What you try to do is basically look at how fast how many number of points your team is accomplishing. And based on that, you will, you know, try to forecast the next sprint set, you know, give them as many stories as they can handle as they can complete during the sprint. Beginning of the sprint, we talked about this before, we would like to have test cases ready for this for stories. So this is a concept of TDD or test driven development where the test cases are there for the developers already. So as they are coding the software, they can actually run these test cases to make sure that they are coding perspex team commits to stories in sprint planning.

So those are the center mini definitely talks about the sprint planning ceremony. And then at the end of the sprint, we have the demo and retrospective retrospection. We also the end during the sprint we talked about another set of mini which is the scrum which is a daily Scrum that is happening, answering the three questions as we just talked about in the last slide, what was completed what was accomplished yesterday What is planned for today and if there are any glossary issues. So going to the next one, a typical sprint is going to have these different items that are getting completed during the sprint. So, we have we create, we try to keep ahead of our on our test cases, we try to create an update our test cases for the next trend initially. So this is a sprint that we are going to be starting the trying to make sure that the test cases for the sprint are completed.

And if there are any updates that need to be made to the strength before the sprint starts. And then we during the sprint we have at design, designing the stories that we have collected for the sprint. We do the development. We do peer code review of the code, we do your testing, we do system integration, testing as well as user Acceptance Testing. And then finally we do the demo of the splint and then the retrospection meeting are setting money off the screen. So those these are the different things that we go through.

During this this pain. Make sure that the first before the sprint starts make sure that the test cases are the updated are up to date. During the sprint, we design for the stories we call the stories we do a peer code review, then we do testing the different types of testing unit testing. So testing you will be testing the demo and the retrospection. Here's a typical or just kind of an example of a sprain. So, say that we read zero percent 20% is how much project is completed or how much the release is complete.

So at this point 20% of the release is complete at this point 40% and so on at the end of the fifth sprint, there are five Sprint's here and 100% of the Release is complete this is again just an example, red is showing us Is this the blue as you can see is sprint one, the next one is sprint two etc. So, in this particular example there were 20 points accomplished completed during sprint 125 during sprint 230 during sprint three etc. So, as you can see that the number of points accomplished during the sprint do not have to be constant, they can be variable, the duration of the Sprint's on the other hand have to be the same if you vote so this just again is giving the percentage of release completed. This is not it doesn't have anything to do with the duration. And but this is just kind of talking about you know what percentage of the release is completed at this point of view.

So, just again, this this graph is trying to emphasize that the sprint number of points in the sprint do not have to be constant in each sprint. They don't have to be the same in each sprint if you go they can be different like in this one cranky 45 etc. Another really important concept is the definition of done one of the things that we talked about in one of the previous lessons is we need to have common vocabulary and we one of the most important words is done. When do we when do we say a story is completed or a study is done. So we need to be agreed upon the definition of done before the project starts. What then typically means is the story is designed it's coded.

The score reviewed and tested all the different tests are completed including the unit unit testing, the system integration testing, and user acceptance testing are completed. So those are the four items typically that constitute a study to be complete are Done. Again, what all will be done during the sprint. So this is kind of a different way of showing the graphical, you have the test cases before the sprint, you have updated the tasks in sprint backlog every day. So when you do go through your Scrum meetings, you are making sure that you're updating how much the different tasks are completed for each of the stories. Remember, during the sprint planning, we have picked the stories and we have divided the stories into what our tasks or work packages need to be done in order to complete that story.

So what you're doing every day what the Scrum Master is doing every day is keeping a track off, how much of those tasks or what band practices are getting completed every day. And we've talked about the concept of burndown charts later in a different lesson. And you will see how that kind of helps you know to determine how The team is doing if the team is bigger than nine people then you have Scrum of scrums again because we have talked about this concept in a previous lesson. When we went to this agile ceremonies, we do the demo and retrospection at the end of the sprint. Also, if there's a new story that gets added because you know the customer after looking at the demo of the programmers after doing some coding on the same day, they they presented this to the customer, the product owner, and they think that this this new story should be added.

You can have a repaired reprioritization of backlog on another instance would be if there is a story that was originally added to be done in the sprint, but was not completed. So it's that event it's not completed it goes back to the product backlog. And then you have to reprioritize the product backlog to see how important Those are the stories are if they are the same priority, or if some priorities change, and then assign it to whatever sprint is that the stories need to be assigned to. As a best practice, you need to be doing the daily code check in. You're trying, you're doing a continuous build and integration. So you're not finding at the end of this are close to the end of the sprint that you know, there are any issues and with integration.

Also, you're doing code review, once any story is completed. You're testing for the story against the test is once it's done. So what again, this is the concept of TDD test driven, test driven development, where you making sure that the programmer is not assuming things are the QA person is not assuming things, but actually testing. They have a test script, and they once the students complete they can test it against the test prep and make sure that it complies with this test. Step two Complete that loop between the product owner and in the quarter. Here's how a change is handled attended requirements is handled in sprint.

We talked about this a little bit in the previous slide is there any changes, whether it be the product owner saying that any of the team member talking to the product owner and product owner adding this to the product backlog or if there was a study that was not completed that was planned to be completed in a particular sprint that was not completed, it goes back to the backlog, and then you do go through a reprioritization estimation, you do make sure that the test cases are up to date for that if this is a new story, then new test cases need to be done. And then you review the release plan to see if this is affecting the release plan in any way. So these are the different items that are part of a sprint. I tried to grow To ensure these to you from different angles and hopefully this this makes sense.

These are the items that need to be completed in order for a story to be considered done or complete.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.