-
-
-
-
URL copied!
Limiting “Work in Process” (WIP) items is one of the key ideas behind Kanban and Lean approaches to developing software. Having too many WIPs might make it look like everyone is sufficiently busy, but there’s really no functional outcome for the end user.
In my experience, it is much more important to work towards completing the user story — in other words, to stop starting and to start finishing.
It’s natural to assume that this “stop starting, start finishing” philosophy is limited to Lean and Kanban methodologies. After all, Scrum works so well that it doesn’t run into WIP issues, right? Wrong! Let’s look at a typical Scrum standup:
In this example scenario, the project has around 9-10 team members. At the beginning of the sprint, the team creates subtasks for each user story together. The idea behind this method is that any team member should be able to pick up any subtask at any point in time — thereby limiting roadblocks or delays.
During the Scrum standup, each team member shares what he/she did yesterday, what he/she will be doing today, and if there are any impediments. Although this approach provides a decent insight into individual tasks, it fails to provide a broader progress indicator on how close the team is to completing the individual user stories and thereby the sprint. Instead, a better idea is to let the team assess how everyone can collaborate and help each other to move the user stories to the DONE column.
Now you’re probably thinking, “That’s an interesting theory, but is it really necessary? After all, the end user will only see the finished features after the sprint is over.” While technically this is true, let’s look a little deeper at the internal Scrum mechanics.
First of all, since testers receive user stories at the very end of a sprint, they are typically the ones who are under the time crunch to finish the user story on-time and with production-ready quality. However, if the entire team focuses on finishing the user story early, the testers may have more time to test it.
The “stop starting, start finishing” principle encourages better teamwork among team members. For example, in a standard Scrum team, I may choose not to help my colleague because I want to focus on finishing my own task. But if we are all focused on the greater goal of finishing the user story, then it’s in my best interest to help my colleague with his/her tasks. In fact, the primary measure of progress in a Scrum project (as per the Scrum burndown/burnup chart) is how much work remains in a sprint or how much work has been completed — NOT how much work has been started.
So in reality, the Lean approach of “stop starting, start finishing” also aligns very well with Scrum methodology. Specifically, it’s important to look at the user story as a whole during a Scrum standup and to identify how the entire team can work together to close the user story as early as possible.
In my own experience, the best way to do this is to discuss outstanding tasks during the standup and to place WIP limits with each workflow, like in a Kanban project. This approach will result in better throughput, a more thoroughly tested user story and — most importantly — a happier end user.
Shrikant Vashishtha is the Director of Engineering for GlobalLogic’s CTO department. He has over 15 years of experience in the IT industry and is currently based in Noida, India.
Top Insights
Python: чому вивчати та з чого почати?
InsightsSoftwareAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyТонкощі CV або Як скласти та куди надіслати,...
HRAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyCI/CD для JS розробників. Частина перша – теорія
DevelopmentSoftwareAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologySoft and Hard Skills: Що важливіше? Розповідь одного...
HRAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnologyТОП автори
Категорії блогів
Давайте співпрацювати
Схожі теми
Мережеві основи
Основні поняття мереж Мережі забезпечують зв'язок між комп'ютерами, пристроями та користувачами навіть на великих відстанях. Вони є основою для спільної роботи, комунікації та обміну ресурсами. Мережа — це система, у якій два або більше комп'ютерів та інших пристроїв з'єднані між собою для обміну даними та ресурсами. Вони можуть бути локальними (LAN), розширеними (WAN), бездротовими (Wi-Fi) … Continue reading Agile Thinking: Stop Starting, Start Finishing →
Більше
Основи операційних систем
Windows, Linux, macOS: порівняння та особливості У світі комп'ютерів три операційні системи відіграють ключову роль: Windows, Linux та macOS. Кожна з цих систем має свої унікальні особливості та призначення, що робить їх популярними серед різних категорій користувачів. У цій статті ми розглянемо ці три операційні системи, їхні переваги та особливості. Windows Windows — найпопулярніша операційна … Continue reading Agile Thinking: Stop Starting, Start Finishing →
Більше
Основи інформатики та програмування
Вступ до інформатики та IT-сфери Інформатика та технології інформаційної обробки є дверима в швидкоплинну та захоплюючу сферу — сферу інформаційних технологій (IT). У світі, де відсутність доступу до інформації може виявитися прогресивною перешкодою, розуміння основ інформатики та IT-сфери стає критичним для кожної людини. Що таке інформатика та IT-сфера? Інформатика — це наука про обробку та … Continue reading Agile Thinking: Stop Starting, Start Finishing →
Більше
Як покращити презентації
Денис Братчук, Engineering Director, GlobalLogic Майже кожен з нас час від часу виступає із презентаціями чи доповідями, використовуючи як ілюстрацію слайди, створені в популярних офісних програмах, на кшталт PowerPoint або Google Slides. Менеджери проєктів створюють звіти про хід виконаних робіт, інженери презентують новітні технологічні рішення, керівництво звітує про досягнення фінансових цілей, а менеджери з продажів … Continue reading Agile Thinking: Stop Starting, Start Finishing →
Більше
Share this page:
-
-
-
-
URL copied!