{"id":15121,"date":"2016-05-10T11:06:38","date_gmt":"2016-05-10T11:06:38","guid":{"rendered":"https:\/\/www.whizlabs.com\/?p=15121"},"modified":"2016-05-10T11:06:38","modified_gmt":"2016-05-10T11:06:38","slug":"what-is-agile-and-its-principles","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/what-is-agile-and-its-principles\/","title":{"rendered":"What is Agile and its Principles?"},"content":{"rendered":"<h2 style=\"text-align: justify\">What is Agile?<\/h2>\n<p style=\"text-align: justify\">Agile framework is defined by different sources differently. There is no one right or wrong. Below are few thoughts on Agile to understand it.<\/p>\n<p style=\"text-align: justify\">As defined by Wikipedia:<\/p>\n<p style=\"text-align: justify\">\u201cAgile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle\u201d<\/p>\n<p style=\"text-align: justify\">As per Highsmith 2002<\/p>\n<p style=\"text-align: justify\">\u201cAgility is the ability to both create and respond to change in order to profit in a turbulent business environment. Agility is the ability to balance flexibility and stability\u201d<\/p>\n<p style=\"text-align: justify\">In 2001, a group of 17 \u201clightweight\u201d methodologists met in Snowbird, Utah, to discuss their approaches to delivering software. After much discussion and the ways in which they were creating software, the Agile Manifesto was written.<\/p>\n<h2 style=\"text-align: justify\">Agile Manifesto<\/h2>\n<p style=\"text-align: justify\"><span lang=\"EN-US\">We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:<\/span><\/p>\n<ul style=\"text-align: justify\">\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Individuals and Interactions over Processes and Tools<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Working Software over Comprehensive Documentation<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Customer Collaboration over Contract Negotiation<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Responding to Change over Following a Plan<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span lang=\"EN-US\">That is, while there is value in the items on the right, we value the items on the left more.<\/span><\/p>\n<h2 style=\"text-align: justify\">Agile Principles<\/h2>\n<p style=\"text-align: justify\"><span lang=\"EN-US\">In addition to above Agile Manifesto, there are 12 principles. The Agile Manifesto was written along with a set of 12 principles to guide teams. Below are the 12 principles.<\/span><\/p>\n<ol>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">This principle underscores the focus of delivering value to the customer. At the end of the day, it is this philosophy of customer satisfaction that drives agile teams.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Welcome changing requirements, even late in development. Agile processes harness change for the customer\u2019s competitive advantage.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">By allowing for change, we can be certain that we\u2019re building products that help bring value to our customers. <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">This principle specifies the time-box as a way of delivering continuously to the customer. <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Business people and developers must work together daily throughout the project.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Business people, or stakeholders, represent the business needs for a product. Therefore, when business people collaborate with developers, they ensure that their business interests will be better met<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">In agile projects, teams are said to be self-managing within the time-box; that is, while building product during the iteration, they should be able to have all the necessary resources <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">This statement refers to replacing some documentation with words. Instead of writing detailed design specifications, for example, the team members will work together to discuss and explore ideas <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Working software is the primary measure of progress.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">There is no better way to understand the status of our project than by inspecting the current state of our system. By having a look at the product as it\u2019s being built.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Working at a sustainable pace is important to the quality of life for everyone involved in the project. Not only the quality of life, but the quality of the product <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Continuous attention to technical excellence and good design enhances agility.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Professionalism in anyone\u2019s craft is paramount. Technical professionals who write software based on good, simple design are able to respond to change quickly and effectively. <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">Simplicity\u2014the art of maximizing the amount of work not done\u2014is essential.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Simplicity is the anti-gold-plating mechanism of agile. Agile teams only build what the customer wants, and no more. <\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span><i><span lang=\"EN-US\">The best architectures, requirements, and designs emerge from self-organizing teams.<\/span><\/i><\/span><span lang=\"EN-US\"><\/span>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">The collective wisdom of a team magnificently outweighs the wisdom of one individual. <\/span><\/li>\n<\/ul>\n<\/li>\n<li><span><span lang=\"EN-US\"> <\/span><\/span><span><i><span lang=\"EN-US\">At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.<\/span><\/i><\/span><span><span lang=\"EN-US\"><\/span><\/span>\n<ul>\n<li style=\"text-align: justify\"><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">This principle discusses the need for process tuning. Agile teams retrospect in order to determine which processes are working well and which are not.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><span>Preparing for PMI ACP\u00ae Certification? Pass in 1st attempt through <a href=\"https:\/\/www.whizlabs.com\/pmi-acp-certification-preparation-with-agile-practices\/\">Whizlabs PMI &#8211; ACP \u00a0Training Course!<\/a> Start with Free Trial!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Agile? Agile framework is defined by different sources differently. There is no one right or wrong. Below are few thoughts on Agile to understand it. As defined by Wikipedia: \u201cAgile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle\u201d As per Highsmith 2002 \u201cAgility is the ability [&hellip;]<\/p>\n","protected":false},"author":145,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[26],"tags":[59,74,93,111,590,665,667,1264,1447,1460,1505,1581,1643],"class_list":["post-15121","post","type-post","status-publish","format-standard","hentry","category-project-management","tag-acp","tag-agile","tag-agile-manifesto","tag-agility","tag-change","tag-continuous-delivery","tag-conversation","tag-principles","tag-self-organizing","tag-simplicity","tag-sustainable","tag-values","tag-working-software"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"profile_24":false,"profile_48":false,"profile_96":false,"profile_150":false,"profile_300":false,"tptn_thumbnail":false,"web-stories-poster-portrait":false,"web-stories-publisher-logo":false,"web-stories-thumbnail":false},"uagb_author_info":{"display_name":"Sparsh Goyal","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/sparsh\/"},"uagb_comment_info":0,"uagb_excerpt":"What is Agile? Agile framework is defined by different sources differently. There is no one right or wrong. Below are few thoughts on Agile to understand it. As defined by Wikipedia: \u201cAgile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/15121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/145"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=15121"}],"version-history":[{"count":0,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/15121\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=15121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=15121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=15121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}