{"id":1167,"date":"2012-02-13T17:00:00","date_gmt":"2012-02-13T16:00:00","guid":{"rendered":"http:\/\/blog.eweibel.net\/?p=1167"},"modified":"2012-02-14T11:17:02","modified_gmt":"2012-02-14T10:17:02","slug":"who-should-make-decisions-about-technologies","status":"publish","type":"post","link":"https:\/\/blog.eweibel.net\/?p=1167","title":{"rendered":"Who should make decisions about technologies?"},"content":{"rendered":"<p><a href=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/Fotolia_36561464_S.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"Stay on course\" border=\"0\" alt=\"Stay on course\" align=\"right\" src=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/Fotolia_36561464_S_thumb.jpg\" width=\"280\" height=\"222\" \/><\/a>One of the biggest problems of software engineering companies in Switzerland is currently to get new software developers. To get new employees there are several points as for example salary, environment, career possibilities and technologies. The last point looks easy but in reality it isn&#8217;t that easy. Why are essential technology decisions (like languages, frameworks, application servers or big libraries) not only made by developers? Why does the management mostly make those decisions?<\/p>\n<p>In this blog post I try to see the technology aspect for creating software from different perspectives. Those views based on experiences and talks I had during the last ten years.<\/p>\n<p><strong>Customer<\/strong><\/p>\n<p>As expected the technology used for the software is for the customer irrelevant. But for him counts the working functionality and some non-functional requirements as usability or performance.<\/p>\n<p><strong>Product owner or product manager<\/strong><\/p>\n<p>The product owner neither is interested in the used technology directly. He&#8217;s mainly interested to get the functionality in time and in budget. But he&#8217;s also interested to get a good quality of the product, else he&#8217;ll receive complaints from the users (of the customer).<\/p>\n<p><strong>IT department<\/strong><\/p>\n<p>The IT department who has to operate the system is somehow interested in technology. They usually don&#8217;t like new technology. One reason is for sure &quot;never change a running system&quot;. Another reason is the needed knowhow for every technology. They have to concern the cost of maintaining that knowhow. <\/p>\n<p><strong>Software Architect<\/strong><\/p>\n<p>The software architect (and I am currently one) is special. When he&#8217;s interested in technology, he should take responsibility in the project. If not, you have an architect who lives in the &quot;ivory tower&quot;. Mainly the architect should concern more about structure, integration of components or other systems, maintainability and quality.<\/p>\n<p><strong>Human resource management<\/strong><\/p>\n<p>In most of the companies this part get lost. Today it is hard (specially in Switzerland) to get new developers. So, new and fancy technologies make a job or company more attractive. This means, that the human resource management is interested to use up-to-date technologies.<\/p>\n<p><strong>Developer<\/strong><\/p>\n<p>Well, most developers care about technology. Specially younger developers more because they had the possibility to try those at the university or in little projects with their colleagues. For those developers technology is essential for the daily job and to be motivated. If they have not the possibility to use new technology they will leave the company after one or two years. And that isn&#8217;t cheap for the company.<\/p>\n<p><strong>Management<\/strong><\/p>\n<p>Today most companies use some self-made frameworks. One reason they spent money to create one is the fear of creative developers who want &quot;to fulfil themself&quot;. This means for the management that those developers are out of control and create overcomplicated things with a lot of different technologies. I think this fear is unjustified today, but in the days when everybody could call himself a developer it was not only rightless.   <br \/>But the management has the difficult task to concern all the roles I described before and make a reasonably decision.<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>It seams there is a fight between the developers and the management who should make decisions about technologies. It is important that the management has all the information it needs and can concern all the risks of an introduction of a new technology. But the management has to be open to all the facts and arguments and should not presume to make a decision based on old experiences, assumptions or prejudices.   <br \/>If the decisions are too offensive, then you have at the end quite everything in the IT department (for example all java application server products). On the other hand, if the decisions are too defensive, then you will have a stagnation. This will be very expensive to solve because you have to spend a lot of many to get up-to-date again.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the biggest problems of software engineering companies in Switzerland is currently to get new software developers. To get new employees there are several points as for example salary, environment, career possibilities and technologies. The last point looks easy but in reality it isn&#8217;t that easy. Why are essential technology decisions (like languages, frameworks, application servers or big libraries) not only made by developers? Why does the management mostly make those decisions? In this blog post I try to&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/blog.eweibel.net\/?p=1167\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6,14],"tags":[],"class_list":["post-1167","post","type-post","status-publish","format-standard","hentry","category-new-technology","category-software-engineering"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/plOV9-iP","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":718,"url":"https:\/\/blog.eweibel.net\/?p=718","url_meta":{"origin":1167,"position":0},"title":"Do frameworks kill design skills?","author":"Patrick","date":"8. Feb 2011","format":false,"excerpt":"Software design is one of the most important skills a software engineer should have. But what is software design exactly? If you search for a definition you find something like this: Software design is a process of problem-solving and planning for a software solution. After the purpose and specifications of\u2026","rel":"","context":"In &quot;Design patterns&quot;","block_context":{"text":"Design patterns","link":"https:\/\/blog.eweibel.net\/?cat=3"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb11.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1224,"url":"https:\/\/blog.eweibel.net\/?p=1224","url_meta":{"origin":1167,"position":1},"title":"My personal wrap-up of the NDC 2012","author":"Patrick","date":"21. Jun 2012","format":false,"excerpt":"I was at the Norwegian Developer Conference (NDC) 2012 in Oslo. It is one of the best conferences I know in Europe. One reason is, that a lot of alpha-geeks are speaking there. There were during three days 8 parallels tracks, so you have to manage your program. My program\u2026","rel":"","context":"In &quot;First experiencies&quot;","block_context":{"text":"First experiencies","link":"https:\/\/blog.eweibel.net\/?cat=7"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":281,"url":"https:\/\/blog.eweibel.net\/?p=281","url_meta":{"origin":1167,"position":2},"title":"VB-stereotype: Are there programmers who fit any more?","author":"Patrick","date":"29. Jun 2009","format":false,"excerpt":"I saw recently the talk \"Comparing Java Web Framworks\" on Parleys.com and when the speaker talks about JSF, he used the word \"VB\". I was a little bit surprised, that also in the java world the VB-stereotype is known. But what about is this VB-stereotype? Are there programmers who fit\u2026","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/blog.eweibel.net\/?cat=13"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1014,"url":"https:\/\/blog.eweibel.net\/?p=1014","url_meta":{"origin":1167,"position":3},"title":"Master of Advanced Studies in Information Technology","author":"Patrick","date":"9. May 2011","format":false,"excerpt":"During the last three years I was a part-time student again because I did at the university of applied science in Berne a post-grade study. Last week I received my certificate and the new title on the CV is now \u201cMaster of Advanced Studies in Information Technology\u201d. I chose the\u2026","rel":"","context":"In &quot;Private&quot;","block_context":{"text":"Private","link":"https:\/\/blog.eweibel.net\/?cat=9"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb16.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1784,"url":"https:\/\/blog.eweibel.net\/?p=1784","url_meta":{"origin":1167,"position":4},"title":"Knowledge Transfer in Times of Technology Change","author":"Patrick","date":"3. May 2025","format":false,"excerpt":"Let\u2019s face it: Technology changes in software development aren\u2019t rare events, they\u2019re practically the background noise of our industry. Especially in the evolving .NET world, where frameworks, tools, and deployment models are constantly shifting, staying on top means more than just learning new tools or technologies. It means preserving, sharing,\u2026","rel":"","context":"In &quot;Agile&quot;","block_context":{"text":"Agile","link":"https:\/\/blog.eweibel.net\/?cat=17"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/ChatGPT-Image-3.-Mai-2025-16_20_33_2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/ChatGPT-Image-3.-Mai-2025-16_20_33_2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/ChatGPT-Image-3.-Mai-2025-16_20_33_2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/ChatGPT-Image-3.-Mai-2025-16_20_33_2.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":367,"url":"https:\/\/blog.eweibel.net\/?p=367","url_meta":{"origin":1167,"position":5},"title":"Reason of silence","author":"Patrick","date":"13. Aug 2009","format":false,"excerpt":"Why is there no blog entry for the July and for the half of august? Well, the answer is, that my current project where I'm the project manager and and also the leader of a team of software engineers, comes to an end. Currently we implement the last features like\u2026","rel":"","context":"In &quot;Private&quot;","block_context":{"text":"Private","link":"https:\/\/blog.eweibel.net\/?cat=9"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1167"}],"version-history":[{"count":9,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1167\/revisions"}],"predecessor-version":[{"id":1179,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1167\/revisions\/1179"}],"wp:attachment":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}