 Hello, welcome to the session on agile manifesto and agile principles. Let us see the learning outcome. At the end of this session, students will be able to describe agile manifesto and agile principles. Now pause the video for a while and think about what is the most important thing in a project. Let us say any project can be divided into two key stages planning and management. However, the most important element in any project is its result. It doesn't matter what software development methodology you use, the final result is the major of all the work done. From the customer perspective, in order to improve the success rate in 90s, people started experimenting with the process models and many of them came forward with new methodologies. For example, crystal methods from Alistair Cockburn primarily focus on people collaboration, dynamic software development methods and DSTM that is first released in 1994, originally sought to provide some disciplines to rapid application developments and extreme programming focus on engineering aspect of the code and other methodologies. Other methodologies like Scrum was evolving during that time, in February 2001, a group of 17 software pundits got together in a resort in Uta to discuss on growing field of what used to be called as lightweight methods. They decided to use them the term agile to describe this new breed of methods in the two days discussion they came up with four key values and 12 principles to guide an interactive and people centric approach to the software development. This is also known as agile manifesto, so actually saying agile is nothing new, it's a meta model based on best practices from the previous models like waterfall model, iterative model, incremental model, rapid application development. So we can say agile always existed but not formally structured. Now pause the video for a while and find out the dictionary meaning of the term agile. Let us say the meaning of agile is able to move quickly and easily relating to or denoting a method of project management used especially for the software development that is characterized by the division of tasks into short phases of the work and frequent reassessment and adaptation of the plans. In other words of agile is an umbrella term given to the various methodologies which shares the same principle and values of the agile. However they may differ in the practices following in this series. Now we will see the agile manifesto that is key values, better ways of developing software by doing it and helping the others do it. Through this work we have come to the value, individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, responding to change over a following a plan. We will discuss these key values in detail. So these key values are converted into 12 principles unlike the traditional software development, delivery after months or years of work, a small component of the project, functionality are delivered within a weeks after starting the project. It is incremental delivery rather than a single delivery. Features having a high business value getting delivered early and continuously gains customer satisfaction which is very critical in businesses. Another objective of the agile software development is to give a competitive edge to customer by implementing evolving requirements at any point of time throughout the project. Changes are inevitable during the software development, ever changing requirements should be welcomed even late in the development phase. Agile process should work to increase the customer competitive advantage. Agile development focus on fast iterative deliveries then traditional one time deliveries. As the figure represents waterfall model, one time delivery of products and in agile model there is a continuous delivery of the products. In agile software development team works closely with the business people or customers on daily basis and takes their feedback. With this better working relationship is established and development team will correct their mistakes quickly based on the customer feedback. Agile software development emphasizes on team culture, concentrates more on factors which build trust in the team. Agile strongly believes that these are the reasons for teams or the software success. Agile development encourages face to face conversation as it is better compared to email or phone communication. It avoids many misunderstandings and confusions. In agile development, progress and success is measured by working software that is the component of the software which ready to get delivered to the customer. Agile development progresses in very consistent neither slow nor fast. Total team is responsible and accountable for the same. We know that agile development focuses on extensive quality, customer satisfaction and product quality and along with this it takes care of intensive quality as well by following best agile development practices. Agile development always keeps software simple, workable and easy to maintain. Traditionally, developed software products are complex due to the cumbersome in their design or complex designs and requirements or some other issues. Agile development believes that best architectures, requirements and design emerge from self-organizing teams. As there are no hierarchies involved here, the team is empowered to organize themselves to be more effective and efficient. Transparency, inspect, adapt, continuous planning, continuous customer feedback and customer collaboration that makes the team self-organizing. In traditional software development approach, team will be waiting till the end of the project to conduct the post-project review. But agile software development emphasizes continuous review. Team members can give the feedback to team members or to process at any point of time by writing it in a post-it or face-to-face. Inspecting and adapting continuously solves many of the repetitive issues experienced by many teams and the projects. So these are the 12 principles. All these principles are based upon the four key values of the agile. Pause the video for a while and write down the answer for a question. Mention what are the four key values of agile manifesto? The answer is individuals and interaction over the process and tools, working software over comprehensive document, customer collaboration over contract negotiation, responding to change over the following plan. So these are the four key values that we discussed in this video. These are the references I referred. Thank you.