{"id":512,"date":"2018-12-12T12:50:46","date_gmt":"2018-12-12T12:50:46","guid":{"rendered":"https:\/\/djangostars.com\/blog\/?p=512"},"modified":"2024-11-26T09:05:55","modified_gmt":"2024-11-26T09:05:55","slug":"secrets-effective-work-planning-scrum","status":"publish","type":"post","link":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/","title":{"rendered":"Secrets of Effective Work Planning in Scrum"},"content":{"rendered":"<p>Our experiences make us who we are. This guide is a set of personal findings and experiences the development team and I acquired while working on numerous projects.<\/p>\n<p>Like many other companies, we work in Scrum. But Scrum just gives us rules on how to organize the work process. By trial and error, I tried to polish the formula to organize every sprint as efficiently as possible based on business demands and team capacities. By using the formula, we managed to create a smooth and harmonic process, the product was finished by the end of the project, no time was wasted during sprints, and no team member was left sitting on their thumbs.<\/p>\n<p>For example, as it often happens when teams use an ill-defined approach to planning sprints, developers do their jobs while testers just sit idly by because they have nothing to test yet. It\u2019s not so with us.<\/p>\n<p>If you are interested in our approach to planning the <a href=\"https:\/\/djangostars.com\/blog\/software-development-process\/\">software development process<\/a>, please <a href=\"https:\/\/djangostars.com\/get-in-touch\/\">contact us<\/a>, and we can not only answer all your questions but also help with your projects.<\/p>\n<h2 id=\"header1\">Why We Use Scrum and Why It\u2019s Jira\u2019s Best Friend<\/h2>\n<p>Scrum has many advantages,\u00a0but what I appreciate the most is its predictability when used together with <a href=\"https:\/\/djangostars.com\/blog\/jira-training-for-product-owners\/\">Jira<\/a>. Jira allows for all-round transparency on all activities and provides comprehensive reports \u2014 one can track the tasks remaining, understand the work completed or pushed back, predict releases. It is also easily controlled \u2013 one can check the work efficiency and whether all tasks are checked off after a sprint, and scheduled planning meetings allow all team members to be on the same page. On top of this, Scrum allows you to break complex projects into smaller parts. Each part is covered in a sprint. Consequently,\u00a0<strong>teams think in sprints, since they are benchmarks that have a beginning and an end.<\/strong> This way, it\u2019s easier for them to track work results and formulate and execute tasks. Because making a to-do list for 10 days and sticking to it is a lot easier than for 100 days.<\/p>\n<p>In the picture below you can compare the Scrum to-do list and the Jira.<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-510\" src=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2018\/12\/6_2.png\" alt=\"to-do lists comparison\" width=\"1600\" height=\"1088\" \/><br \/>\nMeanwhile, we should keep our activities planned in advance and have predictions on project continuity. For Jira to provide correct reports, sprints should cover the entire process. To be clear, Jira works in two separate directions. One of them involves calculating finished tasks one by one; the other involves calculating Fix Versions \u2013 little events such as the first test version, the second version, product release, etc. In its backlog, Jira has a list of tasks, and if every single one is estimated in story points, Jira can predict the number of sprints we will need for this particular project based on our known working speed. Therefore, we can provide our clients with an approximate, yet very precise budget and deadline at the initial stages of our project discussions.<\/p>\n<h2 id=\"header2\">No Gaps: Achieving a Continuous Workflow<\/h2>\n<p>Now let\u2019s see what sprint planning is and how we build our sprints. Having no gaps between sprints may seem like an easy thing to do, but the truth is, it\u2019s not. Let\u2019s not forget that every development team and its workflow heavily depend on how efficient the business provides requirements and approves sprint results.<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-509\" src=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2018\/12\/1_3.png\" alt=\"Sprint in days\" width=\"1966\" height=\"1147\" \/><br \/>\nA sprint is a time unit in which project duration is measured. It usually lasts ten days. Why ten? It\u2019s an optimal duration of an iteration, which is long enough to deliver a working increment, but short enough to be tangible, transparent, and understandable for everyone.<\/p>\n<p><strong>Bonus &#8211; grab your <a href=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2022\/10\/Sprint-Planning-Checklist.pdf\" target=\"_blank\" rel=\"noopener\">Sprint Planning Checklist<\/a>!<\/strong><br \/>\n<!--\n<strong>Bonus - grab your Sprint Planning Checklist below!<\/strong>\n[mailchimp-subscribe-ebook title=\"Here we share our best practices, technical solutions, management tips, and every useful insight we\u2019ve got while working on our projects\"theme=\"dark-green\" file=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2022\/10\/Sprint-Planning-Checklist.pdf\" ebook_image=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2020\/06\/0001-scaled-1.jpg\" button=\"DOWNLOAD\" form_id=\"ebook-download-form\"]\n--><br \/>\n<strong>Days 1-7<\/strong> of the sprint project plan are when development happens, when backend, frontend, and QA are working together, taking into account task priorities and blockers. Scrum for the front-end and back-end is considered the ideal solution. At the same time, based on the change management principles, a development team can deliver hotfixes and emergency changes on customer requests.<\/p>\n<p>However, in practice, it is a common situation when some team roles may be blocked by others in the development process (e.g., QA cannot start tests until engineers finish their part). The scrum approach to planning makes it<!--During scrum planning, it is--> necessary to take into account such situations and minimize chances for them to happen. By that mean, each spare moment in the development process can be used by the team members for an individual grooming. For example, frontend developers can only start working when the backend developers are done. This is why, while the backend developer is still coding, the frontend developer can do some grooming. As soon as the backend developer is done with the code, it\u2019s his turn to groom.<\/p>\n<p>Later, on the last day of every sprint, team members report on the tasks they\u2019ve previously groomed. This way, the team is ready for every successive sprint, and they don\u2019t have to waste all day simultaneously grooming and planning.<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-508\" src=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2018\/12\/2_2.png\" alt=\"Average sprint session\" width=\"1765\" height=\"1030\" \/><br \/>\n<strong>Days 8-9<\/strong> are the time for testing and technical tasks, i.e., no changes are being introduced to the Release Candidate build. This is called the code freeze. On days 8-9, the development team:<\/p>\n<ol>\n<li><i>executes test cases<\/i> powered by quality assurance engineers;<\/li>\n<li><i>writes automation tests or improves engineering<\/i>if the project has enough funding or is at an advanced stage of development.<\/li>\n<\/ol>\n<p>Automation tests check the product and help accelerate the inspection. Manual checking can take quite long; automatic checking takes less than a day. However, this only makes sense when it\u2019s clear which tests should be automated. Writing and supporting tests is expensive an process, but if a startup has enough funds and wants to get a top-notch product, reasonable automating at an earlier development stage is recommended.<\/p>\n<p>If the project reaches the automated testing stage, testing day is moved to Day 9. This means that the team can spend one more day for development \u2013 from Day 1 to Day 8.<\/p>\n<p>While the QAs are busy working, the rest of the team can perform technical tasks. They i.e can review old files, clean data, (re)organize folders, etc. They don\u2019t change the code, but improve the overall workflow and structure.<\/p>\n<p>We\u2019ve reached <strong>Day 10<\/strong>, the day when all the work done during the sprint is deployed on a stage server. The business team tests the features, revises and approves them for deployment. On this day, demo versions of more advanced stages are presented to the business side.<\/p>\n<p>In addition, Day 10 is the time for retrospective, reporting, and the next sprint planning. Thus, on Day 10 you can look back at the work you\u2019ve done, report on it, and plan new sprints.<\/p>\n<p><strong>Note that Day 10 can never be a Friday. Deploying a product and leaving it unsupervised for two days can be dangerous. Someone has to be able to support it, just in case.<\/strong><\/p>\n<p>Afterwards, a new sprint begins from Day 1, and I highly recommend to start on a Wednesday. Then, you can have a code freeze on Thursday night, spend Friday and Monday on testing and technical tasks, and present your demo on Tuesday \u2013 which in my opinion is the best organization approach.<\/p>\n<h3 id=\"header3\">Mind The Gap<\/h3>\n<p>Usually, the most common problem within a sprint are gaps. If a team consists of more than ten people, not all of them may be assigned tasks that correspond with their competences. The result is chaos. My goal, however, was to create a continuous workflow where everyone knows who does what and when. We ended up creating a system \u2013 shown above \u2013 that should help you (and us) avoid chaos and gaps.<\/p>\n<p>Besides, for a team to finish sprints in time, you have to solve two problems:<\/p>\n<p>1) Businesses should specify their demands, so that the team doesn\u2019t fall behind in the sprint.<br \/>\n2) The team should be ready: everyone must understand what the product is all about. If it\u2019s a specific industry \u2013 like investments or medicine \u2013 they have to be fully prepared and knowledgeable before development starts. They won\u2019t have the time to get into it later.<\/p>\n<h3 id=\"header4\">Scrum Events and Work Correlation<\/h3>\n<p>Scrum planning includes a well-known set of events that should be handled with extreme care to achieve success. They include meetings, spring project planning, and similar get-togethers.<\/p>\n<p>Despite the fact that the main tool for the implementation of the project is work, Scrum events help organize and plan it. Which is why meetings are so important \u2013<a href=\"https:\/\/djangostars.com\/blog\/form-successful-development-team\/\">all team members should be present,<\/a>\u00a0no matter which part of the project they\u2019re covering. They all have to be on the same page. Otherwise, there\u2019s no sense in planning.<\/p>\n<h2 id=\"header5\">Effective Planning Of The Development Process<\/h2>\n<p>The reason why our team works so efficiently is that we all have one main belief: <strong>Developers aren\u2019t just coders or testers, they are engineers. It\u2019s all about thinking, about architecture. Time spent thinking about how to make the product better is more important than the time spent coding.<\/strong><br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-507\" src=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2018\/12\/3_2.png\" alt=\"Goals in Sprint quote\" width=\"1600\" height=\"696\" \/><br \/>\nOut of their usual eight working hours per day, developers spend 5.5 hours coding at their computers. The other 2.5 hours we spend on daily tasks, groomings, calls with customers, hot fixes or in-between discussions.<\/p>\n<p>The truth is, tiny things like these \u2013 fixing a minor bug, understanding a task better, or discussing something with a colleague \u2013 are often overlooked during scrum planning. They happen no matter what, and if you don\u2019t count them in during planning, developers lose time and can\u2019t finish the tasks for which they have only eight hours to accomplish.<\/p>\n<p>How do you figure out better ways to work with your team? I suggest that you write types of tasks on small sheets of paper, so everyone can move them around on a table. It\u2019s better than writing on a whiteboard, which is messy, inconvenient, and only fun for the person holding the pen.<\/p>\n<h2 id=\"header6\">The Secret Weapon: Grooming vs. Planning<\/h2>\n<p>As promised, this is the part where we explain grooming in a little more detail. As you know, while the project is being planned, clients give a list of tasks to the team \u2013 not necessarily for the whole project, but at least for one or two sprints. Grooming is the process of getting deeper into a task that\u2019s backlogged in Jira. To use time more efficiently, every team member picks a task one week before the sprint and asks clients all the right questions in advance, so they have more time to get answers.<\/p>\n<p>Afterwards, during agile sprint planning, everyone reports on their findings and shares their ideas on how to work on this particular assignment. Which, of course, makes it easier for the team to understand it, too. By the time a new sprint starts, all the tasks are clear and everyone knows what to do.<\/p>\n<p>Therefore, grooming is much more efficient than traditional scrum planning sessions when all team members come together and try to plan tasks for a future sprint they don\u2019t even fully understand. And while half of the team tries to figure out additional information, the other half doesn\u2019t pay attention at all, because it\u2019s out of their field of expertise. To put it bluntly, grooming is effective, equally involves everyone in planning, is less time-consuming, and enables non-stop sprints.<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-506\" src=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2018\/12\/4_5.png\" alt=\"Goals in Sprint planning\/grooming\" width=\"1600\" height=\"824\" \/><br \/>\nOn a side note, don\u2019t forget to account for internal company events in planning \u2013 days off, sick leaves, or client visits.<\/p>\n<h2 id=\"header7\">The Most Frequent Problems and How to Solve Them<\/h2>\n<p>One problem many teams have is QA being forced to catch up with the rest of the team, since they can only start deep testing after backend and frontend are done.<\/p>\n<p><strong>The main question is, what do you do to help team members plan their work and finish everything on schedule?\u00a0<\/strong><strong>Parallel processes are the solution.<\/strong><\/p>\n<p>While QA is testing the built, developers complete technical tasks locally or spend time to automation. And while the developers do their magic on Day 1, QA can check deployed technical stuff. And by the time of the next development phase, everything is ready.<\/p>\n<p>I sincerely hope that you will learn something useful from our insights. To conclude, here are our most important tips in infographics.<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-515\" src=\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2018\/12\/5_2.png\" alt=\"\" width=\"2042\" height=\"1627\" \/><br \/>\nI strongly believe that sharing is caring, which is why I decided to share everything I know about how to better organize the development process. It\u2019s always better to work with partners who know how to make their own work more efficient and not waste anyone\u2019s time. I hope this guide will help you optimize your processes and win over some great collaborators and partners.<br \/>\n<div class=\"lead-form-wrapper lets_disqus\">\n    <div class=\"lead-form transparent-footer\">\n        <p class=\"discuss-title paragraph-discuss col-md-12\">Have an idea? Let&#039;s discuss!<\/p>\n\n        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f2589-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"2589\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/blog\/wp-json\/wp\/v2\/posts\/512#wpcf7-f2589-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"2589\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.0.6\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f2589-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<input type=\"hidden\" name=\"form_start_time\" value=\"1776627079\" \/>\n<input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/div>\n<div class=\"form_holder\">\n    <div class=\"input_section input_row\">\n        <div class=\"input_holder\">\n                            <span class=\"input_label\">\n                               Your name *\n                            <\/span>\n            <input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"your-name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"text-898\" \/>\n\n            <input class=\"wpcf7-form-control wpcf7-hidden\" id=\"uniq_ga_id\" value=\"\" type=\"hidden\" name=\"uniq_ga_id\" \/>\n        <\/div>\n        <div class=\"input_holder\">\n                            <span class=\"input_label\">\n                                Your email *\n                            <\/span>\n            <input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" id=\"your-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email-882\" \/>\n        <\/div>\n    <\/div>\n    <div class=\"input_section single_input_row\">\n        <div class=\"input_holder\">\n            <span class=\"input_label\">How can we help you? *<\/span>\n            <input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"message\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"message\" \/>\n        <\/div>\n    <\/div>\n    <div class=\"file_attach\">\n        <input size=\"40\" class=\"wpcf7-form-control wpcf7-file\" accept=\"audio\/*,video\/*,image\/*\" aria-invalid=\"false\" type=\"file\" name=\"file-930\" \/>\n        <div class=\"file_placeholder\">\ud83d\udcce <span>Attach File<\/span>\n            <span class=\"file_formats\">Formats: pdf, doc, docx, rtf, ppt, pptx.<\/span><\/div>\n    <\/div>\n    <div class=\"checkbox_row\">\n        <div class=\"single_checkbox\"><div class=\"checkbox_indicator\"><div class=\"checked_indicator\"><svg width=\"14\" height=\"12\" viewBox=\"0 0 14 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.66804 12L0 7.26951L1.22426 6.05269L4.54927 9.40456L12.6737 0L14 1.10613L4.66804 12Z\" fill=\"#1E232C\"\/><\/svg><\/div><\/div><input type=\"checkbox\" name=\"agree\" id=\"privacy\" value=\"agree privacy\"><label for=\"privacy\" class=\"\">I have read and accepted <a href=\"https:\/\/djangostars.com\/privacy-policy\/\" style=\"margin-left: 6px;\"> Privacy Policy*<\/a><\/label><\/div>\n        <div class=\"single_checkbox\"><div class=\"checkbox_indicator\"><div class=\"checked_indicator\"><svg width=\"14\" height=\"12\" viewBox=\"0 0 14 12\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.66804 12L0 7.26951L1.22426 6.05269L4.54927 9.40456L12.6737 0L14 1.10613L4.66804 12Z\" fill=\"#1E232C\"\/><\/svg><\/div><\/div><input type=\"checkbox\" name=\"agree\" id=\"marketing\" value=\"agree for marketing\"><label for=\"marketing\" class=\"\">I agree to receive marketing content from Django Stars<\/label><\/div>\n    <\/div>\n    <div class=\"submit\"><button type=\"submit\"><span>send message<\/span><\/button><div class=\"safeguard\">We safeguard your privacy<\/div><\/div>\n<\/div>\n<div style=\"position: absolute; left: -5000px;\" aria-hidden=\"true\">\n    <input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"website_url\" \/>\n<\/div><script type='text\/javascript'>\n\n\t\t\t\t\t\tif(contactform === undefined){\n\t\t\t\t\t\t\tvar contactform = [];\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar innerVal = [2589,'mail_sent_ok','Thank you for your message. It has been sent.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'mail_sent_ng','There was an error trying to send your message. Please try again later.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'validation_error','One or more fields have an error. Please check and try again.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'spam','There was an error trying to send your message. Please try again later.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'accept_terms','You must accept the terms and conditions before sending your message.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'invalid_required','The field is required.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'invalid_too_long','The field is too long.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'invalid_too_short','The field is too short.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'upload_failed','There was an unknown error uploading the file.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'upload_file_type_invalid','You are not allowed to upload files of this type.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'upload_file_too_large','The file is too big.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'upload_failed_php_error','There was an error uploading the file.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'invalid_date','The date format is incorrect.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'date_too_early','The date is before the earliest one allowed.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'date_too_late','The date is after the latest one allowed.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'invalid_number','The number format is invalid.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'number_too_small','The number is smaller than the minimum allowed.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'number_too_large','The number is larger than the maximum allowed.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'quiz_answer_not_correct','The answer to the quiz is incorrect.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'invalid_email','The e-mail address entered is invalid.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'invalid_url','The URL is invalid.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'invalid_tel','The telephone number is invalid.'];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\tvar innerVal = [2589,'gdpr',''];\n\t\t\t\t\t\tcontactform.push(innerVal);\n\t\t\t\t\t\t<\/script><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n    <\/div>\n\n    <div class=\"success_disqus\">\n        Thank you for your message.\n        <span>We\u2019ll contact you shortly<\/span>.\n    <\/div>\n<\/div>\n\n<script>\n    \/\/ (function ($) {\n    function click_input() {\n        jQuery('.file_placeholder').on('click', function () {\n            jQuery(this).parent().find('input').click();\n        })\n    }\n\n    document.addEventListener(\"DOMContentLoaded\", click_input);\n\n    \/\/ })(jQuery)\n<\/script>\n\n\n<div class=\"dj-main-article-faq\" style=\"padding-top: 0px;\">\n\t\t<div class=\"dj-main-article-faq-title\">\n\t\tFrequently Asked Questions\n\t\t<\/div>\n\t\t<div class=\"dj-main-article-faq-items\">\n\t\t\t<div class=\"dj-main-article-faq-accordeon accordeon\"><dl>\n\t\t\t\t<dt>What should be discussed in sprint planning? \n\t\t\t\t<div class=\"cross\">\n\t\t\t\t<span><\/span>\n\t\t\t\t<span><\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/dt>\n\t\t\t\t<dd>Items discussed in sprint planning usually include the sprint goal, user stories, capacity and velocity, sprint backlog, the definition of done, sprint timeline, and risks\/dependencies. By discussing that, the team can ensure that they are aligned on the sprint goal, have a clear understanding of what they will deliver, and are well-prepared for challenges that may arise during the sprint. This time engineers spend thinking about how to make the product better, which can greatly improve the efficiency of the time spent coding.<\/dd>\n\t\t\t<\/dl><dl>\n\t\t\t\t<dt>What happens during sprint planning in scrum? \n\t\t\t\t<div class=\"cross\">\n\t\t\t\t<span><\/span>\n\t\t\t\t<span><\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/dt>\n\t\t\t\t<dd>Scrum planning includes a well-known set of events that should be handled with extreme care to achieve success. They include meetings, spring project planning, and similar get-togethers. Scrum events help organize and plan work for the implementation of the project.<\/dd>\n\t\t\t<\/dl><dl>\n\t\t\t\t<dt>What is a common sprint planning mistakes? \n\t\t\t\t<div class=\"cross\">\n\t\t\t\t<span><\/span>\n\t\t\t\t<span><\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/dt>\n\t\t\t\t<dd><p>Here are some of the mistakes pointed out above:<\/p><ul> <li>allowing gaps in the task distribution instead of using parallel processes,<\/li> <li>not involving the whole team in Scrum events,<\/li> <li>overlooking things like fixing a minor bug, understanding a task better, or discussing something with a colleague,<\/li> <li>underestimation of the benefits of grooming,<\/li> <li>ending of a sprint on Friday,<\/li> <li>forgetting about internal company events such as days off, sick leaves, and client visits,<\/li> <li>not demanding clarification of tasks from your client in advance.<\/li><\/ul><\/dd>\n\t\t\t<\/dl><dl>\n\t\t\t\t<dt>Which factor should not consider in sprint planning? \n\t\t\t\t<div class=\"cross\">\n\t\t\t\t<span><\/span>\n\t\t\t\t<span><\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/dt>\n\t\t\t\t<dd>One factor that shouldn't be considered in sprint planning is the individual team member's availability or workload outside the Scrum team. Instead, by focusing on its collective capacity, the team can ensure a fair and collaborative approach to sprint planning and increase its chances of delivering the sprint goal.<\/dd>\n\t\t\t<\/dl><dl>\n\t\t\t\t<dt>What's the difference between sprint planning and backlog grooming? \n\t\t\t\t<div class=\"cross\">\n\t\t\t\t<span><\/span>\n\t\t\t\t<span><\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/dt>\n\t\t\t\t<dd>Planning is a type of meeting where the team decides which tasks will be taken into sprint based on provided priorities and capacity. With grooming, only a certain team member at a time works on an assigned task while others do their work.<\/dd>\n\t\t\t<\/dl><\/div>\n\t\t\t<\/div>\n\t\t<\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Still can\u2019t figure out Scrum? Use every possibility it provides to your and your team\u2019s advantage. Django Stars project manager Nataliia Peterheria shares her experiences on how to effectively plan sprints, avoid gaps in workflow and get the jobs done on time.<\/p>\n","protected":false},"author":16,"featured_media":3595,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[79,40],"tags":[62],"class_list":["post-512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-project-management","category-tech-consultation","tag-it-processes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Development Blog &amp; IT Tech Insights | Django Stars<\/title>\n<meta name=\"description\" content=\"Accurately planning is crucial for success. Learn how to estimate goals and plan work efficiently in Scrum, ensuring teams stay productive and ready for the next sprint.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/posts\/512\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Secrets of Effective Work Planning in Scrum\" \/>\n<meta property=\"og:description\" content=\"Good planning is halfway to success. Learn how to estimate goals and plan your work in Scrum efficiently. Learn the secrets of keeping your whole team busy and always prepared for the next sprint.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Development Blog &amp; IT Tech Insights | Django Stars\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/djangostars\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/people\/Nataliia-Peterheria\/100010564740142\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-12T12:50:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-26T09:05:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/djangostars.com\/blog\/uploads\/2018\/12\/cover-2.png\" \/>\n<meta name=\"author\" content=\"Nataliia Peterheria\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Secrets of Effective Work Planning in Scrum\" \/>\n<meta name=\"twitter:description\" content=\"Good planning is halfway to success. Learn how to estimate goals and plan your work in Scrum efficiently. Learn the secrets of keeping your whole team busy and always prepared for the next sprint.\" \/>\n<meta name=\"twitter:creator\" content=\"@djangostars\" \/>\n<meta name=\"twitter:site\" content=\"@djangostars\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nataliia Peterheria\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/\"},\"author\":{\"name\":\"Nataliia Peterheria\",\"@id\":\"https:\/\/djangostars.com\/blog\/#\/schema\/person\/5cefd1dd13fee5e5a321783f0b76713b\"},\"headline\":\"Secrets of Effective Work Planning in Scrum\",\"datePublished\":\"2018-12-12T12:50:46+00:00\",\"dateModified\":\"2024-11-26T09:05:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/\"},\"wordCount\":2104,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2021\/12\/Secrets-of-Effective-Work-Planning-in-Scrum.jpg\",\"keywords\":[\"IT Processes\"],\"articleSection\":[\"Project Management Tips &amp; Dev Insights for Scalable Software\",\"Tech Consultation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/\",\"url\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/\",\"name\":\"Scrum Approach for Effective Workflow Planning\",\"isPartOf\":{\"@id\":\"https:\/\/djangostars.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2021\/12\/Secrets-of-Effective-Work-Planning-in-Scrum.jpg\",\"datePublished\":\"2018-12-12T12:50:46+00:00\",\"dateModified\":\"2024-11-26T09:05:55+00:00\",\"author\":{\"@id\":\"https:\/\/djangostars.com\/blog\/#\/schema\/person\/5cefd1dd13fee5e5a321783f0b76713b\"},\"description\":\"Accurately planning is crucial for success. Learn how to estimate goals and plan work efficiently in Scrum, ensuring teams stay productive and ready for the next sprint.\",\"breadcrumb\":{\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#primaryimage\",\"url\":\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2021\/12\/Secrets-of-Effective-Work-Planning-in-Scrum.jpg\",\"contentUrl\":\"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2021\/12\/Secrets-of-Effective-Work-Planning-in-Scrum.jpg\",\"width\":1440,\"height\":620,\"caption\":\"Secrets of Effective Work Planning in Scrum\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/djangostars.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Secrets of Effective Work Planning in Scrum\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/djangostars.com\/blog\/#website\",\"url\":\"https:\/\/djangostars.com\/blog\/\",\"name\":\"Software Development Blog &amp; IT Tech Insights | Django Stars\",\"description\":\"Welcome behind the scenes of software product development. We share our best practices, tech solutions, management tips, and every useful insight we\u2018ve got while working on our projects.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/djangostars.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/djangostars.com\/blog\/#\/schema\/person\/5cefd1dd13fee5e5a321783f0b76713b\",\"name\":\"Nataliia Peterheria\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/djangostars.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/59ce646f18ce8c29957282892b23eec24ac3ca4d0164eff942f7a0c42d3f5f33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/59ce646f18ce8c29957282892b23eec24ac3ca4d0164eff942f7a0c42d3f5f33?s=96&d=mm&r=g\",\"caption\":\"Nataliia Peterheria\"},\"sameAs\":[\"https:\/\/www.facebook.com\/people\/Nataliia-Peterheria\/100010564740142\/\",\"https:\/\/www.linkedin.com\/in\/nataliia-p-0b8471104\/\"],\"url\":\"https:\/\/djangostars.com\/blog\/author\/nataliia-peterheria\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Development Blog &amp; IT Tech Insights | Django Stars","description":"Accurately planning is crucial for success. Learn how to estimate goals and plan work efficiently in Scrum, ensuring teams stay productive and ready for the next sprint.","canonical":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/posts\/512","og_locale":"en_US","og_type":"article","og_title":"Secrets of Effective Work Planning in Scrum","og_description":"Good planning is halfway to success. Learn how to estimate goals and plan your work in Scrum efficiently. Learn the secrets of keeping your whole team busy and always prepared for the next sprint.","og_url":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/","og_site_name":"Software Development Blog &amp; IT Tech Insights | Django Stars","article_publisher":"https:\/\/www.facebook.com\/djangostars\/","article_author":"https:\/\/www.facebook.com\/people\/Nataliia-Peterheria\/100010564740142\/","article_published_time":"2018-12-12T12:50:46+00:00","article_modified_time":"2024-11-26T09:05:55+00:00","og_image":[{"url":"https:\/\/djangostars.com\/blog\/uploads\/2018\/12\/cover-2.png","type":"","width":"","height":""}],"author":"Nataliia Peterheria","twitter_card":"summary_large_image","twitter_title":"Secrets of Effective Work Planning in Scrum","twitter_description":"Good planning is halfway to success. Learn how to estimate goals and plan your work in Scrum efficiently. Learn the secrets of keeping your whole team busy and always prepared for the next sprint.","twitter_creator":"@djangostars","twitter_site":"@djangostars","twitter_misc":{"Written by":"Nataliia Peterheria","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#article","isPartOf":{"@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/"},"author":{"name":"Nataliia Peterheria","@id":"https:\/\/djangostars.com\/blog\/#\/schema\/person\/5cefd1dd13fee5e5a321783f0b76713b"},"headline":"Secrets of Effective Work Planning in Scrum","datePublished":"2018-12-12T12:50:46+00:00","dateModified":"2024-11-26T09:05:55+00:00","mainEntityOfPage":{"@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/"},"wordCount":2104,"commentCount":0,"image":{"@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#primaryimage"},"thumbnailUrl":"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2021\/12\/Secrets-of-Effective-Work-Planning-in-Scrum.jpg","keywords":["IT Processes"],"articleSection":["Project Management Tips &amp; Dev Insights for Scalable Software","Tech Consultation"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/","url":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/","name":"Scrum Approach for Effective Workflow Planning","isPartOf":{"@id":"https:\/\/djangostars.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#primaryimage"},"image":{"@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#primaryimage"},"thumbnailUrl":"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2021\/12\/Secrets-of-Effective-Work-Planning-in-Scrum.jpg","datePublished":"2018-12-12T12:50:46+00:00","dateModified":"2024-11-26T09:05:55+00:00","author":{"@id":"https:\/\/djangostars.com\/blog\/#\/schema\/person\/5cefd1dd13fee5e5a321783f0b76713b"},"description":"Accurately planning is crucial for success. Learn how to estimate goals and plan work efficiently in Scrum, ensuring teams stay productive and ready for the next sprint.","breadcrumb":{"@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#primaryimage","url":"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2021\/12\/Secrets-of-Effective-Work-Planning-in-Scrum.jpg","contentUrl":"https:\/\/djangostars.com\/blog\/wp-content\/uploads\/2021\/12\/Secrets-of-Effective-Work-Planning-in-Scrum.jpg","width":1440,"height":620,"caption":"Secrets of Effective Work Planning in Scrum"},{"@type":"BreadcrumbList","@id":"https:\/\/djangostars.com\/blog\/secrets-effective-work-planning-scrum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/djangostars.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Secrets of Effective Work Planning in Scrum"}]},{"@type":"WebSite","@id":"https:\/\/djangostars.com\/blog\/#website","url":"https:\/\/djangostars.com\/blog\/","name":"Software Development Blog &amp; IT Tech Insights | Django Stars","description":"Welcome behind the scenes of software product development. We share our best practices, tech solutions, management tips, and every useful insight we\u2018ve got while working on our projects.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/djangostars.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/djangostars.com\/blog\/#\/schema\/person\/5cefd1dd13fee5e5a321783f0b76713b","name":"Nataliia Peterheria","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/djangostars.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/59ce646f18ce8c29957282892b23eec24ac3ca4d0164eff942f7a0c42d3f5f33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/59ce646f18ce8c29957282892b23eec24ac3ca4d0164eff942f7a0c42d3f5f33?s=96&d=mm&r=g","caption":"Nataliia Peterheria"},"sameAs":["https:\/\/www.facebook.com\/people\/Nataliia-Peterheria\/100010564740142\/","https:\/\/www.linkedin.com\/in\/nataliia-p-0b8471104\/"],"url":"https:\/\/djangostars.com\/blog\/author\/nataliia-peterheria\/"}]}},"_links":{"self":[{"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/posts\/512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/comments?post=512"}],"version-history":[{"count":12,"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/posts\/512\/revisions"}],"predecessor-version":[{"id":6267,"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/posts\/512\/revisions\/6267"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/media\/3595"}],"wp:attachment":[{"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/media?parent=512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/categories?post=512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/djangostars.com\/blog\/wp-json\/wp\/v2\/tags?post=512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}