{"id":2052,"date":"2022-12-29T02:52:35","date_gmt":"2022-12-29T02:52:35","guid":{"rendered":"https:\/\/mondaikaiketsu.net\/?p=2052"},"modified":"2025-05-03T02:26:23","modified_gmt":"2025-05-03T02:26:23","slug":"agile-project-management","status":"publish","type":"post","link":"https:\/\/mondaikaiketsu.net\/en\/agile-project-management\/","title":{"rendered":"&#8220;Agile&#8221; Project Management"},"content":{"rendered":"\n<p>Hello everyone. <a href=\"https:\/\/mondaikaiketsu.net\/en\/2022\/12\/28\/\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u306e\u30dd\u30a4\u30f3\u30c8\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Last time<\/a>, we extracted the tasks that should be added as &#8220;Project Management&#8221; by mapping PMBOK, which should be understood by problem solvers, with they way of proceeding general problem solving (as-is ~ to-be) and Lean Six Sigma.<\/p>\n\n\n\n<p>This time, I would like to write about the relatively new (although it has been around for over 20 years) &#8220;Agile&#8221; method in project management.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. What is &#8220;Agile&#8221;?<\/strong><\/h2>\n\n\n\n<p>As for &#8220;agile&#8221;, I think we hear more and more about it these days. Originally it was a project management method for system development, but recently, it seems that the awareness has been increasing as it can also be used for non-system projects!<\/p>\n\n\n\n<p>The word &#8220;Agile&#8221; itself means &#8220;Quick, Prompt, etc&#8221;, so I think that it is often misunderstood as a method that &#8220;can advance projects quickly&#8221;.<\/p>\n\n\n\n<p>I would like to explain later, but Agile means that by reducing &#8220;rework&#8221; in requirements definition, the total project period can be shortened (in some cases) as a result. As for whether the speed of the project will increase dramatically, unfortunately it is better to understand that &#8220;that is not the case&#8221;.<\/p>\n\n\n\n<p>There are many schools\/styles in Agile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"478\" height=\"430\" src=\"https:\/\/mondaikaiketsu.net\/wp-content\/uploads\/2022\/08\/105acf4e84c06b8d0f6d6b2e3102b32c.png\" alt=\"\u30a2\u30b8\u30e3\u30a4\u30eb\u5098\" class=\"wp-image-641\"\/><figcaption class=\"wp-element-caption\">Fig1. Agile Umbrella   Source: visual-paradigm.com<\/figcaption><\/figure>\n\n\n\n<p>Among these, &#8220;Scrum&#8221; is the most standard way, so I would like to use Scrum as an example below.<\/p>\n\n\n\n<p>A concept that has traditionally existed in contrast to Agile is the &#8220;Waterfall&#8221;. In terms of system development, it is a familiar flow of &#8220;Requirement definition&#8221; -&gt; &#8220;Design&#8221; -&gt; &#8220;Development&#8221; -&gt; &#8220;Test&#8221; -&gt; &#8220;Deployment&#8221;. Now, let&#8217;s compare Waterfall and Agile (Scrum).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"874\" height=\"478\" src=\"https:\/\/mondaikaiketsu.net\/wp-content\/uploads\/2022\/12\/a38240ad480e3bb0d75c991457937b3e.png\" alt=\"Comparison of Waterfall and Agile\" class=\"wp-image-2070\"\/><figcaption class=\"wp-element-caption\">Fig2. Comparison of Waterfall and Agile<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. How to proceed with &#8220;Agile&#8221;<\/strong><\/h2>\n\n\n\n<p>Let&#8217;s take a look at how Agile actually works, again in contrast to Waterfall.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"393\" src=\"https:\/\/mondaikaiketsu.net\/wp-content\/uploads\/2022\/12\/b0afe7672eb1510eee63d6c40f1c1ff6-1024x393.png\" alt=\"Comparison of the way of proceeding with Waterfall and Agile\" class=\"wp-image-2067\"\/><figcaption class=\"wp-element-caption\">Fig3. Comparison of the way of proceeding with Waterfall and Agile<\/figcaption><\/figure>\n\n\n\n<p>The unique character is that &#8220;Iteration&#8221; is repeated multiple times, and the Iteration is called &#8220;Sprint&#8221;. Within each sprint, the cycle of &#8220;Planning&#8221; -&gt; &#8220;Analyze&#8221; -&gt; &#8220;Design&#8221; -&gt; &#8220;Development\/Testing&#8221; is operated, and the amount developed in that sprint is released. The length of each sprint is about 1 to 4 weeks, and it seems that there are many about 2 weeks.<\/p>\n\n\n\n<p>In Fig3, there are 3 sprints, but this is just an example and the actual number is determined by project. In other words, it is decided by &#8220;product owner&#8221;<\/p>\n\n\n\n<p>Agile requires &#8220;3 roles&#8221;, &#8220;3 deliverables&#8221; and &#8220;5 events&#8221;. I would like to explain in order below.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;3 Roles&#8221; in Agile<\/h3>\n\n\n\n<p>Agile requires members who would be assigned to the 3 main roles.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"873\" height=\"381\" src=\"https:\/\/mondaikaiketsu.net\/wp-content\/uploads\/2022\/12\/c1d31231e8695ae374699793bac834bf.png\" alt=\"&quot;3 Roles&quot; in Agile\" class=\"wp-image-2066\"\/><figcaption class=\"wp-element-caption\">Fig4. &#8220;3 Roles&#8221; in Agile<\/figcaption><\/figure>\n\n\n\n<p>As you can see from the above figure, Product Owner is the key person. Since Product Owner has all the decision-making authorities, the person who is at a suitable position should be assigned. But in order to make decisions, the person needs to join not only review meetings between each sprint (every other week for a 2-week sprint), but also Daily Scrum (described later) as much as possible. Therefore, it is unreasonable if the person is at too high level. As a solution, it is important to firmly transfer authorities from top management to Product Owner.<\/p>\n\n\n\n<p>&#8220;Scrum Master&#8221; is a so-called project manager role and also a team facilitator.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;3 Deliverables&#8221; in Agile<\/h3>\n\n\n\n<p>There are 3 major deliverables in Agile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"873\" height=\"412\" src=\"https:\/\/mondaikaiketsu.net\/wp-content\/uploads\/2022\/12\/33d22d0ec757da612f6d53b2679c36c6.png\" alt=\"&quot;3 Deliverables&quot; in Agile\" class=\"wp-image-2065\"\/><figcaption class=\"wp-element-caption\">Fig5. &#8220;3 Deliverables&#8221; in Agile<\/figcaption><\/figure>\n\n\n\n<p>&#8220;Product backlog&#8221; is equal to &#8220;Requirements definition document&#8221; in Waterfall. Therefore, before starting the sprint, it is important to have the contents of the product backlog (= scope) approved by an appropriate authority within the company (if there is a steering committee, etc).<\/p>\n\n\n\n<p>&#8220;Sprint Backlog&#8221; is the extraction of the requirements to be achieved during the Sprint from &#8220;Product Backlog&#8221; at the beginning of each Sprint. Extraction should be done at the time of &#8220;Sprint Planning (described later)&#8221;, based on the agreement of Product Owner and Development Team.<\/p>\n\n\n\n<p>&#8220;Increment&#8221; is actual product (in case of system development, the program itself).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;5 Events&#8221; in Agile<\/h3>\n\n\n\n<p>As mentioned earlier, Agile runs &#8220;sprints&#8221;, and there are 5 events in each sprint.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"904\" height=\"662\" src=\"https:\/\/mondaikaiketsu.net\/wp-content\/uploads\/2022\/12\/bd5e003ca070f3c68173fa6c327168f5.png\" alt=\"&quot;5 Events&quot; in Agile\" class=\"wp-image-2064\"\/><figcaption class=\"wp-element-caption\">Fig6. &#8220;5 Events&#8221; in Agile<\/figcaption><\/figure>\n\n\n\n<p>At the beginning of each sprint &#8220;Sprint Planning&#8221; is held and at the end &#8220;Sprint Review&#8221; and &#8220;Sprint Retrospective&#8221; are held.<\/p>\n\n\n\n<p>And during the sprint period, a 15-minute &#8220;Daily Scrum&#8221; is conducted every day. This is the same with &#8220;<a href=\"https:\/\/mondaikaiketsu.net\/en\/2022\/12\/27\/\u554f\u984c\u89e3\u6c7a\u7b56\u306e\u5b9f\u884c\u306b\u9b42\u3092\u8fbc\u3081\u308b-30-60-90\u65e5\u30ec\u30d3\u30e5\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Daily Standup<\/a>&#8221; I wrote about in my previous post.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Key points for &#8220;Agile&#8221;<\/strong><\/h2>\n\n\n\n<p>In what you&#8217;ve seen this far, I think some of you may have noticed that to what extent &#8220;Product Backlog (=requirements)&#8221; can be achieved, and the overall time it takes depends on Product Owner. It&#8217;s the unique feature of Agile.<\/p>\n\n\n\n<p>Therefore, when actually implementing agile in-house, as mentioned earlier, it is important to assign the appropriate person to Product Owner and to transfer authorities appropriately to them.<\/p>\n\n\n\n<p>Also, in many cases, that said, I think that the scope and period are often decided. Therefore, I believe that the following 3 points are important in actually implementing Agile.<\/p>\n\n\n\n<p>If you keep these points in mind, I think Agile is a more flexible and effective approach than Waterfall. And the rest depends on projects to apply. I think it&#8217;s perfect for products that can be &#8220;released little by little&#8221; such as mobile apps. On the other hand, I think that it is better to proceed with Waterfall for the mission-critical systems.<\/p>\n\n\n\n<p><strong>&#8211; &#8220;Product backlog (=requirements)&#8221; shall be approved by an appropriate internal authority (steering committee, etc), and Product Owner shall comply with it<\/strong><\/p>\n\n\n\n<p><strong>&#8211; Overall project schedule (scheduled completion date) shall also be approved by an appropriate internal authority, and Product Owner shall comply with it<\/strong><\/p>\n\n\n\n<p><strong>&#8211; Even during the sprint period, if there is a significant change in &#8220;Product Backlog&#8221; (changes that impact the cost), get approval from the appropriate internal authority<\/strong><\/p>\n\n\n\n<p>That\u2019s all for this time, and I would like to continue from the next time onwards. Thank you for reading until the end.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello everyone. Last time, we extracted the tasks that should be added as &#8220;Project Management&#8221; by mapping PMBOK, which should be understoo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":563,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"https:\/\/mondaikaiketsu.net\/?p=647","footnotes":""},"categories":[49,46],"tags":[],"class_list":["post-2052","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-project-management-en","category-soft-skill-en","en-US"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/posts\/2052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/comments?post=2052"}],"version-history":[{"count":44,"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/posts\/2052\/revisions"}],"predecessor-version":[{"id":3288,"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/posts\/2052\/revisions\/3288"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/media\/563"}],"wp:attachment":[{"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/media?parent=2052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/categories?post=2052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mondaikaiketsu.net\/wp-json\/wp\/v2\/tags?post=2052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}