{"id":2158,"date":"2025-02-25T14:33:47","date_gmt":"2025-02-25T11:33:47","guid":{"rendered":"https:\/\/itbac.eu\/always-up-to-date-documentation-is-possible\/"},"modified":"2025-08-05T17:55:46","modified_gmt":"2025-08-05T14:55:46","slug":"always-up-to-date-documentation-is-possible","status":"publish","type":"post","link":"https:\/\/itbac.eu\/en\/always-up-to-date-documentation-is-possible\/","title":{"rendered":"Always up-to-date documentation is possible"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/itbac.eu\/wp-content\/uploads\/2025\/02\/old-new-documents-1-1024x512.jpg\" alt=\"Outdated Documentation vs. Up-to-Date Documentation\" class=\"wp-image-2152\" srcset=\"https:\/\/itbac.eu\/wp-content\/uploads\/2025\/02\/old-new-documents-1-1024x512.jpg 1024w, https:\/\/itbac.eu\/wp-content\/uploads\/2025\/02\/old-new-documents-1-300x150.jpg 300w, https:\/\/itbac.eu\/wp-content\/uploads\/2025\/02\/old-new-documents-1-768x384.jpg 768w, https:\/\/itbac.eu\/wp-content\/uploads\/2025\/02\/old-new-documents-1-1536x768.jpg 1536w, https:\/\/itbac.eu\/wp-content\/uploads\/2025\/02\/old-new-documents-1-2048x1024.jpg 2048w, https:\/\/itbac.eu\/wp-content\/uploads\/2025\/02\/old-new-documents-1-650x325.jpg 650w, https:\/\/itbac.eu\/wp-content\/uploads\/2025\/02\/old-new-documents-1-600x300.jpg 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>In many IT teams, documentation is random, fragmented, and outdated. However, systematic and up-to-date documentation helps maintain consistency in IT development, solve problems efficiently, and enable new team members to onboard faster. I&#8217;ve often heard that in agile projects, it&#8217;s impossible to keep documentation up to date, and therefore, it\u2019s not worth creating it at all (I also wrote about this earlier in the article <a href=\"https:\/\/itbac.eu\/en\/debunking-6-myths-about-documentation-in-it-projects\/\" data-type=\"post\" data-id=\"680\">Debunking 6 Myths About Documentation<\/a>).  <\/p>\n\n<p>I say it is possible!<\/p>\n\n<p>In almost every team I\u2019ve joined, documentation has been fragmented, outdated, or entirely missing. I\u2019ve seen systems where the same functionality was developed multiple times in different ways. I\u2019ve had to reconstruct the intended system state based on team folklore. And, of course, I\u2019ve had to plan development work based on incomplete documentation. It\u2019s a recurring frustration!    <\/p>\n\n<p>To change this, I have experimented with various approaches. I have found principles that help create, manage, and update documentation as a natural part of the process, even in agile teams. <\/p>\n\n<h2 class=\"wp-block-heading\">Why is IT Documentation so often outdated?<\/h2>\n\n<p>Documentation is often imagined as following the traditional waterfall model: first comes analysis, then system design, development, and testing. Once the system is deployed, the documentation is considered complete. However, in reality, modern IT development is not linear. It is flexible, parallel, and consists of small iterations. Even existing systems are constantly being modified.     <strong>Documentation needs to be adapted for the agile process.<\/strong><\/p>\n\n<p>In agile teams, documentation usually exists only as task descriptions or when specifically requested. It often lacks updates reflecting changes made during development and is not structured into a systematic documentation set. In the maze of various Confluence pages, readers can easily lose track of what has actually been implemented, what is still planned, or what was merely a discarded idea.  <\/p>\n\n<p>This leads to a situation where systematic and reliable documentation simply doesn\u2019t exist. When team members leave, all knowledge about how and why a solution was built in a certain way disappears with them. No wonder there is so much reluctance toward documentation!  <\/p>\n\n<h2 class=\"wp-block-heading\">How to achieve up-to-date documentation?<\/h2>\n\n<p>You can develop a suitable solution for any team by considering the following questions:<\/p>\n\n<h3 class=\"wp-block-heading\">1. How do you distinguish AS-IS from TO-BE?<\/h3>\n\n<p>Anyone reading the documentation should clearly understand whether it describes an existing solution or one that is still being developed. To achieve this, a team needs to establish its own convention. I have seen various approaches to solving this issue, such as: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>AS-IS and TO-BE are <strong>separate documents<\/strong>, where you can clearly see, which situation it describes;<\/li>\n\n\n\n<li>TO-BE description is <strong>colored in AS-IS documentation<\/strong>;<\/li>\n\n\n\n<li>With each change, a <strong>new version of the document <\/strong>is created. Instead of tracking the latest document version, the focus is on which document corresponds to the solution currently deployed in the production environment. <\/li>\n<\/ul>\n\n<p>All of these approaches can provide clarity, but none of them fit every situation. The worst scenario is when different practices are used within the same team\u2014this easily leads to confusion! <\/p>\n\n<h3 class=\"wp-block-heading\">2. Which situation does AS-IS documentation describe?<\/h3>\n\n<p>People often talk about out of date documentation, but the <strong>moment when it gets outdated <\/strong>may be different in each team. Documentation is most often used to describe TO-BE vision, but at what moment the vision becomes reality (AS-IS)? Is it when the developer has finished programming, when it has been tested, or not before it has been deployed to production environment?  <\/p>\n\n<p>The answer may not be the same for every team. Only by establishing a clear agreement on this can you ensure that the entire team interprets the documentation in the same way. <\/p>\n\n<h3 class=\"wp-block-heading\">3. How do you update documentation?<\/h3>\n\n<p>From the previous point, you determined when updates should occur. You can only ensure that documentation stays up to date if it is integrated into the regular workflow. <\/p>\n\n<ul class=\"wp-block-list\">\n<li>The task must have a <strong>clear owner<\/strong>. In different teams, this responsibility can fall on various roles, from the product owner to the developer. <\/li>\n\n\n\n<li>The responsible person must receive a <strong>reminder to ensure updates are made<\/strong>. My recommendation is to set up a clear notification\u2014whether as a separate task or a calendar reminder\u2014so that updates are done on time and the work doesn\u2019t pile up. <\/li>\n<\/ul>\n\n<p>Once the previous steps are in place, updating documentation becomes a quick and simple task. For me, it also provides a sense of completion and satisfaction, knowing that a task has been properly finalized. <\/p>\n\n<h2 class=\"wp-block-heading\">With a conscious approach, always up-to-date documentation is possible<\/h2>\n\n<p>Although the principles are universal, there is no single right answer that works for every team in every situation \u2014 each option has its pros and cons. I cover these in more detail in my book <a href=\"https:\/\/itbac.eu\/raamat\/optimaalne-dokumentatsioon\/\" target=\"_blank\" rel=\"noreferrer noopener\">Optimal documentation: useful, up to date, and convenient<\/a> and on the first day of my <a href=\"https:\/\/itbac.eu\/en\/product\/ari-ja-susteemianaluusi-kursus\/\" target=\"_blank\" rel=\"noreferrer noopener\">Business and Systems Analysis Course<\/a>, which I run several times a year. There, I also provide more specific recommendations for how to find the solution that best fits your team.  <\/p>\n\n<p>I can confidently say that when these principles are consciously considered and implemented within a team, documentation becomes a valuable tool that you can always trust. In my projects, this is exactly the case! <\/p>\n<div class=\"woocommerce columns-4 \"><ul class=\"products columns-4\">\n<li class=\"product type-product post-1360 status-publish first instock product_cat-training has-post-thumbnail taxable shipping-taxable purchasable product-type-variable\">\n\t<a href=\"https:\/\/itbac.eu\/en\/product\/ari-ja-susteemianaluusi-kursus\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/itbac.eu\/wp-content\/uploads\/2024\/02\/ari-ja-susteemianaluusi-kursus-1-300x300.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\u00c4ri- ja s\u00fcsteemianal\u00fc\u00fcsi kursus (erinevad kuup\u00e4evad)\" srcset=\"https:\/\/itbac.eu\/wp-content\/uploads\/2024\/02\/ari-ja-susteemianaluusi-kursus-1-300x300.png 300w, https:\/\/itbac.eu\/wp-content\/uploads\/2024\/02\/ari-ja-susteemianaluusi-kursus-1-150x150.png 150w, https:\/\/itbac.eu\/wp-content\/uploads\/2024\/02\/ari-ja-susteemianaluusi-kursus-1-100x100.png 100w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><h2 class=\"woocommerce-loop-product__title\">Business Analysis and Systems Analysis Training \u2013 practical IT Analyst Ccourse (various dates)<\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi>2602,76&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span> <span aria-hidden=\"true\">&ndash;<\/span> <span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi>2726,76&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span><span class=\"screen-reader-text\">Price range: 2602,76&nbsp;&euro; through 2726,76&nbsp;&euro;<\/span> <small class=\"woocommerce-price-suffix\">sisaldab k\u00e4ibemaksu<\/small><\/span>\n<\/a><a href=\"https:\/\/itbac.eu\/en\/product\/ari-ja-susteemianaluusi-kursus\/\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_1360\" data-quantity=\"1\" class=\"button product_type_variable add_to_cart_button\" data-product_id=\"1360\" data-product_sku=\"\" aria-label=\"Select options for &ldquo;Business Analysis and Systems Analysis Training \u2013 practical IT Analyst Ccourse (various dates)&rdquo;\" rel=\"nofollow\">Select options<\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_1360\" class=\"screen-reader-text\">\n\t\tThis product has multiple variants. The options may be chosen on the product page\t<\/span>\n<span class=\"gtm4wp_productdata\" style=\"display:none; visibility:hidden;\" data-gtm4wp_product_data=\"{&quot;internal_id&quot;:1360,&quot;item_id&quot;:1360,&quot;item_name&quot;:&quot;Business Analysis and Systems Analysis Training \\u2013 practical IT Analyst Ccourse (various dates)&quot;,&quot;sku&quot;:1360,&quot;price&quot;:2602.760000000000218278728425502777099609375,&quot;stocklevel&quot;:0,&quot;stockstatus&quot;:&quot;instock&quot;,&quot;google_business_vertical&quot;:&quot;education&quot;,&quot;item_category&quot;:&quot;Koolitus&quot;,&quot;id&quot;:1360,&quot;productlink&quot;:&quot;https:\\\/\\\/itbac.eu\\\/en\\\/product\\\/ari-ja-susteemianaluusi-kursus\\\/&quot;,&quot;item_list_name&quot;:&quot;General Product List&quot;,&quot;index&quot;:1,&quot;product_type&quot;:&quot;variable&quot;,&quot;item_brand&quot;:&quot;&quot;}\"><\/span><\/li>\n<li class=\"product type-product post-1382 status-publish instock product_cat-training product_tag-business-analysis product_tag-system-analysis has-post-thumbnail virtual taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/itbac.eu\/en\/product\/custom-training-business-and-system-analysis-course\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/itbac.eu\/wp-content\/uploads\/2024\/03\/76675-231219080452-2048x1154-1-300x300.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"custom training: business analysis and systems analysis training for teams\" srcset=\"https:\/\/itbac.eu\/wp-content\/uploads\/2024\/03\/76675-231219080452-2048x1154-1-300x300.webp 300w, https:\/\/itbac.eu\/wp-content\/uploads\/2024\/03\/76675-231219080452-2048x1154-1-150x150.webp 150w, https:\/\/itbac.eu\/wp-content\/uploads\/2024\/03\/76675-231219080452-2048x1154-1-100x100.webp 100w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><h2 class=\"woocommerce-loop-product__title\">Custom Training: Business and Systems Analysis Training for Teams<\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>13020,00&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span> <small class=\"woocommerce-price-suffix\">sisaldab k\u00e4ibemaksu<\/small><\/span>\n<\/a><a href=\"\/en\/wp-json\/wp\/v2\/posts\/2158?add-to-cart=1382\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_1382\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart\" data-product_id=\"1382\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Custom Training: Business and Systems Analysis Training for Teams&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Custom Training: Business and Systems Analysis Training for Teams&rdquo; has been added to your cart\">Add to cart<\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_1382\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<span class=\"gtm4wp_productdata\" style=\"display:none; visibility:hidden;\" data-gtm4wp_product_data=\"{&quot;internal_id&quot;:1382,&quot;item_id&quot;:1382,&quot;item_name&quot;:&quot;Custom Training: Business and Systems Analysis Training for Teams&quot;,&quot;sku&quot;:1382,&quot;price&quot;:13020,&quot;stocklevel&quot;:null,&quot;stockstatus&quot;:&quot;instock&quot;,&quot;google_business_vertical&quot;:&quot;education&quot;,&quot;item_category&quot;:&quot;Koolitus&quot;,&quot;id&quot;:1382,&quot;productlink&quot;:&quot;https:\\\/\\\/itbac.eu\\\/en\\\/product\\\/custom-training-business-and-system-analysis-course\\\/&quot;,&quot;item_list_name&quot;:&quot;General Product List&quot;,&quot;index&quot;:2,&quot;product_type&quot;:&quot;simple&quot;,&quot;item_brand&quot;:&quot;&quot;}\"><\/span><\/li>\n<li class=\"product type-product post-2099 status-publish instock product_cat-book product_cat-documentation product_cat-raamatud product_tag-dokumentatsioon-en product_tag-raamat-en has-post-thumbnail sale taxable shipping-taxable purchasable product-type-variable\">\n\t<a href=\"https:\/\/itbac.eu\/en\/product\/optimaalne-dokumentatsioon\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">\n\t<span class=\"onsale\">Sale!<\/span>\n\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/itbac.eu\/wp-content\/uploads\/2025\/03\/OD_Kaaned_EST-300x300.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Book Optimal documentation: Useful, Up-to-Date and Convenient by Kaja Trees\" srcset=\"https:\/\/itbac.eu\/wp-content\/uploads\/2025\/03\/OD_Kaaned_EST-300x300.png 300w, https:\/\/itbac.eu\/wp-content\/uploads\/2025\/03\/OD_Kaaned_EST-150x150.png 150w, https:\/\/itbac.eu\/wp-content\/uploads\/2025\/03\/OD_Kaaned_EST-100x100.png 100w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><h2 class=\"woocommerce-loop-product__title\">Optimal documentation: Useful, Up-To-Date and Convenient (Estonian language edition)<\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi>13,08&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span> <span aria-hidden=\"true\">&ndash;<\/span> <span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi>32,70&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span><span class=\"screen-reader-text\">Price range: 13,08&nbsp;&euro; through 32,70&nbsp;&euro;<\/span> <small class=\"woocommerce-price-suffix\">sisaldab k\u00e4ibemaksu<\/small><\/span>\n<\/a><a href=\"https:\/\/itbac.eu\/en\/product\/optimaalne-dokumentatsioon\/\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_2099\" data-quantity=\"1\" class=\"button product_type_variable add_to_cart_button\" data-product_id=\"2099\" data-product_sku=\"\" aria-label=\"Select options for &ldquo;Optimal documentation: Useful, Up-To-Date and Convenient (Estonian language edition)&rdquo;\" rel=\"nofollow\">Select options<\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_2099\" class=\"screen-reader-text\">\n\t\tThis product has multiple variants. The options may be chosen on the product page\t<\/span>\n<span class=\"gtm4wp_productdata\" style=\"display:none; visibility:hidden;\" data-gtm4wp_product_data=\"{&quot;internal_id&quot;:2099,&quot;item_id&quot;:2099,&quot;item_name&quot;:&quot;Optimal documentation: Useful, Up-To-Date and Convenient (Estonian language edition)&quot;,&quot;sku&quot;:2099,&quot;price&quot;:13.0800000000000000710542735760100185871124267578125,&quot;stocklevel&quot;:null,&quot;stockstatus&quot;:&quot;instock&quot;,&quot;google_business_vertical&quot;:&quot;education&quot;,&quot;item_category&quot;:&quot;Book&quot;,&quot;id&quot;:2099,&quot;productlink&quot;:&quot;https:\\\/\\\/itbac.eu\\\/en\\\/product\\\/optimaalne-dokumentatsioon\\\/&quot;,&quot;item_list_name&quot;:&quot;General Product List&quot;,&quot;index&quot;:3,&quot;product_type&quot;:&quot;variable&quot;,&quot;item_brand&quot;:&quot;&quot;}\"><\/span><\/li>\n<\/ul>\n<\/div>\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Documentation needs to be adapted for the agile process, and then it can always be kept up to date.<\/p>\n","protected":false},"author":3,"featured_media":2150,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[128,129],"class_list":["post-2158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-documentation","tag-documentation-en","tag-it-project"],"acf":[],"_links":{"self":[{"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/posts\/2158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/comments?post=2158"}],"version-history":[{"count":5,"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/posts\/2158\/revisions"}],"predecessor-version":[{"id":2923,"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/posts\/2158\/revisions\/2923"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/media\/2150"}],"wp:attachment":[{"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/media?parent=2158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/categories?post=2158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itbac.eu\/en\/wp-json\/wp\/v2\/tags?post=2158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}