{"id":29425,"date":"2018-07-11T10:00:56","date_gmt":"2018-07-11T14:00:56","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=29425"},"modified":"2018-07-11T08:13:06","modified_gmt":"2018-07-11T12:13:06","slug":"customer-centric-programming","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/","title":{"rendered":"Understanding What Customer-Centric Means for Today\u2019s Programmers"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-29607 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/07\/customer-centric-square-300x300.png\" alt=\"\" width=\"280\" height=\"280\" \/>Historically, software development centered around large, pre-configured milestones. A <a href=\"https:\/\/simpleprogrammer.com\/working-on-a-team\/\" target=\"_blank\" rel=\"noopener\">team would work<\/a> on a new project leading up to release, stage an official\u2014and sometimes very public\u2014launch, and then move on to maintenance.<\/p>\n<p>This would mean some of the \u201clive\u201d team would be dedicated to working on that project for the foreseeable future, delivering patches, updates, and maybe even a few new features. The rest of the team would move on to the next big project, where it would start all over again.<\/p>\n<p>Some development teams are still structured this way, but these days, they are the exception more than they are the rule. Rapid technological advances, changing customer sentiment, and a boom in innovation <a href=\"https:\/\/thenewstack.io\/modern-effective-software-development-15\/\" target=\"_blank\" rel=\"noopener\">have altered the industry<\/a>. Your clientele demand a new form of modular service, designed to cater to their needs, demands, and growth.<\/p>\n<h2>How Modern Development Has Changed<\/h2>\n<p>Today, teams aren\u2019t focused on big launches. Yes, they still happen, but development continues long into the future. Companies are no longer just maintaining products; they are improving and adapting them through a continuous delivery process. This allows development teams to deliver a product that\u2019s in constant motion, as opposed to the static applications of the past.<\/p>\n<p>Looking in, the change seems a bit forced, but in reality, it happened naturally. Market changes and shifts in customer demands sparked the transformation, which led to a new, more lively software and development cycle.<\/p>\n<p>This framework is what drives software development today, and has also made the landscape wholly different for the average programmer or developer. Believe it or not, it\u2019s about being more customer-focused or customer-centric, looking out for the needs and demands of the clientele you serve.<\/p>\n<p>Because it might not be immediately apparent, it makes sense to first understand why this new development and design philosophy is considered \u201ccustomer-friendly.\u201d<\/p>\n<h2>What Does Customer-Centric Development Look Like?<\/h2>\n<p>Aside from citing the noticeable &#8220;market changes,&#8221; what is it that made the entire industry focus on a more active, continuous development cycle? The answer is customer need or sentiment. What is it that your client needs from you, and how can you further their efficiency and performance through active development on your end?<\/p>\n<p>Many clients don\u2019t have the time or patience to wait three to six months for a major update or new feature set. You can always claim it\u2019s due to millennials entering the workforce\u2014who now demand nearly instantaneous feedback\u2014but really, it\u2019s the entire market.<\/p>\n<p>Mobile and modern technologies have made it so we can interact, engage, and consume content at any time from anywhere. With that featureset at our fingertips, we now expect it to permeate across channels and even enterprise. Plus, instant feedback <a href=\"https:\/\/www.shrm.org\/resourcesandtools\/hr-topics\/technology\/pages\/instant-feedback-tools-can-boost-engagement-productivity.aspx\" target=\"_blank\" rel=\"noopener\">tends to boost engagement<\/a> and productivity, and instills a close-knit culture.<\/p>\n<p>Being always \u201don\u201d and connected, along with the existence of numerous mobile technologies, make it possible to do things that were never possible in the past.<\/p>\n<p>With a continuous development cycle, you can deliver incremental and regular updates for a mobile application, for instance, to adapt to market trends, <a href=\"https:\/\/simpleprogrammer.com\/security-from-the-start\/\" target=\"_blank\" rel=\"noopener\">security problems<\/a>, or even to add additional support. Most people have their devices set to auto-download and install said updates, so a regular push means a near-instant boost for your clientele to the latest version of an app or piece of software.<\/p>\n<p>That also translates back into the business and enterprise world, where companies must ensure their systems are running the latest code, are prepared for timely market changes, and are incredibly responsive and reliable. They must be ready to meet their customers\u2019 demands for hyper-fast service or delivery.<\/p>\n<h2>Customer Feedback During Development Is Crucial<\/h2>\n<p>Past development methodologies didn\u2019t put any less emphasis on a customers\u2019 needs and wants, but it did generally factor these elements in at separate times. You might, for example, meet with the client beforehand, hash out the necessary features and components, and then go into development armed with this information. Later, you take the near-final product and demo it to those affected with the purpose of receiving feedback\u2014hopefully not too negative.<\/p>\n<p>Today, customer feedback is collected and weighed all the way through a project\u2014not just at specific touchpoints. For example, perhaps a recently added feature isn\u2019t working, so you and your client collectively decide to axe it. Or maybe you realize in live development that something isn\u2019t as efficient as it should be, so you collaborate with your client to find a better solution.<\/p>\n<p>It\u2019s more than that, though. With live software, your clients are generally using it at the same time you\u2019re working on it. This allows you and your team to work more dynamically, adapting on the fly to what the customer experiences or needs. You may even discover or encounter entirely new requirements as the project develops.<\/p>\n<p>It\u2019s this need to be flexible that drives a more customer-friendly process. It\u2019s all part of the five core tenets or <a href=\"https:\/\/www.evergreensys.com\/blog\/service-catalog-customer-centric-five-principles-part-1-2017\" target=\"_blank\" rel=\"noopener\">principles for creating a customer-centric service<\/a> and project.<\/p>\n<h2>Tips for Being More Customer-Centric<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-29608 alignright\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/07\/customers-300x300.png\" alt=\"\" width=\"280\" height=\"280\" \/>Being \u201ccustomer-focused\u201d means adopting a more top-to-bottom approach. It calls for embedding your foundation and processes with a core question: What do your client and your client\u2019s customers want?<\/p>\n<p>This is only possible by incorporating the following:<\/p>\n<ul>\n<li><strong>Solid communication:<\/strong> Throughout the entire project, you must be able to discern what your client and your client\u2019s customers want and need, even when they aren\u2019t able to articulate these themselves. This requires close and reliable communication with those involved, and the flexibility to adapt development strategies and work in progress to meet said requirements.<\/li>\n<li><strong>Constant feedback:<\/strong> Communication affords the review and feedback information necessary to adapt, change, and grow, but it\u2019s on you and your team to incorporate what you learn. To follow the client\u2019s vision, you must maintain an open stream of feedback and adaptability throughout any project.<\/li>\n<li><strong>Appropriate prototyping:<\/strong> Even with the most accurate of development cycles, the end product can change considerably throughout the course of the project. So, it\u2019s always important stakeholders and clients have the opportunity to preview and experience the project in action.<\/li>\n<\/ul>\n<h2>Customers Become Design Partners, Beta Testers, and Loyal Users<\/h2>\n<p>Because your customers will often be using the software or tools you\u2019re developing in the background, they are instantly crucial to the entire operation. They become design partners, offering insights on how a particular feature or platform works. They also serve as beta testers, finding bugs or significant issues you may have missed during pre-deployment. And they become your most loyal and early followers, rooting for your success.<\/p>\n<p>This is exactly how <a href=\"https:\/\/hbr.org\/2015\/06\/how-ibm-intuit-and-rich-products-became-more-customer-centric\" target=\"_blank\" rel=\"noopener\">companies like IBM, Intuit, and Rich<\/a> have overhauled their development processes to become more customer-centric. The incredible part is that it&#8217;s not forced. It\u2019s not something you have to necessarily be conscious of, nor is it something you need to pivot and brace for. During live development, your customers just naturally become part of the family, part of the team.<\/p>\n<p>And that, fellow developers and programmers, is what it means to become more \u201ccustomer-centric\u201d in your approach to development and design.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Historically, software development centered around large, pre-configured milestones. A team would work on a new project leading up to release, stage an official\u2014and sometimes very public\u2014launch, and then move on to maintenance. This would mean some of the \u201clive\u201d team would be dedicated to working on that project for the foreseeable future, delivering patches, updates,&#8230;<\/p>\n","protected":false},"author":1097,"featured_media":29606,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[162229812,179,14560,183,162229803],"tags":[],"class_list":["post-29425","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advice","category-business","category-career","category-entrepreneurship","category-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Understanding What Customer-Centric Means for Today\u2019s Programmers - Simple Programmer<\/title>\n<meta name=\"description\" content=\"Here&#039;s a rundown on how to have a customer-centric mindset as programmers in order to proactively meet demands and provide quality service to your clients.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/customer-centric-programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding What Customer-Centric Means for Today\u2019s Programmers - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"Here&#039;s a rundown on how to have a customer-centric mindset as programmers in order to proactively meet demands and provide quality service to your clients.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/customer-centric-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-11T14:00:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/07\/customer-centric.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Understanding What Customer-Centric Means for Today\u2019s Programmers\",\"datePublished\":\"2018-07-11T14:00:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/\"},\"wordCount\":1198,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/customer-centric.png\",\"articleSection\":[\"Advice\",\"Business\",\"Career\",\"Entrepreneurship\",\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/\",\"name\":\"Understanding What Customer-Centric Means for Today\u2019s Programmers - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/customer-centric.png\",\"datePublished\":\"2018-07-11T14:00:56+00:00\",\"author\":{\"@id\":\"\"},\"description\":\"Here's a rundown on how to have a customer-centric mindset as programmers in order to proactively meet demands and provide quality service to your clients.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/customer-centric.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/customer-centric.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/customer-centric-programming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding What Customer-Centric Means for Today\u2019s Programmers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Understanding What Customer-Centric Means for Today\u2019s Programmers - Simple Programmer","description":"Here's a rundown on how to have a customer-centric mindset as programmers in order to proactively meet demands and provide quality service to your clients.","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:\/\/simpleprogrammer.com\/customer-centric-programming\/","og_locale":"en_US","og_type":"article","og_title":"Understanding What Customer-Centric Means for Today\u2019s Programmers - Simple Programmer","og_description":"Here's a rundown on how to have a customer-centric mindset as programmers in order to proactively meet demands and provide quality service to your clients.","og_url":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/","og_site_name":"Simple Programmer","article_published_time":"2018-07-11T14:00:56+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/07\/customer-centric.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/"},"author":{"name":"","@id":""},"headline":"Understanding What Customer-Centric Means for Today\u2019s Programmers","datePublished":"2018-07-11T14:00:56+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/"},"wordCount":1198,"commentCount":0,"image":{"@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/07\/customer-centric.png","articleSection":["Advice","Business","Career","Entrepreneurship","Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/customer-centric-programming\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/","url":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/","name":"Understanding What Customer-Centric Means for Today\u2019s Programmers - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/07\/customer-centric.png","datePublished":"2018-07-11T14:00:56+00:00","author":{"@id":""},"description":"Here's a rundown on how to have a customer-centric mindset as programmers in order to proactively meet demands and provide quality service to your clients.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/customer-centric-programming\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/07\/customer-centric.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2018\/07\/customer-centric.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/customer-centric-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"Understanding What Customer-Centric Means for Today\u2019s Programmers"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"","url":"https:\/\/simpleprogrammer.com\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/29425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/1097"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=29425"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/29425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/29606"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=29425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=29425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=29425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}