{"id":9949,"date":"2022-04-11T19:18:50","date_gmt":"2022-04-11T12:18:50","guid":{"rendered":"https:\/\/bestarion.com\/us\/?p=9949"},"modified":"2024-10-06T03:33:28","modified_gmt":"2024-10-05T20:33:28","slug":"12-principles-of-agile-manifesto","status":"publish","type":"post","link":"https:\/\/bestarion.com\/us\/12-principles-of-agile-manifesto\/","title":{"rendered":"What are the 12 Principles of Agile Manifesto?"},"content":{"rendered":"

\"agile-manifesto-principles\"<\/p>\n

<\/span>What is the Agile Manifesto?<\/span><\/span><\/h2>\n

The Agile Manifesto<\/strong><\/a> is a short manifesto promoting agile software development based on four ideals and twelve principles. The Agile Manifesto was written by 17 software development professionals who saw a growing need for an alternative to documentation-driven and heavyweight software development processes. It was published in February 2001.<\/span><\/p>\n

<\/span>What is the history behind the Agile Manifesto?<\/span><\/span><\/h2>\n

In February 2001, 17 software developers were gathered at a resort for skiing in Utah. Of course, they came to enjoy a day of skiing, relaxation, and a meal and drink. But, most importantly, the were in there to complain and pontificate and solve issues.<\/span><\/p>\n

While they all had different opinions about the best method to develop software, the team agreed on one specific factor: the status quo wasn’t functioning. There was a growing demand for a different approach to document-driven and large-scale processes for software development.<\/span><\/p>\n

It’s important to remember that agile itself wasn’t created at the time. Before this, its founders and various other developers were already applying agile principles and values in a fragmented manner. However, the Agile Manifesto reinforced the concepts circulating in software development over the past decade.<\/span><\/p>\n

<\/span>The four Values of The Agile Manifesto<\/span><\/span><\/h2>\n

\"4-values-of-agile-manifesto\"The Agile Manifesto comprises the four core values and 12 fundamental principles that guide the Agile approach to software development. Each Agile approach implements each of the values in various ways. However, they all depend on these values to guide the development and distribution of high-quality functional software.<\/span><\/p>\n

    \n
  1. Individuals and Interactions Over Processes and Tools<\/b><\/li>\n<\/ol>\n

    The most important value of the Agile manifesto. The first value in the Agile Manifesto is “Individuals and interactions between the tools and processes<\/em>“. The notion of valuing individuals more than tools or processes is clear because it’s the people who are responsive to business needs and direct their development processes. If the process or tools drive development, the team will be less responsive to changes and less likely to fulfill customers’ demands. Communication is one example of the differences between valuing people versus processes. In the case of people’s communications, they are continuous and occur whenever the need arises. When it comes to processes, the communication is planned and needs specific details.<\/span><\/p>\n

      \n
    1. Working Software Over Comprehensive Documentation<\/b><\/li>\n<\/ol>\n

      Historically, a significant amount of time was spent documenting the product in preparation for development and eventual delivery. Each requires technical specifications, technical requirements, technical prospectus, interface design documents, test plans, documentation plans, and approvals. The list was vast, which contributed to the lengthy development delays. Agile does not eliminate documentation; rather, it simplifies it so that the developer has all they need to complete the task without getting bogged down in details. Agile uses user stories to document requirements, and they are enough for a software developer to start working on a new function.<\/span><\/p>\n

      The Agile Manifesto places a high priority on documentation, but it places an even higher value on working software.<\/span><\/p>\n

        \n
      1. Customer Collaboration Over Contract Negotiation<\/b><\/li>\n<\/ol>\n

        Negotiation is when the customer and the product manager work out the delivery details, with the possibility of renegotiating the details along the route. Collaboration is a completely different animal. Customers negotiate the product requirements, often in great detail, before any work begins via development methodologies like Waterfall. This meant that the client was actively involved in development before the beginning of development and also after the work was completed. However, not during the development process. The Agile Manifesto describes a client who is involved and interacts with the development team throughout the process. This makes it much easier for developers to match the customer’s requirements. Although agile techniques may include the client at regular intervals for periodic demos, a project might just as easily include an end-user as a daily member of the team who attends all meetings and ensures the product fulfils the customer’s business needs.<\/span><\/p>\n

          \n
        1. Responding to Change Over Following a Plan<\/b><\/li>\n<\/ol>\n

          The old way of developing software saw changes as a cost, and it was best avoided. The goal was to create elaborate, detailed plans with a list of features, with everything with the same priority as the rest and with a significant amount of dependencies on the delivery of the features in a specific sequence to allow the team to focus on the next piece in the puzzle.<\/span><\/p>\n

          When using Agile, the speed of an iteration is that priority can be changed between iterations, and the addition of new features is possible to the next iteration. Agile believes that changes always benefit a project. They add value.<\/span><\/p>\n

          Perhaps nothing illustrates the positive aspects of Agile’s Method of change more than the notion of method Tailoring that is described in <\/span>The Agile Information Systems Development Method<\/strong><\/a>, which is defined as: “A process or capability where human agents decide the development strategy to a specific situation through the responsive change in and dynamic interactions between contexts, intentions and methods elements<\/em>.” Agile methodologies<\/a> allow the Agile team to change the process to be more suited to the team instead of the reverse.<\/span><\/p>\n

          <\/span>The Twelve Agile Manifesto Principles<\/span><\/span><\/h2>\n

          12 Principles are the guiding principles of the practices described under the heading “The Agile Methodology<\/a>.” They outline an environment where change is encouraged, and the customer is the primary focus of work. They also outline the purpose of the movement as described in the words of Alistair Cockburn, one of the signatories of the Agile Manifesto, which is to align development with the business requirements.<\/span><\/p>\n

          The 12 guidelines of an agile approach to development comprise:<\/span><\/p>\n\n

          \n
          \n

          <\/span>Agile Principle 1<\/span><\/h2>\n\n\n\n

          “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.<\/em>“<\/strong><\/h4>\n\n\n\n

          The most effective ways to ensure that your customers are satisfied and keep delivering great software is to release it early, frequently iterate and be attentive to your audience continuously.<\/p>\n\n\n\n

          In contrast to traditional product development methods, which can have notoriously lengthy time frames for development, agile methods help reduce the time between concept and launch. The goal is to have an actual product into the customers’ hands as quickly as feasible. When this is accomplished, the product managers can quickly put a Minimum Viable Product (MVP)<\/strong> out and out into the world and then make use of it to collect feedback from actual customers. The feedback then feeds back into the development process and is then utilized to help inform the development of future products.<\/p>\n\n\n\n

          What does it look like in real life:<\/p>\n\n\n\n

The group was named “The Agile Alliance”<\/strong> from their meeting in Utah during winter was The Agile Manifesto<\/a>, a concise document based on 4 values and 12 principles to guide Agile Software Development<\/a>.<\/span><\/p>\n