
{"id":349,"date":"2007-01-02T04:17:47","date_gmt":"2007-01-02T12:17:47","guid":{"rendered":"http:\/\/www.vtiger.com\/blogs\/2007\/01\/02\/emergence-founding-principle-of-agility\/"},"modified":"2007-01-02T04:17:47","modified_gmt":"2007-01-02T12:17:47","slug":"emergence-founding-principle-of-agility","status":"publish","type":"post","link":"https:\/\/two.vtiger.com\/blog\/archives\/emergence-founding-principle-of-agility\/","title":{"rendered":"Emergence: Founding principle of agility"},"content":{"rendered":"<p><strong>Emergence<\/strong><\/p>\n<p>Emergence is one of the founding principles of agility, and is the closest one to pure magic. Emergent properties aren&#8217;t designed or built in, they simply happen as a dynamic result of the rest of the system. &#8220;Emergence&#8221; comes from middle 17th century Latin in the sense of an &#8220;unforeseen occurrence.&#8221; You can&#8217;t plan for it or schedule it, but you can cultivate an environment where you can let it happen and benefit from it.  A classic example of emergence lies in the flocking behavior of birds. A computer simulation can use as few as three simple rules (along the lines of &#8220;don&#8217;t run into each other&#8221;) and suddenly you get very complex behavior as the flock wends and wafts its way gracefully through the sky, reforming around obstacles, and so on. None of this advanced behavior (such as reforming the same shape around an obstacle) is specified by the rules; it emerges from the dynamics of the system.  Simple rules, as with the birds simulation, lead to complex behavior. Complex rules, as with the tax law in most countries, lead to stupid behavior.  Many common software development practices have the unfortunate sideeffect of eliminating any chance for emergent behavior. Most attempts at optimization \u2014 tying something down very explicitly \u2014 reduces the breadth and scope of interactions and relationships, which is the very source of emergence. In the flocking birds example, as with a well-designed system, it&#8217;s the interactions and relationships that create the interesting behavior.  The harder we tighten things down, the less room there is for a creative, emergent solution. Whether it&#8217;s locking down requirements before they are well understood or prematurely optimizing code, or inventing complex navigation and workflow scenarios before letting end users play with the system, the result is the same: an overly complicated, stupid system instead of a clean, elegant system that harnesses emergence.  Keep it small. Keep it simple. Let it happen.<\/p>\n<p>-Andrew Hunt\u00a0 http:\/\/www.pragmaticprogrammer.com\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Emergence Emergence is one of the founding principles of agility, and is the closest one to pure magic. Emergent properties aren&#8217;t designed or built in, they simply happen as a dynamic result of the rest of the system. &#8220;Emergence&#8221; comes from middle 17th century Latin in the sense of an &#8220;unforeseen occurrence.&#8221; You can&#8217;t plan&hellip;&nbsp;<a href=\"https:\/\/two.vtiger.com\/blog\/archives\/emergence-founding-principle-of-agility\/\" class=\"\" rel=\"bookmark\">.<span class=\"screen-reader-text\">Emergence: Founding principle of agility<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"categories":[3],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Emergence: Founding principle of agility - Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Emergence: Founding principle of agility - Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates\" \/>\n<meta property=\"og:description\" content=\"Emergence Emergence is one of the founding principles of agility, and is the closest one to pure magic. Emergent properties aren&#8217;t designed or built in, they simply happen as a dynamic result of the rest of the system. &#8220;Emergence&#8221; comes from middle 17th century Latin in the sense of an &#8220;unforeseen occurrence.&#8221; You can&#8217;t plan&hellip;&nbsp;.Emergence: Founding principle of agility\" \/>\n<meta property=\"og:url\" content=\"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/\" \/>\n<meta property=\"og:site_name\" content=\"Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates\" \/>\n<meta property=\"og:image\" content=\"https:\/\/two.vtiger.com\/blog\/wp-content\/uploads\/2023\/02\/vtiger-logo-only.png\" \/>\n\t<meta property=\"og:image:width\" content=\"490\" \/>\n\t<meta property=\"og:image:height\" content=\"399\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Richie\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Emergence: Founding principle of agility - Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/","og_locale":"en_US","og_type":"article","og_title":"Emergence: Founding principle of agility - Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates","og_description":"Emergence Emergence is one of the founding principles of agility, and is the closest one to pure magic. Emergent properties aren&#8217;t designed or built in, they simply happen as a dynamic result of the rest of the system. &#8220;Emergence&#8221; comes from middle 17th century Latin in the sense of an &#8220;unforeseen occurrence.&#8221; You can&#8217;t plan&hellip;&nbsp;.Emergence: Founding principle of agility","og_url":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/","og_site_name":"Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates","og_image":[{"width":490,"height":399,"url":"https:\/\/two.vtiger.com\/blog\/wp-content\/uploads\/2023\/02\/vtiger-logo-only.png","type":"image\/png"}],"author":"Richie","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/#article","isPartOf":{"@id":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/"},"author":{"name":"Richie","@id":"https:\/\/two.vtiger.com\/blog\/#\/schema\/person\/031648a4204daa64c3382207b7729a60"},"headline":"Emergence: Founding principle of agility","dateModified":"2007-01-02T12:17:47+00:00","mainEntityOfPage":{"@id":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/"},"wordCount":330,"commentCount":0,"publisher":{"@id":"https:\/\/two.vtiger.com\/blog\/#organization"},"articleSection":["All"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/","url":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/","name":"Emergence: Founding principle of agility - Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates","isPartOf":{"@id":"https:\/\/two.vtiger.com\/blog\/#website"},"dateModified":"2007-01-02T12:17:47+00:00","breadcrumb":{"@id":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/two.vtiger.com\/blog\/emergence-founding-principle-of-agility\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/two.vtiger.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Emergence: Founding principle of agility"}]},{"@type":"WebSite","@id":"https:\/\/two.vtiger.com\/blog\/#website","url":"https:\/\/two.vtiger.com\/blog\/","name":"Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates","description":"","publisher":{"@id":"https:\/\/two.vtiger.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/two.vtiger.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/two.vtiger.com\/blog\/#organization","name":"Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates","url":"https:\/\/two.vtiger.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/two.vtiger.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/two.vtiger.com\/blog\/wp-content\/uploads\/2023\/02\/vtiger-logo-only.png","contentUrl":"https:\/\/two.vtiger.com\/blog\/wp-content\/uploads\/2023\/02\/vtiger-logo-only.png","width":490,"height":399,"caption":"Vtiger CRM Blog - Latest CRM Topics, Tips, Insights and Updates"},"image":{"@id":"https:\/\/two.vtiger.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/two.vtiger.com\/blog\/#\/schema\/person\/031648a4204daa64c3382207b7729a60","name":"Richie","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/two.vtiger.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fa6c49f473c88251793a600c541ff505?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fa6c49f473c88251793a600c541ff505?s=96&d=mm&r=g","caption":"Richie"},"url":"https:\/\/two.vtiger.com\/blog\/author\/richie\/"}]}},"_links":{"self":[{"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/posts\/349"}],"collection":[{"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/comments?post=349"}],"version-history":[{"count":0,"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/posts\/349\/revisions"}],"wp:attachment":[{"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/media?parent=349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/categories?post=349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/two.vtiger.com\/blog\/wp-json\/wp\/v2\/tags?post=349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}