{"id":351946,"date":"2024-05-20T21:59:01","date_gmt":"2024-05-20T21:59:01","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=351946"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=351946","title":{"rendered":"<span>ABBYY: Mobile Technologies \u2013 Retrospectives<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>I think Retrospectives are the most complicated thing in SCRUM. According to the framework, retrospective should happen at the end of every sprint, where we discuss how we executed the sprint, what was good, and what was wrong, what the improvements are required to increase team stability, to increase its velocity.<\/p>\n<p>ABBYY is a Product Company. Most teams have a long development cycle, so at best they have a quarterly Product Incrementing. And the Retrospectives are timed to such product increments, that is, they occur at best also, let\u2019s say it, once a quarter.<\/p>\n<p>I am Project Manager in the department of Mobile Technologies. In the next paragraph I describe my teams, what was the situation with Retrospectives, just to indicate the problem.<\/p>\n<p>What happened at <strong>Retrospective<\/strong>? It was <strong>always a long and difficult meeting<\/strong>. During the meeting the team gathered a <strong>long list of pain points<\/strong>, possibly with some <strong>preliminary description of what should be done<\/strong> to resolve the identified problem. But what happened next? \u2013 Almost nothing: the team continued working during the next quarter until the next Retrospective. Where everything was repeated again: a long difficult meeting, and a long list of the pain points (formulated differently, so, I would  say, everything from scratch!).   <\/p>\n<h2>What is wrong here?<\/h2>\n<p>Having only <strong>quarterly<\/strong> Retrospectives, we failed to organize the continuous process. The retrospectives happened <strong>too seldom<\/strong>, some of the planned actions were performed, but, of course, not all of them. Many of the required actions were formulated too abstractly, usually having no clear action plan and no clear definition of done. And because the process was not supported by regular checks, it was fading incomplete.   <\/p>\n<h2>So, what to do?<\/h2>\n<p>First, it should be noted that in <strong>Scrum<\/strong> framework, the idea of Sprint actually replaces the concept of Project \u2013 <strong><u>Sprint is assumed to cover the full development cycle<\/u><\/strong>. <strong>If in fact<\/strong> <strong>this is not the case<\/strong>, we need to turn to <strong>some ideas from classical Project management<\/strong> on how to organize the missed pieces of development cycle. <\/p>\n<p>And here it is to note that I understood that the <strong>Continuous Improvement<\/strong> is also a Project, a <strong>meta-Project<\/strong>, that should be considered like a Project:<\/p>\n<ul>\n<li>\n<p>to build some additional <strong>action plans <\/strong>on how to achieve the goals set in definition-Retrospectives and    <\/p>\n<\/li>\n<li>\n<p><strong>decompose<\/strong> the actions closer <strong>to<\/strong> <strong>the sprint level<\/strong>.   <\/p>\n<\/li>\n<\/ul>\n<p>This requires some <strong>additional groomings<\/strong> \u2013 the same approach as for the Feature planning described in my previous article.<\/p>\n<p>In addition, I should note that the Continuous Improvement is more like <strong>maintenance<\/strong>, and <u>closer to<\/u> <strong>Kanban<\/strong> than to Scrum. Do not expect that all the goals defined in the previous definition-Retrospective will be achieved by the next one. Some targets may simply be blocked for a long time just because the next PI does not have the same problems as the previous one. <\/p>\n<p>The <strong>next definition-Retrospective<\/strong> should be based on the materials from previous one. During the <strong>next definition-Retrospective<\/strong> you just to <strong>refresh<\/strong> their status and <strong>add<\/strong> to them something <strong>new<\/strong>, identified during the next PI. And because of that I assume that the <strong>next definition-Retrospective will be already much easier<\/strong>! ?<\/p>\n<h3>Conclusions<\/h3>\n<ul>\n<li>\n<p><strong>Continuous Improvement<\/strong> is also a Project, a <strong>meta-Project<\/strong>, a maintenance that usually lasts longer than the main development project.<\/p>\n<\/li>\n<li>\n<p>If you can fit into the Sprint boundaries with your development cycle, then the concept of Retrospective as it is formulated in SCRUM may also suit you. But if you are bigger and not oriented on CI\/CD, then be ready to make <strong>a hybrid of SCRUM with classical Project <\/strong>   <\/p>\n<\/li>\n<li>\n<p>What is left out in when we run retrospectives quarterly? \u2013 <strong>Plan<\/strong> and <strong>Check<\/strong>. The <strong>placeholder of classical SCRUM Retrospective<\/strong> is quite suitable for that purpose, surrounded, of course, by some <strong>additional groomings<\/strong>, providing required action plans and decompositions up to sprint-length steps.<\/p>\n<\/li>\n<li>\n<p>Retrospectives are the &#171;Check&#187; part of the Planning procedure. Please refer to the first article <a href=\"https:\/\/habr.com\/ru\/articles\/753822\/\" rel=\"noopener noreferrer nofollow\">ABBYY: Mobile Technologies \u2013 SCRUM Planning in Detail<\/a> to learn more about <strong>how we adjusted Planning<\/strong> for the case when you mostly follow the paradigm of quarterly releases.<\/p>\n<\/li>\n<\/ul>\n<p>Thank you for your attention, and I would be happy for your feedback and your questions.<\/p>\n<p>Good luck on your Stairway to Heaven!<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/754054\/\"> https:\/\/habr.com\/ru\/articles\/754054\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>I think Retrospectives are the most complicated thing in SCRUM. According to the framework, retrospective should happen at the end of every sprint, where we discuss how we executed the sprint, what was good, and what was wrong, what the improvements are required to increase team stability, to increase its velocity.<\/p>\n<p>ABBYY is a Product Company. Most teams have a long development cycle, so at best they have a quarterly Product Incrementing. And the Retrospectives are timed to such product increments, that is, they occur at best also, let\u2019s say it, once a quarter.<\/p>\n<p>I am Project Manager in the department of Mobile Technologies. In the next paragraph I describe my teams, what was the situation with Retrospectives, just to indicate the problem.<\/p>\n<p>What happened at <strong>Retrospective<\/strong>? It was <strong>always a long and difficult meeting<\/strong>. During the meeting the team gathered a <strong>long list of pain points<\/strong>, possibly with some <strong>preliminary description of what should be done<\/strong> to resolve the identified problem. But what happened next? \u2013 Almost nothing: the team continued working during the next quarter until the next Retrospective. Where everything was repeated again: a long difficult meeting, and a long list of the pain points (formulated differently, so, I would  say, everything from scratch!).   <\/p>\n<h2>What is wrong here?<\/h2>\n<p>Having only <strong>quarterly<\/strong> Retrospectives, we failed to organize the continuous process. The retrospectives happened <strong>too seldom<\/strong>, some of the planned actions were performed, but, of course, not all of them. Many of the required actions were formulated too abstractly, usually having no clear action plan and no clear definition of done. And because the process was not supported by regular checks, it was fading incomplete.   <\/p>\n<h2>So, what to do?<\/h2>\n<p>First, it should be noted that in <strong>Scrum<\/strong> framework, the idea of Sprint actually replaces the concept of Project \u2013 <strong><u>Sprint is assumed to cover the full development cycle<\/u><\/strong>. <strong>If in fact<\/strong> <strong>this is not the case<\/strong>, we need to turn to <strong>some ideas from classical Project management<\/strong> on how to organize the missed pieces of development cycle. <\/p>\n<p>And here it is to note that I understood that the <strong>Continuous Improvement<\/strong> is also a Project, a <strong>meta-Project<\/strong>, that should be considered like a Project:<\/p>\n<ul>\n<li>\n<p>to build some additional <strong>action plans <\/strong>on how to achieve the goals set in definition-Retrospectives and    <\/p>\n<\/li>\n<li>\n<p><strong>decompose<\/strong> the actions closer <strong>to<\/strong> <strong>the sprint level<\/strong>.   <\/p>\n<\/li>\n<\/ul>\n<p>This requires some <strong>additional groomings<\/strong> \u2013 the same approach as for the Feature planning described in my previous article.<\/p>\n<p>In addition, I should note that the Continuous Improvement is more like <strong>maintenance<\/strong>, and <u>closer to<\/u> <strong>Kanban<\/strong> than to Scrum. Do not expect that all the goals defined in the previous definition-Retrospective will be achieved by the next one. Some targets may simply be blocked for a long time just because the next PI does not have the same problems as the previous one. <\/p>\n<p>The <strong>next definition-Retrospective<\/strong> should be based on the materials from previous one. During the <strong>next definition-Retrospective<\/strong> you just to <strong>refresh<\/strong> their status and <strong>add<\/strong> to them something <strong>new<\/strong>, identified during the next PI. And because of that I assume that the <strong>next definition-Retrospective will be already much easier<\/strong>! ?<\/p>\n<h3>Conclusions<\/h3>\n<ul>\n<li>\n<p><strong>Continuous Improvement<\/strong> is also a Project, a <strong>meta-Project<\/strong>, a maintenance that usually lasts longer than the main development project.<\/p>\n<\/li>\n<li>\n<p>If you can fit into the Sprint boundaries with your development cycle, then the concept of Retrospective as it is formulated in SCRUM may also suit you. But if you are bigger and not oriented on CI\/CD, then be ready to make <strong>a hybrid of SCRUM with classical Project <\/strong>   <\/p>\n<\/li>\n<li>\n<p>What is left out in when we run retrospectives quarterly? \u2013 <strong>Plan<\/strong> and <strong>Check<\/strong>. The <strong>placeholder of classical SCRUM Retrospective<\/strong> is quite suitable for that purpose, surrounded, of course, by some <strong>additional groomings<\/strong>, providing required action plans and decompositions up to sprint-length steps.<\/p>\n<\/li>\n<li>\n<p>Retrospectives are the &#171;Check&#187; part of the Planning procedure. Please refer to the first article <a href=\"https:\/\/habr.com\/ru\/articles\/753822\/\" rel=\"noopener noreferrer nofollow\">ABBYY: Mobile Technologies \u2013 SCRUM Planning in Detail<\/a> to learn more about <strong>how we adjusted Planning<\/strong> for the case when you mostly follow the paradigm of quarterly releases.<\/p>\n<\/li>\n<\/ul>\n<p>Thank you for your attention, and I would be happy for your feedback and your questions.<\/p>\n<p>Good luck on your Stairway to Heaven!<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/754054\/\"> https:\/\/habr.com\/ru\/articles\/754054\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-351946","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/351946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=351946"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/351946\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=351946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=351946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=351946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}