{"id":77,"date":"2017-03-14T14:21:25","date_gmt":"2017-03-14T14:21:25","guid":{"rendered":"http:\/\/www.nedlowe.co.uk\/blog\/?p=77"},"modified":"2017-03-14T14:21:25","modified_gmt":"2017-03-14T14:21:25","slug":"productmarket-fit-at-large-financial-institutions","status":"publish","type":"post","link":"https:\/\/www.nedlowe.co.uk\/blog\/?p=77","title":{"rendered":"Product\/Market fit at large Financial Institutions"},"content":{"rendered":"<p>I had an interesting realisation today regarding prioritisation at a startup vs a large Financial Institution.<\/p>\n<div>As any startup mentor will advise, the key point to early growth is product\/market fit. Without that, one is essentially producing a product that isn&#8217;t quite right for the market in which it is aimed&#8230;<\/div>\n<div><\/div>\n<div>In a startup, this is comparatively (?) easy to measure &#8211; one is either making sales or not. In a large FI, it is much harder to measure as the reasons for a project are less clear:<\/div>\n<ol>\n<li>A senior stakeholder may have mandated the project. Political power determines which projects are greenlit and which aren&#8217;t &#8211; not product\/internal market fit.<\/li>\n<li>The &#8220;<a href=\"https:\/\/youarenotsosmart.com\/2011\/03\/25\/the-sunk-cost-fallacy\/\">sunk cost fallacy<\/a>&#8221; whereby a project continues because it has already started, and money has already been spent. \u00a0As Mr Magnus Magnusson would put it: &#8220;I&#8217;ve started, so I&#8217;ll finish&#8221;.<\/li>\n<li>Unclear or conflicting business priorities lead to a senior technologist making a call over what to do next &#8211; often based on which technology he or she is most excited about at that point in time.<\/li>\n<li>Perhaps most nefarious of all &#8211; crappy systems\u00a0that would die if allowed, but are kept alive due to a single user\/desk who don&#8217;t realise the cost it is incurring due to ineffective\/inefficient\/incorrect chargeback models. \u00a0For this point specifically, I am sure that if we could do front-office P&amp;L net of fees AND net of (true) internal costs, the behaviour towards tech projects would change.<\/li>\n<\/ol>\n<div>The first reason\u00a0includes cases where the senior technology manager can allocate budget to projects that improve his or her political standing, but is not aligned with business objectives. \u00a0Conversely, one must be careful of not preventing &#8220;pure&#8221; tech projects\u00a0to be approved, purely because there is no short-term business benefit.<\/div>\n<div><\/div>\n<div>Net result is that technologists are not necessarily working on a project or product that would be paid for in the real world, and users have a product they wouldn&#8217;t pay for forced down their throat. Obvious now I say it, but less obvious at the time when you&#8217;re 6 months into a project from hell!<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I had an interesting realisation today regarding prioritisation at a startup vs a large Financial Institution. As any startup mentor will advise, the key point to early growth is product\/market fit. Without that, one is essentially producing a product that isn&#8217;t quite right for the market in which it is aimed&#8230; In a startup, this [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1],"tags":[12,10,11,9,8],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7QqxF-1f","jetpack-related-posts":[{"id":69,"url":"https:\/\/www.nedlowe.co.uk\/blog\/?p=69","url_meta":{"origin":77,"position":0},"title":"Argomi","date":"August 26, 2016","format":false,"excerpt":"I quit my job a few months ago and returned to Asia to start on the next chapter of my life: Argomi. Argomi is a personal finance manager for people comfortable with interacting with online services\u00a0for money management. \u00a0We aim to give our users advice about their investments, easy access\u2026","rel":"","context":"In \"argomi\"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27,"url":"https:\/\/www.nedlowe.co.uk\/blog\/?p=27","url_meta":{"origin":77,"position":1},"title":"Breaking Up A Large Hibernate Class","date":"January 2, 2014","format":false,"excerpt":"(Recovered from my old Blog). Over time, Hibernate classes can get very large \u2013 especially when modelling a complicated object (for example a financial transaction). At this point, the @Embedded annotation comes to the rescue. The class annotated with @Embedded will be linked into the parent class as if it\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4,"url":"https:\/\/www.nedlowe.co.uk\/blog\/?p=4","url_meta":{"origin":77,"position":2},"title":"Django Homepage With Multiple Apps","date":"January 2, 2014","format":false,"excerpt":"After completing the Django tutorial, I was a little confused as to how one is supposed to structure the homepage for a web application containing multiple applications. There seem to be three common approaches: Flatpages - https:\/\/docs.djangoproject.com\/en\/dev\/ref\/contrib\/flatpages\/ Create a separate dedicated app Create a new views.py in the \"project\" folder\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":25,"url":"https:\/\/www.nedlowe.co.uk\/blog\/?p=25","url_meta":{"origin":77,"position":3},"title":"Simple Database Population Tool","date":"January 2, 2014","format":false,"excerpt":"(Recovered from my old Blog). My source control contains many tables, many of which have dependencies on one another via foreign keys. When the table structures are being changed fairly regularly, it can be a pain to have to keep updating the database manually. Ant has a built in SQL\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":16,"url":"https:\/\/www.nedlowe.co.uk\/blog\/?p=16","url_meta":{"origin":77,"position":4},"title":"Sharing Resources between Maven modules","date":"January 2, 2014","format":false,"excerpt":"(Recovered from my old Blog). I needed to share resources between modules in a multi-module Maven project. The resources in question are configuration data files which are converted into objects via XStream (plus some Spring Bean configuration files). The reason they need to be shared is for instantiation within module-specific\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":31,"url":"https:\/\/www.nedlowe.co.uk\/blog\/?p=31","url_meta":{"origin":77,"position":5},"title":"SiteMesh with Spring MVC","date":"January 2, 2014","format":false,"excerpt":"(Recovered from my old Blog). SiteMesh is an open source framework that implements the Decorator pattern. It essentially takes the output stream from a web application, and adds elements to (\u2019decorates\u2019) it. Why would we want that? Put simply, it is an incredibly clean way of adding headers\/footers\/anything, with the\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/77"}],"collection":[{"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=77"}],"version-history":[{"count":1,"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/77\/revisions"}],"predecessor-version":[{"id":78,"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/77\/revisions\/78"}],"wp:attachment":[{"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=77"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=77"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nedlowe.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}