{"id":2173,"date":"2012-06-11T14:23:38","date_gmt":"2012-06-11T11:23:38","guid":{"rendered":"http:\/\/railsware.com\/blog\/?p=2173"},"modified":"2021-08-16T13:08:33","modified_gmt":"2021-08-16T10:08:33","slug":"colorscope-a-way-for-critical-data-acquisition-and-prioritization","status":"publish","type":"post","link":"https:\/\/railsware.com\/blog\/colorscope-a-way-for-critical-data-acquisition-and-prioritization\/","title":{"rendered":"ColorScope \u2013 a way for critical data acquisition and prioritization"},"content":{"rendered":"\n<p>During customer interaction and product development we usually face two big issues:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>requirements are not structured<\/li><li>expectations are not properly managed<\/li><\/ul>\n\n\n\n<p>Let\u2019s dig deeper into the easiest way of how to eliminate stress and minimize their impact.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Manage expectations<\/h3>\n\n\n\n<p>It\u2019s quite common case when requirements themselves are not well-considered and appear on the level of general idea and a set of high-level application features. So, this kind of text need to be structured and think out to a level when amount of pitfalls like <em>&#8220;oh, we haven&#8217;t taken into account that we need to implement low-level features which were not included in initial requirements document&#8221;<\/em> are minimized.<\/p>\n\n\n\n<p>Also during a phase of requirements coordination it\u2019s necessary to carefully and <a href=\"https:\/\/railsware.com\/blog\/critical-productivity-railsware-way\/\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Critical Productivity Railsware way for Ruby on Rails development\">critically track<\/a> all changes towards initial document.<br>Because:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>it can imperceptibly grow into missed functionality, which will be expected by a customer but developers missed requirements changes<\/li><li>features appear to be unimplemented or implemented in unexpected way<\/li><\/ul>\n\n\n\n<p>In general, proper and recurrent expectation management is a key aspect of working with customer. It allows you to eliminate all misunderstandings and mismatches between your client and developers team.<\/p>\n\n\n\n<p>For instance, each call or chat with a customer should end up with a proper summary. It must be reviewed and accepted by all the parties. It\u2019s great when these &#8220;sum-ups&#8221; are centralized and it\u2019s pretty easy to find any point afterwards. But if such a practice is irregular or non-structured, it could lead to a pretty big headache in case of miscommunication.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ColorScope approach<\/h3>\n\n\n\n<p>That\u2019s why, at Railsware, we invented a tool named &#8220;ColorScope&#8221; for our projects.<br>The essence of this approach is quite simple: during requirements analysis we use &#8220;painting out&#8221; of already worked out areas within one of five colors.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"background-color: #d9ead3;\">green &#8212; requirements are already implemented in application<\/span><\/li><li><span style=\"background-color: #c9daf8;\">blue &#8212; requirements are accepted for implementation<\/span> (in our case, there is a user story for this and it is moved to pivotal tracker)<\/li><li><span style=\"background-color: #fff2cc;\">yellow &#8212; this point is not clear enough and needs discussion<\/span><\/li><li><span style=\"background-color: #f4cccc;\">red &#8212; this iteration won&#8217;t include implementation of this feature<\/span><\/li><li><span style=\"background-color: #d9d9d9;\">grey &#8212; this part is not valuable from the product perspective<\/span> (used not so often)<\/li><\/ul>\n\n\n\n<p>Product description may be presented in any text form, whether plain text or bullet point list with any nesting level. Working on requirements could be done in any number of iterations. At least, all yellow areas should be eliminated (all questionable points should be made clear).<\/p>\n\n\n\n<p>Thereby, PRD (product requirements document) at any moment appears as a clear profile of current state of requirements which eliminate any discrepancies. And final state of &#8220;ColorScope&#8221; is a specific layer between customer requests (source) and what was taken into development and implemented (target). Even more, this approach allows to change the &#8220;source&#8221; and backward change the &#8220;target&#8221;.<\/p>\n\n\n\n<p>The most convenient tool to use in this case is Google Docs. It allows us to collaborate in real-time, seeing all the changes right away.<br>It has revision history to track all the changes made earlier, it\u2019s always available for anyone who has access to it. In addition, there are few nice features like chat straight in the doc and internal comments (which highlight commented text in yellow, by the way).<\/p>\n\n\n\n<p>Finally, Google Docs allows you to store and share all documents in one single place using folders, My Drive and sharing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Here is an example<\/h3>\n\n\n\n<p>Let\u2019s say we have customer needs for a new <a href=\"https:\/\/railsware.com\/services\/ruby-on-rails-web-development-services\/\">ruby on rails development<\/a> in form of plain text. As I said before, any text form will fit.<\/p>\n\n\n\n<p>After initial phase of &#8220;colorscoping&#8221;, it gets the shape of colored text with comments on the right.<br>All colors are from the legend we described above.<\/p>\n\n\n\n<p>There might be one or more iterations of &#8220;colorscoping&#8221; until all requirements are discussed and mutual agreement is made.<br>So after that, the document includes all the stuff needed to manage expectations of what should and what will be implemented.<\/p>\n\n\n\n<p>Another cool example could be given just to show that IT is not the only area where ColorScope could be used. The next picture shows the ColorScope approach in pizza making.<\/p>\n\n\n\n<p>As you can see, the process of pizza making can be colorscoped as well and there are certain benefits from that: like if pizza is made for public event or for someone who wants to be in charge of cooking process. Check <a title=\"4 Steps To Scope Your Product Right. Benefit driven approach for ror development\" href=\"https:\/\/railsware.com\/blog\/4-steps-to-scope-your-product-right\/\" target=\"_blank\" rel=\"noopener noreferrer\">&#8220;4 Steps To Scope Your Product Right&#8221;<\/a> to get a view on Benefit Driven Approach and ColorScope usage from designer standpoint.<\/p>\n\n\n\n<p>So, if you need to have an accurate and strict method for outlining requirements to keep all the expectations managed and team and customer synced, ColorScope would be a great tool to help you with that.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>During customer interaction and product development we usually face two big issues: requirements are not structuredexpectations are not properly managed Let\u2019s dig deeper into the easiest way of how to eliminate stress and minimize their impact. Manage expectations It\u2019s quite common case when requirements themselves are not well-considered and appear on the level of general&#8230;<\/p>\n","protected":false},"author":8,"featured_media":2205,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"coauthors":["Dmitry Pliska"],"class_list":["post-2173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-management"],"acf":[],"aioseo_notices":[],"categories_data":[{"name":"Product Management","link":"https:\/\/railsware.com\/blog?category=management"}],"post_thumbnails":"https:\/\/railsware.com\/blog\/wp-content\/themes\/railsware\/vendors\/images\/article-thumbnail-default.jpg","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/2173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/comments?post=2173"}],"version-history":[{"count":46,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/2173\/revisions"}],"predecessor-version":[{"id":14103,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/2173\/revisions\/14103"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media\/2205"}],"wp:attachment":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media?parent=2173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/categories?post=2173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/tags?post=2173"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/coauthors?post=2173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}