{"id":1150,"date":"2022-08-18T12:49:52","date_gmt":"2022-08-18T12:49:52","guid":{"rendered":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/?post_type=chapter&#038;p=1150"},"modified":"2022-08-27T01:11:09","modified_gmt":"2022-08-27T01:11:09","slug":"12-1-introduction-to-agile","status":"publish","type":"chapter","link":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/chapter\/12-1-introduction-to-agile\/","title":{"rendered":"12.1 Introduction to Agile"},"content":{"raw":"1980s and 1990s were the years software development teams started to have serious problems with developing and finishing their software projects which were getting more complex with more computer power and digitalization of businesses and organizations[footnote]Rothman, J. (2017). Create Your Successful Agile Project: Collaborate, Measure, Estimate, Deliver. Pragmatic Bookshelf.[\/footnote]. Project managers and developers faced more and more problems when they were using the traditional waterfall approach (Figure 12.2 in the section 12.1.2). The development of software necessitated more collaboration among the project manager, developers, testers and users, and constant feedback from the users. Besides, new requirements were emerging while the software was being developed, and the client and end users were not always happy with the final product when they had the chance to see it after some time passed. Therefore, new methods started to emerge among software developers who lead this type of projects. Lean methodology created by Toyota for their production system, and utilized by many manufacturers was an inspiration for many of these software developers. In addition to the lean manufacturing process, just-in-time process and total quality management movement were other influencers of agile project management[footnote]Cobb, C. G. (2015). The project manager's guide to mastering Agile: Principles and practices for an adaptive approach. John Wiley &amp; Sons.[\/footnote]. Furthermore, Kanban which is a process improvement method in manufacturing was adapted to the software development life cycle.\r\n\r\nAs indicated above, new methods began to emerge in the 1980s and mostly in the 1990s as a response to some of the challenges that developers faced when using a waterfall approach.\r\n\r\nOne of the first to become popular was Rapid Application Development (RAD). James Martin, an IT consultant, developed an approach through which he divided the process into four distinct phases, namely, (1) requirements planning phase, (2) user design phase, (3) construction phase, and (4) cutover phase[footnote]Martin, J. (1991). Rapid application development. Macmillan Publishing Co., Inc.[\/footnote]. It involved creating prototypes and using them to elicit requirements, validate designs and evolve toward usable solutions (Figure 12.1). RAD, itself, led to the development of alternative approaches as well.\r\n\r\n<img src=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.1.jpg\" alt=\"\" width=\"976\" height=\"431\" class=\"aligncenter size-full wp-image-1171\" \/>\r\n\r\nFigure 12.1: Rapid Application Development (RAD) Phases[footnote]Martin, J. (1991). Rapid application development. Macmillan Publishing Co., Inc..[\/footnote]\r\n\r\nBefore Agile Alliance had their first meeting in 1999, there had been a diversification of agile methods which were called as lightweight methods as compared to the heavyweight waterfall models. The most popular methods were Crystal methods (1992), Dynamic Systems Development Model (DSDM) (1995), Scrum (1995), Feature Driven Development (FDD) (1997), Extreme Programming (XP) (1999), and Adaptive Software Development (ASD) (2000). Through the 1990s, a number of alternative ways to organize and structure the development of software products emerged as mentioned above, and they eventually evolved into the \u201cagile\u201d in 2001 with \u201cAgile Manifesto\u201d.\r\n<h2><strong>12.1.1\u00a0\u00a0\u00a0 <\/strong><strong>Agile Manifesto<\/strong><\/h2>\r\nAt their initial meeting in 1999, the pioneers of agile methods discussed the similarity of XP with other methods and decided to meet again, with a broader range of people, to explore common ground. In 2001, a group of 17 people met at Snowbird Ski Resort in Utah to talk, ski, relax and try to find common ground between their thoughts on software development[footnote]Retrieved from <a href=\"https:\/\/agilemanifesto.org\/history.html\">https:\/\/agilemanifesto.org\/history.html<\/a>.[\/footnote]. They represented the leading thinkers from XP, Scrum, DSDM, ASD, Crystal, FDD and Pragmatic Programming, along with others who wanted a viable alternative to traditional heavyweight and documentation-driven development processes. They published the \u201cAgile Manifesto\u201d that embodied the values they all believed in and a set of guiding principles (Figure 12.2). Thus, the Agile Alliance was born.\r\n\r\n[caption id=\"attachment_1172\" align=\"aligncenter\" width=\"1274\"]<img src=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2.jpg\" alt=\"\" width=\"1274\" height=\"892\" class=\"size-full wp-image-1172\" \/> Figure 12.2: Agile Manifesto[\/caption]\r\n\r\nTwelve Agile Principles behind the Agile Manifesto are listed below[footnote]Retrieved from <a href=\"https:\/\/agilemanifesto.org\/principles.html\">https:\/\/agilemanifesto.org\/principles.html<\/a>.[\/footnote]:\r\n<ol>\r\n \t<li>Our highest priority is to satisfy the <span style=\"text-decoration: underline\"><strong>customer<\/strong><\/span> through <span style=\"text-decoration: underline\"><strong>early<\/strong><\/span> and <span style=\"text-decoration: underline\"><strong>continuous<\/strong> <strong>delivery<\/strong><\/span> of <span style=\"text-decoration: underline\"><strong>valuable software<\/strong><\/span>.<\/li>\r\n \t<li>Welcome <span style=\"text-decoration: underline\"><strong>changing requirements<\/strong><\/span>, even late in development. Agile processes harness change for the customer\u2019s competitive advantage.<\/li>\r\n \t<li>Deliver <span style=\"text-decoration: underline\"><strong>working software<\/strong> <strong>frequently<\/strong><\/span>, from a couple of weeks to a couple of months, with a preference for the shorter timescale.<\/li>\r\n \t<li><span style=\"text-decoration: underline\"><strong>Business<\/strong><\/span> people and <span style=\"text-decoration: underline\"><strong>developers<\/strong><\/span> must work <span style=\"text-decoration: underline\"><strong>together<\/strong> <strong>daily<\/strong><\/span> throughout the project.<\/li>\r\n \t<li>Build projects around <span style=\"text-decoration: underline\"><strong>motivated<\/strong><\/span> individuals. Give them the <span style=\"text-decoration: underline\"><strong>environment<\/strong><\/span> and <span style=\"text-decoration: underline\"><strong>support<\/strong><\/span> they need, and <strong>trust<\/strong> them to get the job done.<\/li>\r\n \t<li>The most efficient and effective method of <span style=\"text-decoration: underline\"><strong>conveying information<\/strong><\/span> to and within a development team is <span style=\"text-decoration: underline\"><strong>face-to-face conversation<\/strong><\/span>.<\/li>\r\n \t<li><span style=\"text-decoration: underline\"><strong>Working software <\/strong><\/span>is the primary <span style=\"text-decoration: underline\"><strong>measure of progress<\/strong><\/span>.<\/li>\r\n \t<li>Agile processes promote <span style=\"text-decoration: underline\"><strong>sustainable development<\/strong><\/span>. The sponsors, developers and users should be able to maintain a <strong>constant pace <\/strong>indefinitely.<\/li>\r\n \t<li><span style=\"text-decoration: underline\"><strong>Continuous attention<\/strong><\/span> to <span style=\"text-decoration: underline\"><strong>technical excellence<\/strong><\/span> and <span style=\"text-decoration: underline\"><strong>good design<\/strong><\/span> enhances agility.<\/li>\r\n \t<li><span style=\"text-decoration: underline\"><strong>Simplicity<\/strong> <\/span>\u2013 the art of maximizing the amount of work not done \u2013 is essential.<\/li>\r\n \t<li>The best architectures, requirements and designs, emerge from <span style=\"text-decoration: underline\"><strong>self-organizing teams<\/strong><\/span>.<\/li>\r\n \t<li>At <span style=\"text-decoration: underline\"><strong>regular intervals<\/strong><\/span>, the team <span style=\"text-decoration: underline\"><strong>reflects<\/strong><\/span> on how to become more effective, then <span style=\"text-decoration: underline\"><strong>tunes and adjusts <\/strong><\/span>its <span style=\"text-decoration: underline\"><strong>behavior<\/strong><\/span> accordingly.<\/li>\r\n<\/ol>\r\n<h2><strong>12.1.2\u00a0\u00a0\u00a0 <\/strong><strong>Differences between Waterfall and Agile Methods<\/strong><\/h2>\r\nAs can be seen in Figure 12.3, in the waterfall (predictive, traditional) project management approach, the process is linear and sequential. Project teams should finish one stage to proceed with the following stage. As seen in Figure 12.3, the agile (adaptive) project management approach compresses the sequential phases in small timeboxes. Therefore, agile teams work on a limited number of requirements (i.e., user stories) at a time, and they can receive frequent stakeholder feedback at the end of each timebox when they create a partial working product.\r\n\r\n[caption id=\"attachment_1173\" align=\"aligncenter\" width=\"979\"]<img src=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.3.jpg\" alt=\"\" width=\"979\" height=\"459\" class=\"size-full wp-image-1173\" \/> Figure 12.3: Waterfall Project Management[\/caption]\r\n\r\n&nbsp;\r\n\r\n[caption id=\"attachment_1174\" align=\"aligncenter\" width=\"979\"]<img src=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.4.jpg\" alt=\"\" width=\"979\" height=\"196\" class=\"size-full wp-image-1174\" \/> Figure 12.4: Agile Project Management[\/caption]\r\n\r\nThe frequent interaction with the client and stakeholders offers an environment where the frustration level of stakeholders is minimized. Nevertheless, agile methods may not be appropriate for all projects. Waterfall project approach may work better when:\r\n<ul>\r\n \t<li>Requirements are very well understood and can be fixed before the implementation begins.<\/li>\r\n \t<li>Client\u2019s and customers\u2019 expectations from the product is stable and substantial changes can be avoided.<\/li>\r\n \t<li>Technology and the tools utilized are understood very well by the stakeholders, and changes that may affect the project\u2019s progress are not expected.<\/li>\r\n \t<li>The duration of the project is relatively short.<\/li>\r\n \t<li>The uncertainty is at a low level.<\/li>\r\n \t<li>Resources are available, and easy to acquire.<\/li>\r\n<\/ul>\r\nTherefore, we can implement a waterfall project when we expect low uncertainty and define the project and product scope, and project constraints easily with clear and unambiguous procedures. The production domain and processes involved are usually well understood and there are typically low levels of execution uncertainty and risk[footnote]Project Management Institute. (2017). Agile Practice Guide. Project Management Institute.[\/footnote]. However, if we cannot define the product scope, and uncertainty level is high, an agile approach would be better to move gradually by clarifying the requirements and uncertainties with the active involvement of clients and stakeholders.\r\n\r\nIn agile projects, client and stakeholder involvement can be provided constantly since product owners are a part of the team, and the increments are reviewed by the product owner and the client frequently. In waterfall projects, the interaction with the client is deferred to the end of a phase, for instance, when the software coding and testing are complete. However, in real life projects, teams often implement a hybrid approach which is a blend of waterfall approach and some principles of agile such as client involvement and feedback.\r\n<h2><strong>12.1.3\u00a0\u00a0\u00a0 <\/strong><strong>An Example: Grocery LLC Decides on the Project Approach for the \u201cSelf-Checkout Stations Project\u201d<\/strong><\/h2>\r\nAs discussed in section 1.2.3 titled \u201cCase Study 1.1: Characteristics of a Project Undertaken by Grocery LLC\u201d, the grocery chain, Grocery LLC, considers establishing self-checkout station areas in all fifty branches to find a solution to long lines in front of the current checkout stations where the cashiers work. The project selection committee discussed the solution and decided to implement this project. As part of requirements elicitation, business analysis team surveyed managers and employees, and interviewed customers. Besides, the team visited the competitors\u2019 markets and made market research to have a better understanding of possible solutions in the market. The team concluded that self-checkout has been increasingly deployed in many grocery store and pharmacy chains (e.g., Walmart, Target, CVS) across the United States, and the manufacturers and service providers are experience. Therefore, the sponsor, project manager, and relevant departments had a meeting to discuss the project management approach. They decided to implement a waterfall approach supported by continuous stakeholder interaction as is done in agile methods.\r\n<ul>\r\n \t<li>Managers, employees, and customers conveyed their requirements. The analysis revealed that requirements are consistent with the current implementations and the research consultancy company\u2019s report. Therefore, it was concluded that requirements are very well understood and can be fixed to a large extent before the implementation begins. However, in order to keep up with the technological advancements and to be prepared for the risks such as new waves of pandemic, it was decided to establish a continuous interaction and feedback system with the stakeholders.<\/li>\r\n \t<li>There are experienced companies which provide competitive prices to acquire the systems. They implemented numerous projects across the United States. They have comprehensive knowledge of the current and upcoming technologies.<\/li>\r\n \t<li>The duration of the project is 8 months.<\/li>\r\n<\/ul>\r\n<h2><strong>12.1.4\u00a0\u00a0\u00a0 <\/strong><strong>An Example: Grocery LLC Decides on the Project Approach for the \u201cM-Commerce Project\u201d.<\/strong><\/h2>\r\nAs discussed in section 1.2.4 titled \u201cCase Study 1.2: Characteristics of Another Project Undertaken by Grocery LLC (M-Commerce Project)\u201d, the grocery chain, Grocery LLC, considers having a better online presence by creating a mobile app and optimizing the website for mobile devices in particular due to the negative effects of pandemic on the number of in-store customers, hence significantly decreased revenue and profit. In the initiation stage, project manager prepared a report justifying the need for conducting an agile methodology, i.e., Scrum, during this project in order to accelerate the pace and achieve the outcome in a relatively shorter time, receive constant and timely feedback from the employees and customers, keep a healthy interaction with the stakeholders, and adjust the specifications to the fast and unprecedented changing technologies and socioeconomic conditions. Since it was not easy for the project manager and the team to oversee the near future in a turbulent environment (e.g., Covid cases and hospitalizations rocketing to the peak in a very short time), the sponsor and the project steering committee supported the project manager\u2019s decision to implement an agile method. The Scrum cycles (sprints) were set as two weeks so that a working app and mobile website can be developed gradually with some of the requirements and functions at the end of each sprint, which can allow frequent end-user feedback and interaction.","rendered":"<p>1980s and 1990s were the years software development teams started to have serious problems with developing and finishing their software projects which were getting more complex with more computer power and digitalization of businesses and organizations<a class=\"footnote\" title=\"Rothman, J. (2017). Create Your Successful Agile Project: Collaborate, Measure, Estimate, Deliver. Pragmatic Bookshelf.\" id=\"return-footnote-1150-1\" href=\"#footnote-1150-1\" aria-label=\"Footnote 1\"><sup class=\"footnote\">[1]<\/sup><\/a>. Project managers and developers faced more and more problems when they were using the traditional waterfall approach (Figure 12.2 in the section 12.1.2). The development of software necessitated more collaboration among the project manager, developers, testers and users, and constant feedback from the users. Besides, new requirements were emerging while the software was being developed, and the client and end users were not always happy with the final product when they had the chance to see it after some time passed. Therefore, new methods started to emerge among software developers who lead this type of projects. Lean methodology created by Toyota for their production system, and utilized by many manufacturers was an inspiration for many of these software developers. In addition to the lean manufacturing process, just-in-time process and total quality management movement were other influencers of agile project management<a class=\"footnote\" title=\"Cobb, C. G. (2015). The project manager's guide to mastering Agile: Principles and practices for an adaptive approach. John Wiley &amp; Sons.\" id=\"return-footnote-1150-2\" href=\"#footnote-1150-2\" aria-label=\"Footnote 2\"><sup class=\"footnote\">[2]<\/sup><\/a>. Furthermore, Kanban which is a process improvement method in manufacturing was adapted to the software development life cycle.<\/p>\n<p>As indicated above, new methods began to emerge in the 1980s and mostly in the 1990s as a response to some of the challenges that developers faced when using a waterfall approach.<\/p>\n<p>One of the first to become popular was Rapid Application Development (RAD). James Martin, an IT consultant, developed an approach through which he divided the process into four distinct phases, namely, (1) requirements planning phase, (2) user design phase, (3) construction phase, and (4) cutover phase<a class=\"footnote\" title=\"Martin, J. (1991). Rapid application development. Macmillan Publishing Co., Inc.\" id=\"return-footnote-1150-3\" href=\"#footnote-1150-3\" aria-label=\"Footnote 3\"><sup class=\"footnote\">[3]<\/sup><\/a>. It involved creating prototypes and using them to elicit requirements, validate designs and evolve toward usable solutions (Figure 12.1). RAD, itself, led to the development of alternative approaches as well.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.1.jpg\" alt=\"\" width=\"976\" height=\"431\" class=\"aligncenter size-full wp-image-1171\" srcset=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.1.jpg 976w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.1-300x132.jpg 300w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.1-768x339.jpg 768w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.1-65x29.jpg 65w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.1-225x99.jpg 225w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.1-350x155.jpg 350w\" sizes=\"auto, (max-width: 976px) 100vw, 976px\" \/><\/p>\n<p>Figure 12.1: Rapid Application Development (RAD) Phases<a class=\"footnote\" title=\"Martin, J. (1991). Rapid application development. Macmillan Publishing Co., Inc..\" id=\"return-footnote-1150-4\" href=\"#footnote-1150-4\" aria-label=\"Footnote 4\"><sup class=\"footnote\">[4]<\/sup><\/a><\/p>\n<p>Before Agile Alliance had their first meeting in 1999, there had been a diversification of agile methods which were called as lightweight methods as compared to the heavyweight waterfall models. The most popular methods were Crystal methods (1992), Dynamic Systems Development Model (DSDM) (1995), Scrum (1995), Feature Driven Development (FDD) (1997), Extreme Programming (XP) (1999), and Adaptive Software Development (ASD) (2000). Through the 1990s, a number of alternative ways to organize and structure the development of software products emerged as mentioned above, and they eventually evolved into the \u201cagile\u201d in 2001 with \u201cAgile Manifesto\u201d.<\/p>\n<h2><strong>12.1.1\u00a0\u00a0\u00a0 <\/strong><strong>Agile Manifesto<\/strong><\/h2>\n<p>At their initial meeting in 1999, the pioneers of agile methods discussed the similarity of XP with other methods and decided to meet again, with a broader range of people, to explore common ground. In 2001, a group of 17 people met at Snowbird Ski Resort in Utah to talk, ski, relax and try to find common ground between their thoughts on software development<a class=\"footnote\" title=\"Retrieved from https:\/\/agilemanifesto.org\/history.html.\" id=\"return-footnote-1150-5\" href=\"#footnote-1150-5\" aria-label=\"Footnote 5\"><sup class=\"footnote\">[5]<\/sup><\/a>. They represented the leading thinkers from XP, Scrum, DSDM, ASD, Crystal, FDD and Pragmatic Programming, along with others who wanted a viable alternative to traditional heavyweight and documentation-driven development processes. They published the \u201cAgile Manifesto\u201d that embodied the values they all believed in and a set of guiding principles (Figure 12.2). Thus, the Agile Alliance was born.<\/p>\n<figure id=\"attachment_1172\" aria-describedby=\"caption-attachment-1172\" style=\"width: 1274px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2.jpg\" alt=\"\" width=\"1274\" height=\"892\" class=\"size-full wp-image-1172\" srcset=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2.jpg 1274w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2-300x210.jpg 300w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2-1024x717.jpg 1024w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2-768x538.jpg 768w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2-65x46.jpg 65w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2-225x158.jpg 225w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.2-350x245.jpg 350w\" sizes=\"auto, (max-width: 1274px) 100vw, 1274px\" \/><figcaption id=\"caption-attachment-1172\" class=\"wp-caption-text\">Figure 12.2: Agile Manifesto<\/figcaption><\/figure>\n<p>Twelve Agile Principles behind the Agile Manifesto are listed below<a class=\"footnote\" title=\"Retrieved from https:\/\/agilemanifesto.org\/principles.html.\" id=\"return-footnote-1150-6\" href=\"#footnote-1150-6\" aria-label=\"Footnote 6\"><sup class=\"footnote\">[6]<\/sup><\/a>:<\/p>\n<ol>\n<li>Our highest priority is to satisfy the <span style=\"text-decoration: underline\"><strong>customer<\/strong><\/span> through <span style=\"text-decoration: underline\"><strong>early<\/strong><\/span> and <span style=\"text-decoration: underline\"><strong>continuous<\/strong> <strong>delivery<\/strong><\/span> of <span style=\"text-decoration: underline\"><strong>valuable software<\/strong><\/span>.<\/li>\n<li>Welcome <span style=\"text-decoration: underline\"><strong>changing requirements<\/strong><\/span>, even late in development. Agile processes harness change for the customer\u2019s competitive advantage.<\/li>\n<li>Deliver <span style=\"text-decoration: underline\"><strong>working software<\/strong> <strong>frequently<\/strong><\/span>, from a couple of weeks to a couple of months, with a preference for the shorter timescale.<\/li>\n<li><span style=\"text-decoration: underline\"><strong>Business<\/strong><\/span> people and <span style=\"text-decoration: underline\"><strong>developers<\/strong><\/span> must work <span style=\"text-decoration: underline\"><strong>together<\/strong> <strong>daily<\/strong><\/span> throughout the project.<\/li>\n<li>Build projects around <span style=\"text-decoration: underline\"><strong>motivated<\/strong><\/span> individuals. Give them the <span style=\"text-decoration: underline\"><strong>environment<\/strong><\/span> and <span style=\"text-decoration: underline\"><strong>support<\/strong><\/span> they need, and <strong>trust<\/strong> them to get the job done.<\/li>\n<li>The most efficient and effective method of <span style=\"text-decoration: underline\"><strong>conveying information<\/strong><\/span> to and within a development team is <span style=\"text-decoration: underline\"><strong>face-to-face conversation<\/strong><\/span>.<\/li>\n<li><span style=\"text-decoration: underline\"><strong>Working software <\/strong><\/span>is the primary <span style=\"text-decoration: underline\"><strong>measure of progress<\/strong><\/span>.<\/li>\n<li>Agile processes promote <span style=\"text-decoration: underline\"><strong>sustainable development<\/strong><\/span>. The sponsors, developers and users should be able to maintain a <strong>constant pace <\/strong>indefinitely.<\/li>\n<li><span style=\"text-decoration: underline\"><strong>Continuous attention<\/strong><\/span> to <span style=\"text-decoration: underline\"><strong>technical excellence<\/strong><\/span> and <span style=\"text-decoration: underline\"><strong>good design<\/strong><\/span> enhances agility.<\/li>\n<li><span style=\"text-decoration: underline\"><strong>Simplicity<\/strong> <\/span>\u2013 the art of maximizing the amount of work not done \u2013 is essential.<\/li>\n<li>The best architectures, requirements and designs, emerge from <span style=\"text-decoration: underline\"><strong>self-organizing teams<\/strong><\/span>.<\/li>\n<li>At <span style=\"text-decoration: underline\"><strong>regular intervals<\/strong><\/span>, the team <span style=\"text-decoration: underline\"><strong>reflects<\/strong><\/span> on how to become more effective, then <span style=\"text-decoration: underline\"><strong>tunes and adjusts <\/strong><\/span>its <span style=\"text-decoration: underline\"><strong>behavior<\/strong><\/span> accordingly.<\/li>\n<\/ol>\n<h2><strong>12.1.2\u00a0\u00a0\u00a0 <\/strong><strong>Differences between Waterfall and Agile Methods<\/strong><\/h2>\n<p>As can be seen in Figure 12.3, in the waterfall (predictive, traditional) project management approach, the process is linear and sequential. Project teams should finish one stage to proceed with the following stage. As seen in Figure 12.3, the agile (adaptive) project management approach compresses the sequential phases in small timeboxes. Therefore, agile teams work on a limited number of requirements (i.e., user stories) at a time, and they can receive frequent stakeholder feedback at the end of each timebox when they create a partial working product.<\/p>\n<figure id=\"attachment_1173\" aria-describedby=\"caption-attachment-1173\" style=\"width: 979px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.3.jpg\" alt=\"\" width=\"979\" height=\"459\" class=\"size-full wp-image-1173\" srcset=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.3.jpg 979w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.3-300x141.jpg 300w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.3-768x360.jpg 768w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.3-65x30.jpg 65w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.3-225x105.jpg 225w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.3-350x164.jpg 350w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><figcaption id=\"caption-attachment-1173\" class=\"wp-caption-text\">Figure 12.3: Waterfall Project Management<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_1174\" aria-describedby=\"caption-attachment-1174\" style=\"width: 979px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.4.jpg\" alt=\"\" width=\"979\" height=\"196\" class=\"size-full wp-image-1174\" srcset=\"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.4.jpg 979w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.4-300x60.jpg 300w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.4-768x154.jpg 768w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.4-65x13.jpg 65w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.4-225x45.jpg 225w, https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-content\/uploads\/sites\/121\/2022\/08\/Figure-12.4-350x70.jpg 350w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><figcaption id=\"caption-attachment-1174\" class=\"wp-caption-text\">Figure 12.4: Agile Project Management<\/figcaption><\/figure>\n<p>The frequent interaction with the client and stakeholders offers an environment where the frustration level of stakeholders is minimized. Nevertheless, agile methods may not be appropriate for all projects. Waterfall project approach may work better when:<\/p>\n<ul>\n<li>Requirements are very well understood and can be fixed before the implementation begins.<\/li>\n<li>Client\u2019s and customers\u2019 expectations from the product is stable and substantial changes can be avoided.<\/li>\n<li>Technology and the tools utilized are understood very well by the stakeholders, and changes that may affect the project\u2019s progress are not expected.<\/li>\n<li>The duration of the project is relatively short.<\/li>\n<li>The uncertainty is at a low level.<\/li>\n<li>Resources are available, and easy to acquire.<\/li>\n<\/ul>\n<p>Therefore, we can implement a waterfall project when we expect low uncertainty and define the project and product scope, and project constraints easily with clear and unambiguous procedures. The production domain and processes involved are usually well understood and there are typically low levels of execution uncertainty and risk<a class=\"footnote\" title=\"Project Management Institute. (2017). Agile Practice Guide. Project Management Institute.\" id=\"return-footnote-1150-7\" href=\"#footnote-1150-7\" aria-label=\"Footnote 7\"><sup class=\"footnote\">[7]<\/sup><\/a>. However, if we cannot define the product scope, and uncertainty level is high, an agile approach would be better to move gradually by clarifying the requirements and uncertainties with the active involvement of clients and stakeholders.<\/p>\n<p>In agile projects, client and stakeholder involvement can be provided constantly since product owners are a part of the team, and the increments are reviewed by the product owner and the client frequently. In waterfall projects, the interaction with the client is deferred to the end of a phase, for instance, when the software coding and testing are complete. However, in real life projects, teams often implement a hybrid approach which is a blend of waterfall approach and some principles of agile such as client involvement and feedback.<\/p>\n<h2><strong>12.1.3\u00a0\u00a0\u00a0 <\/strong><strong>An Example: Grocery LLC Decides on the Project Approach for the \u201cSelf-Checkout Stations Project\u201d<\/strong><\/h2>\n<p>As discussed in section 1.2.3 titled \u201cCase Study 1.1: Characteristics of a Project Undertaken by Grocery LLC\u201d, the grocery chain, Grocery LLC, considers establishing self-checkout station areas in all fifty branches to find a solution to long lines in front of the current checkout stations where the cashiers work. The project selection committee discussed the solution and decided to implement this project. As part of requirements elicitation, business analysis team surveyed managers and employees, and interviewed customers. Besides, the team visited the competitors\u2019 markets and made market research to have a better understanding of possible solutions in the market. The team concluded that self-checkout has been increasingly deployed in many grocery store and pharmacy chains (e.g., Walmart, Target, CVS) across the United States, and the manufacturers and service providers are experience. Therefore, the sponsor, project manager, and relevant departments had a meeting to discuss the project management approach. They decided to implement a waterfall approach supported by continuous stakeholder interaction as is done in agile methods.<\/p>\n<ul>\n<li>Managers, employees, and customers conveyed their requirements. The analysis revealed that requirements are consistent with the current implementations and the research consultancy company\u2019s report. Therefore, it was concluded that requirements are very well understood and can be fixed to a large extent before the implementation begins. However, in order to keep up with the technological advancements and to be prepared for the risks such as new waves of pandemic, it was decided to establish a continuous interaction and feedback system with the stakeholders.<\/li>\n<li>There are experienced companies which provide competitive prices to acquire the systems. They implemented numerous projects across the United States. They have comprehensive knowledge of the current and upcoming technologies.<\/li>\n<li>The duration of the project is 8 months.<\/li>\n<\/ul>\n<h2><strong>12.1.4\u00a0\u00a0\u00a0 <\/strong><strong>An Example: Grocery LLC Decides on the Project Approach for the \u201cM-Commerce Project\u201d.<\/strong><\/h2>\n<p>As discussed in section 1.2.4 titled \u201cCase Study 1.2: Characteristics of Another Project Undertaken by Grocery LLC (M-Commerce Project)\u201d, the grocery chain, Grocery LLC, considers having a better online presence by creating a mobile app and optimizing the website for mobile devices in particular due to the negative effects of pandemic on the number of in-store customers, hence significantly decreased revenue and profit. In the initiation stage, project manager prepared a report justifying the need for conducting an agile methodology, i.e., Scrum, during this project in order to accelerate the pace and achieve the outcome in a relatively shorter time, receive constant and timely feedback from the employees and customers, keep a healthy interaction with the stakeholders, and adjust the specifications to the fast and unprecedented changing technologies and socioeconomic conditions. Since it was not easy for the project manager and the team to oversee the near future in a turbulent environment (e.g., Covid cases and hospitalizations rocketing to the peak in a very short time), the sponsor and the project steering committee supported the project manager\u2019s decision to implement an agile method. The Scrum cycles (sprints) were set as two weeks so that a working app and mobile website can be developed gradually with some of the requirements and functions at the end of each sprint, which can allow frequent end-user feedback and interaction.<\/p>\n<hr class=\"before-footnotes clear\" \/><div class=\"footnotes\"><ol><li id=\"footnote-1150-1\">Rothman, J. (2017). Create Your Successful Agile Project: Collaborate, Measure, Estimate, Deliver. Pragmatic Bookshelf. <a href=\"#return-footnote-1150-1\" class=\"return-footnote\" aria-label=\"Return to footnote 1\">&crarr;<\/a><\/li><li id=\"footnote-1150-2\">Cobb, C. G. (2015). The project manager's guide to mastering Agile: Principles and practices for an adaptive approach. John Wiley &amp; Sons. <a href=\"#return-footnote-1150-2\" class=\"return-footnote\" aria-label=\"Return to footnote 2\">&crarr;<\/a><\/li><li id=\"footnote-1150-3\">Martin, J. (1991). Rapid application development. Macmillan Publishing Co., Inc. <a href=\"#return-footnote-1150-3\" class=\"return-footnote\" aria-label=\"Return to footnote 3\">&crarr;<\/a><\/li><li id=\"footnote-1150-4\">Martin, J. (1991). Rapid application development. Macmillan Publishing Co., Inc.. <a href=\"#return-footnote-1150-4\" class=\"return-footnote\" aria-label=\"Return to footnote 4\">&crarr;<\/a><\/li><li id=\"footnote-1150-5\">Retrieved from <a href=\"https:\/\/agilemanifesto.org\/history.html\">https:\/\/agilemanifesto.org\/history.html<\/a>. <a href=\"#return-footnote-1150-5\" class=\"return-footnote\" aria-label=\"Return to footnote 5\">&crarr;<\/a><\/li><li id=\"footnote-1150-6\">Retrieved from <a href=\"https:\/\/agilemanifesto.org\/principles.html\">https:\/\/agilemanifesto.org\/principles.html<\/a>. <a href=\"#return-footnote-1150-6\" class=\"return-footnote\" aria-label=\"Return to footnote 6\">&crarr;<\/a><\/li><li id=\"footnote-1150-7\">Project Management Institute. (2017). Agile Practice Guide. Project Management Institute. <a href=\"#return-footnote-1150-7\" class=\"return-footnote\" aria-label=\"Return to footnote 7\">&crarr;<\/a><\/li><\/ol><\/div>","protected":false},"author":3,"menu_order":2,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-1150","chapter","type-chapter","status-publish","hentry"],"part":1145,"_links":{"self":[{"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/pressbooks\/v2\/chapters\/1150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":11,"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/pressbooks\/v2\/chapters\/1150\/revisions"}],"predecessor-version":[{"id":1348,"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/pressbooks\/v2\/chapters\/1150\/revisions\/1348"}],"part":[{"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/pressbooks\/v2\/parts\/1145"}],"metadata":[{"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/pressbooks\/v2\/chapters\/1150\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/wp\/v2\/media?parent=1150"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/pressbooks\/v2\/chapter-type?post=1150"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/wp\/v2\/contributor?post=1150"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/pressbooks.ulib.csuohio.edu\/project-management-navigating-the-complexity\/wp-json\/wp\/v2\/license?post=1150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}