{"id":636,"date":"2017-09-21T12:12:02","date_gmt":"2017-09-21T12:12:02","guid":{"rendered":"http:\/\/nyxditech.com\/blog_staging\/?p=636"},"modified":"2017-09-22T12:43:33","modified_gmt":"2017-09-22T12:43:33","slug":"commonly-used-agile-development-terms","status":"publish","type":"post","link":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms","title":{"rendered":"8 Most Commonly Used Agile Development Terms Decrypted"},"content":{"rendered":"<p>Have you ever worked with a <a href=\"http:\/\/nyxditech.com\/blog_staging\/#contact-section\"><strong>digital agency<\/strong><\/a>? If yes, then you will certainly connect to the following. The members of the digital agency have a peculiar habit of throwing fancy development related terms at you. Most of these terms are Greek and Latin to you and often manage to get a blank expression on your faces. You may feel like a tailender batsman ducking bouncers like Sprint, MVP, User Story etc. Most of the companies today have adopted the Agile methodology for development and they use terms related to it. We thought it would be a good idea to introduce and explain the most commonly used Agile development terms to you. Your next interaction with a digital agency will be much more meaningful once you understand these terms.<\/p>\n<h2>1. User Story<\/h2>\n<p>A user story in simple words is a description of a software feature taking into account an end user&#8217;s perspective. A user story analyzes a particular user requirement and provides a simplified description to it. It reads the type of user, what is their requirement, and why do they have this particular requirement.<\/p>\n<p><em>Format: As a &lt;role&gt;, I want &lt;feature&gt; so that &lt;reason&gt;.<\/em><\/p>\n<p><em>Examples: As a user, I want to upload videos so that I can share videos with others.<\/em><br \/>\n<em> As a moderator, I want to approve comments once they are posted so that I <\/em><br \/>\n<em> can make sure they are fitting.<\/em><\/p>\n<h2>2. Persona<\/h2>\n<p>Another widely used term in Agile development is Persona. It refers to a precise type of user who is going to use your software for fulfilling his requirements. Every set of users have a different persona based on their needs, habits, wants, demographics, traits, habits, and lot of other factors.<\/p>\n<h2>3. User Acceptance Testing (UAT)<\/h2>\n<p>User Acceptance Testing or End User Testing is the last level of software testing. It is conducted just before the software is rolled out in the market. Under UAT, the software is tested by a set of intended users who will eventually use the software. The software is tested to make sure it can handle required tasks in real-world scenarios with the desired specifications. It is mostly tested on a staging server outside the development environment.<\/p>\n<h2>4. Done<\/h2>\n<p>During the development process, you will quite often come across the term Done and that too on three different levels.<br \/>\n<em><strong>Level 1:<\/strong> Done &gt; The software runs fine in the developer\u2019s box according to the developer.<\/em><br \/>\n<em><strong>Level 2:<\/strong> Done-Done &gt; QA has positively verified that it runs in a test environment while meeting all acceptance criteria.<\/em><br \/>\n<em><strong>Level 3:<\/strong> Done-Done-Done &gt; The User Acceptance Test has been conducted and the clients or business owners have approved it.<\/em><\/p>\n<h2>5. Sprint<\/h2>\n<p>The name may sound like an athletic event but it has no connection whatsoever to running. A sprint in terms of Agile development refers to a particular period of time during which the team completes a specific work and gets it ready for review. Normally this period ranges from 1 week to 1 month. It all starts with a planning meeting between the development team and the product owners. Both decide on what exact work must be accomplished during that sprint. The developers set benchmarks on the amount of work which is realistically possible during that particular sprint. However, the criteria for the work to be approved is decided by the owners.<\/p>\n<h2>6. Kanban<\/h2>\n<p>Kanban is a very popular framework used to implement agile software development. It is a visual representation of various tasks performed during the project cycle. A Kanban board is used for this purpose. The board has different states as columns, for every work item. The work items are pulled along through the \u2018in progress, testing, ready for release, and released columns. There are horizontal \u201cpipelines\u201d for different types of work. The one and only management criteria introduced by Kanban is \u201cWork In Progress (WIP)\u201d. By managing WIP you can prioritize and manage overlapping work items.<\/p>\n<h2>7. Technical Debt<\/h2>\n<p>During the entire process of development, there are umpteen challenges which may slow down the process of development. These challenges can be technical or even emotional challenges on a personal level. To top it up, there are various deadlines that are to be served. Amidst all these challenges the development team takes several shortcuts. These shortcuts may help in overcoming challenges in the short run but can create issues in the long run. These issues could be related to the development, code base, environment, platform, design, libraries, test automation etc. Technical debt is the term which defines the aggregate consequence of taking shortcuts while the entire design and development process. These consequences can be anything from poor code maintenance, reduced velocity, low productivity etc.<\/p>\n<h2>8. MVP<\/h2>\n<p>NO! it doesn&#8217;t mean the Most Valuable player by any sense. MVP stands for Minimum Viable Product. MVP is that version of a product under development which helps a team to collect the maximum amount of learning about users with least efforts. A product (not necessarily the final version) is developed and served to the customers to note their actual behavior with the product. It&#8217;s far better to gather information while people actually using it as compared to merely asking people how they will behave or what will they do with the product.<\/p>\n<p>Well, it&#8217;s not mandatory to understand these terms in depth being product owners. But, a basic understanding of these common terms will help you to extract more sense during conversations with the development team. There are many other terms which are associated with Agile development methodology, but you are good to go with these most commonly used terms.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have you ever worked with a digital agency? If yes, then you will certainly connect to the following. The members of the digital agency have a peculiar habit of throwing fancy development related terms at you. Most of these terms are Greek and Latin to you and often manage to get a blank expression on your faces. You may feel like a tailender batsman ducking bouncers like Sprint, MVP, User Story etc. Most of the companies today have adopted the Agile methodology for development and they use terms related to it. We thought it would be a good idea to introduce and explain the most commonly used Agile development terms to you. Your next interaction with a digital agency will be much more meaningful once you understand these terms. 1. User Story A user story in simple words is a description of a software feature taking into account an end user&#8217;s perspective. A user story analyzes a particular user requirement and provides a simplified description to it. It reads the type of user, what is their requirement, and why do they have this particular requirement. Format: As a &lt;role&gt;, I want &lt;feature&gt; so that &lt;reason&gt;. Examples: As a user, I want to upload videos so that I can share videos with others. As a moderator, I want to approve comments once they are posted so that I can make sure they are fitting. 2. Persona Another widely used term in Agile development is Persona. It refers to a precise type of user who is going to use your software for fulfilling his requirements. Every set of users have a different persona based on their needs, habits, wants, demographics, traits, habits, and lot of other factors. 3. User Acceptance Testing (UAT) User Acceptance Testing or End User Testing is the last level of software testing. It is conducted just before the software is rolled out in the market. Under UAT, the software is tested by a set of intended users who will eventually use the software. The software is tested to make sure it can handle required tasks in real-world scenarios with the desired specifications. It is mostly tested on a staging server outside the development environment. 4. Done During the development process, you will quite often come across the term Done and that too on three different levels. Level 1: Done &gt; The software runs fine in the developer\u2019s box according to the developer. Level 2: Done-Done &gt; QA has positively verified that it runs in a test environment while meeting all acceptance criteria. Level 3: Done-Done-Done &gt; The User Acceptance Test has been conducted and the clients or business owners have approved it. 5. Sprint The name may sound like an athletic event but it has no connection whatsoever to running. A sprint in terms of Agile development refers to a particular period of time during which the team completes a specific work and gets it ready for review. Normally this period ranges from 1 week to 1 month. It all starts with a planning meeting between the development team and the product owners. Both decide on what exact work must be accomplished during that sprint. The developers set benchmarks on the amount of work which is realistically possible during that particular sprint. However, the criteria for the work to be approved is decided by the owners. 6. Kanban Kanban is a very popular framework used to implement agile software development. It is a visual representation of various tasks performed during the project cycle. A Kanban board is used for this purpose. The board has different states as columns, for every work item. The work items are pulled along through the \u2018in progress, testing, ready for release, and released columns. There are horizontal \u201cpipelines\u201d for different types of work. The one and only management criteria introduced by Kanban is \u201cWork In Progress (WIP)\u201d. By managing WIP you can prioritize and manage overlapping work items. 7. Technical Debt During the entire process of development, there are umpteen challenges which may slow down the process of development. These challenges can be technical or even emotional challenges on a personal level. To top it up, there are various deadlines that are to be served. Amidst all these challenges the development team takes several shortcuts. These shortcuts may help in overcoming challenges in the short run but can create issues in the long run. These issues could be related to the development, code base, environment, platform, design, libraries, test automation etc. Technical debt is the term which defines the aggregate consequence of taking shortcuts while the entire design and development process. These consequences can be anything from poor code maintenance, reduced velocity, low productivity etc. 8. MVP NO! it doesn&#8217;t mean the Most Valuable player by any sense. MVP stands for Minimum Viable Product. MVP is that version of a product under development which helps a team to collect the maximum amount of learning about users with least efforts. A product (not necessarily the final version) is developed and served to the customers to note their actual behavior with the product. It&#8217;s far better to gather information while people actually using it as compared to merely asking people how they will behave or what will they do with the product. Well, it&#8217;s not mandatory to understand these terms in depth being product owners. But, a basic understanding of these common terms will help you to extract more sense during conversations with the development team. There are many other terms which are associated with Agile development methodology, but you are good to go with these most commonly used terms.<\/p>\n","protected":false},"author":1,"featured_media":637,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[182,183,185,184],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>8 Most Commonly Used Agile Development Terms Decrypted - NYX Ditech<\/title>\n<meta name=\"description\" content=\"During the entire process of Agile Development, there are umpteen challenges which may slow down the process of development. Either technical or emotional\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"8 Most Commonly Used Agile Development Terms Decrypted - NYX Ditech\" \/>\n<meta property=\"og:description\" content=\"During the entire process of Agile Development, there are umpteen challenges which may slow down the process of development. Either technical or emotional\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms\" \/>\n<meta property=\"og:site_name\" content=\"NYX Ditech\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-21T12:12:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-09-22T12:43:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nyxditech.com\/blog_staging\/wp-content\/uploads\/2017\/09\/agile-development.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"432\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"8 Most Commonly Used Agile Development Terms Decrypted - NYX Ditech","description":"During the entire process of Agile Development, there are umpteen challenges which may slow down the process of development. Either technical or emotional","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:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms","og_locale":"en_US","og_type":"article","og_title":"8 Most Commonly Used Agile Development Terms Decrypted - NYX Ditech","og_description":"During the entire process of Agile Development, there are umpteen challenges which may slow down the process of development. Either technical or emotional","og_url":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms","og_site_name":"NYX Ditech","article_published_time":"2017-09-21T12:12:02+00:00","article_modified_time":"2017-09-22T12:43:33+00:00","og_image":[{"width":768,"height":432,"url":"https:\/\/nyxditech.com\/blog_staging\/wp-content\/uploads\/2017\/09\/agile-development.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms#article","isPartOf":{"@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms"},"author":{"name":"admin","@id":"https:\/\/nyxditech.com\/blog_staging\/#\/schema\/person\/33d0b3d1f48eed4a537608abd5f401ee"},"headline":"8 Most Commonly Used Agile Development Terms Decrypted","datePublished":"2017-09-21T12:12:02+00:00","dateModified":"2017-09-22T12:43:33+00:00","mainEntityOfPage":{"@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms"},"wordCount":936,"commentCount":0,"publisher":{"@id":"https:\/\/nyxditech.com\/blog_staging\/#organization"},"image":{"@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms#primaryimage"},"thumbnailUrl":"https:\/\/nyxditech.com\/blog_staging\/wp-content\/uploads\/2017\/09\/agile-development.jpg","keywords":["Agile development","Agile Development Terms","development process","MVP"],"articleSection":["Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms","url":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms","name":"8 Most Commonly Used Agile Development Terms Decrypted - NYX Ditech","isPartOf":{"@id":"https:\/\/nyxditech.com\/blog_staging\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms#primaryimage"},"image":{"@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms#primaryimage"},"thumbnailUrl":"https:\/\/nyxditech.com\/blog_staging\/wp-content\/uploads\/2017\/09\/agile-development.jpg","datePublished":"2017-09-21T12:12:02+00:00","dateModified":"2017-09-22T12:43:33+00:00","description":"During the entire process of Agile Development, there are umpteen challenges which may slow down the process of development. Either technical or emotional","breadcrumb":{"@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms#primaryimage","url":"https:\/\/nyxditech.com\/blog_staging\/wp-content\/uploads\/2017\/09\/agile-development.jpg","contentUrl":"https:\/\/nyxditech.com\/blog_staging\/wp-content\/uploads\/2017\/09\/agile-development.jpg","width":768,"height":432,"caption":"Agile Development"},{"@type":"BreadcrumbList","@id":"https:\/\/nyxditech.com\/blog_staging\/commonly-used-agile-development-terms#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nyxditech.com\/blog_staging\/"},{"@type":"ListItem","position":2,"name":"8 Most Commonly Used Agile Development Terms Decrypted"}]},{"@type":"WebSite","@id":"https:\/\/nyxditech.com\/blog_staging\/#website","url":"https:\/\/nyxditech.com\/blog_staging\/","name":"NYX Ditech","description":"","publisher":{"@id":"https:\/\/nyxditech.com\/blog_staging\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nyxditech.com\/blog_staging\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nyxditech.com\/blog_staging\/#organization","name":"NYX Ditech","url":"https:\/\/nyxditech.com\/blog_staging\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nyxditech.com\/blog_staging\/#\/schema\/logo\/image\/","url":"https:\/\/nyxditech.com\/blog_staging\/wp-content\/uploads\/2024\/03\/nyxditech_logo.png","contentUrl":"https:\/\/nyxditech.com\/blog_staging\/wp-content\/uploads\/2024\/03\/nyxditech_logo.png","width":173,"height":70,"caption":"NYX Ditech"},"image":{"@id":"https:\/\/nyxditech.com\/blog_staging\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/nyxditech.com\/blog_staging\/#\/schema\/person\/33d0b3d1f48eed4a537608abd5f401ee","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nyxditech.com\/blog_staging\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9ea8d51a35e986075ec6e097c1dc4446?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9ea8d51a35e986075ec6e097c1dc4446?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/nyxditech.com\/blog_staging\/author\/admin"}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/posts\/636"}],"collection":[{"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/comments?post=636"}],"version-history":[{"count":3,"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/posts\/636\/revisions"}],"predecessor-version":[{"id":640,"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/posts\/636\/revisions\/640"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/media\/637"}],"wp:attachment":[{"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/media?parent=636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/categories?post=636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nyxditech.com\/blog_staging\/wp-json\/wp\/v2\/tags?post=636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}