{"id":1014,"date":"2011-05-09T10:50:50","date_gmt":"2011-05-09T08:50:50","guid":{"rendered":"http:\/\/blog.eweibel.net\/?p=1014"},"modified":"2011-12-07T10:36:38","modified_gmt":"2011-12-07T09:36:38","slug":"master-of-advanced-studies-in-information-technology","status":"publish","type":"post","link":"https:\/\/blog.eweibel.net\/?p=1014","title":{"rendered":"Master of Advanced Studies in Information Technology"},"content":{"rendered":"<p>During the last three years I was a part-time student again because I did at the <a href=\"http:\/\/www.ti.bfh.ch\/en\/weiterbildung.html\" target=\"_blank\">university of applied science in Berne<\/a> a post-grade study. Last week I received my certificate and the new title on the CV is now \u201c<a href=\"http:\/\/www.sws.bfh.ch\/studium\/mas\/index.xhtml\" target=\"_blank\">Master of Advanced Studies in Information Technology<\/a>\u201d.<\/p>\n<p>I chose the following four semesters in my study:<\/p>\n<ul>\n<li>Java Enterprise Development <\/li>\n<li>Business economics for professionals and managers <\/li>\n<li>Software Architecture <\/li>\n<li>Business Engineering <\/li>\n<\/ul>\n<p>After those four semesters I had to do during a semester a master thesis. The topic was \u201cDocumentation of a database\u201d.<\/p>\n<p><strong>Master thesis<\/strong><\/p>\n<p>In my master thesis I created a software called \u201cDokuDB\u201d which solve the problem to store and compare several <a href=\"http:\/\/en.wikipedia.org\/wiki\/Entity-relationship_model\" target=\"_blank\">ERDs<\/a> of a database over the time. Between two versions of ERDs the changes have to be visualized (like you know it from Microsoft Word). Further you have to be able to make manual changes in the ERDs.<\/p>\n<p><a href=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/image16.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/image_thumb16.png\" width=\"345\" height=\"512\" \/><\/a><\/p>\n<p>Beside the need of the customer (University of applied science of Bern itself) there were also some technology restrictions: Microsoft Visio 2010, .NET Add-In (<a href=\"http:\/\/msdn.microsoft.com\/en-us\/vsto\/dd183191\" target=\"_blank\">VSTO<\/a> 4.0). At least Microsoft SQL Server 2008 has to be supported by the new software.<\/p>\n<p><a href=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/image17.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/image_thumb17.png\" width=\"600\" height=\"103\" \/><\/a><\/p>\n<p>I have to say, that I had no experiences with Microsoft Office Add-Ins and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Visual_Studio_Tools_for_Office\" target=\"_blank\">VSTO<\/a>. But I had about 8 years experiences with .NET and C#.<\/p>\n<p>The deployment of the software I did with the <a href=\"http:\/\/en.wikipedia.org\/wiki\/ClickOnce\" target=\"_blank\">ClickOnce<\/a> technology.<\/p>\n<p>For me software quality is very important, so I invested during the whole work quite an amount of time to ensure the quality. I used as continuous integration server <a href=\"http:\/\/confluence.public.thoughtworks.org\/display\/CCNET\/Welcome+to+CruiseControl.NET\" target=\"_blank\">CruiseControl.NET<\/a> (I tried also late in the work <a href=\"http:\/\/blog.eweibel.net\/?p=982\" target=\"_blank\">Jenkins<\/a>) and did a lot of unit and integration testing with <a href=\"http:\/\/nunit.org\/\" target=\"_blank\">NUnit<\/a>. Only the UI testing was by hand. I also used code metrics tools like <a href=\"http:\/\/ndepend.com\/\" target=\"_blank\">NDepend<\/a> and <a href=\"http:\/\/www.jetbrains.com\/dotcover\/\" target=\"_blank\">dotCover<\/a>.<\/p>\n<p>At the end I received an A (<a href=\"http:\/\/en.wikipedia.org\/wiki\/ECTS_grading_scale\" target=\"_blank\">ECTS<\/a> grade, which is the best grade and F the worst). And the expert, who gave the grade, commented that he was impressed by the professional testing environment and the excellent documentation.<\/p>\n<p><strong>Graduate ceremony<\/strong><\/p>\n<p>I was asked to take part of the podium discussion where we talked about highlights, career and knowledge transfer. It was fun to take part and it was a good experience. My preparations for the podium discussion were to some notes but I didn\u2019t prepare whole sentences. It was important for me to be authentic and also to be spontaneous.<\/p>\n<p><a href=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/Podium1.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"Podium1\" border=\"0\" alt=\"Podium1\" src=\"http:\/\/blog.eweibel.net\/wp-content\/uploads\/Podium1_thumb.jpg\" width=\"594\" height=\"398\" \/><\/a><\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>The study was interesting and I learned new things, for example during the business economic semester. But there were also sometimes situations, where the academic hasn\u2019t enough time to go deep enough. In a such situation it\u2019s up to you to go further.<\/p>\n<p>The most important thing for me is not to stop learning. For me as a software engineer and software architect it is self-evident to do continuing education. As <a href=\"http:\/\/en.wikipedia.org\/wiki\/I_know_that_I_know_nothing\" target=\"_blank\">Socrates<\/a> said: \u201cI know that I know nothing\u201d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 following four semesters in my study: Java Enterprise Development Business economics for professionals and managers Software Architecture Business Engineering After those four semesters I had to do during a semester&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/blog.eweibel.net\/?p=1014\"> 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":[9,14],"tags":[],"class_list":["post-1014","post","type-post","status-publish","format-standard","hentry","category-private","category-software-engineering"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/plOV9-gm","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1056,"url":"https:\/\/blog.eweibel.net\/?p=1056","url_meta":{"origin":1014,"position":0},"title":"Certified Professional Scrum Master I","author":"Patrick","date":"16. Jun 2011","format":false,"excerpt":"I did it again. First I did the scrum master course with the great teacher Ralph Jocham (@rjocham, effective agile). Then I passed the assessment after exercise the open assessment several times. I read also the Scrum guide twice. After that I took the assessment and passed it. So now\u2026","rel":"","context":"In &quot;Agile&quot;","block_context":{"text":"Agile","link":"https:\/\/blog.eweibel.net\/?cat=17"},"img":{"alt_text":"PSM Front Logo 2","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/PSMI_Logo_thumb.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":890,"url":"https:\/\/blog.eweibel.net\/?p=890","url_meta":{"origin":1014,"position":1},"title":"Hunting performance issues","author":"Patrick","date":"17. Jan 2011","format":false,"excerpt":"Recently I received the lead over a performance optimization project for a software product.\u00a0 It isn't something extraordinary for a software architect, because as a software architect you have to know what's critical for a software system in a specific environment. Some of my co-workers may now smile a bit:\u2026","rel":"","context":"In &quot;Software architecture&quot;","block_context":{"text":"Software architecture","link":"https:\/\/blog.eweibel.net\/?cat=4"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/image_thumb9.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":705,"url":"https:\/\/blog.eweibel.net\/?p=705","url_meta":{"origin":1014,"position":2},"title":"Tailoring Scrum","author":"Patrick","date":"21. Sep 2010","format":false,"excerpt":"During the last big project, duration more than a year, we used scrum. But it was a tailored scrum process. The reasons for the tailoring were: No scrum\/agile experience in the company Small team (4 developers) Knowledge of tailoring RUP or Hermes First project with agile methods Normally I was\u2026","rel":"","context":"In &quot;Agile&quot;","block_context":{"text":"Agile","link":"https:\/\/blog.eweibel.net\/?cat=17"},"img":{"alt_text":"Test 029","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/Test029_thumb.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1167,"url":"https:\/\/blog.eweibel.net\/?p=1167","url_meta":{"origin":1014,"position":3},"title":"Who should make decisions about technologies?","author":"Patrick","date":"13. Feb 2012","format":false,"excerpt":"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't that easy. Why are essential\u2026","rel":"","context":"In &quot;New technology&quot;","block_context":{"text":"New technology","link":"https:\/\/blog.eweibel.net\/?cat=6"},"img":{"alt_text":"Stay on course","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/Fotolia_36561464_S_thumb.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":797,"url":"https:\/\/blog.eweibel.net\/?p=797","url_meta":{"origin":1014,"position":4},"title":"NHibernate day in Bologna","author":"Patrick","date":"25. Oct 2010","format":false,"excerpt":"During a whole day several speakers spoke about NHibernate and related topics. This conference was in Bologna and was very well prepared and organized. You could watch the slides and the videos of the sessions here. I joined the following sessions: Keynote Simone Chiaretta opened the conference and showed during\u2026","rel":"","context":"In &quot;.NET&quot;","block_context":{"text":".NET","link":"https:\/\/blog.eweibel.net\/?cat=13"},"img":{"alt_text":"NHDay_3","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/NHDay_3_thumb.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1082,"url":"https:\/\/blog.eweibel.net\/?p=1082","url_meta":{"origin":1014,"position":5},"title":"Branch or not to branch","author":"Patrick","date":"22. Aug 2011","format":false,"excerpt":"That is a question? Yes, it is a question which you should ask yourself before to create a new branch or reuse an existing branch. There are other practices or possibilities to create new features in an existing software, which I will show in this blog post. Also there are\u2026","rel":"","context":"In &quot;Good practices&quot;","block_context":{"text":"Good practices","link":"https:\/\/blog.eweibel.net\/?cat=5"},"img":{"alt_text":"Fotolia_25836922_S","src":"https:\/\/i0.wp.com\/blog.eweibel.net\/wp-content\/uploads\/Fotolia_25836922_S_thumb.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1014","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=1014"}],"version-history":[{"count":11,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1014\/revisions"}],"predecessor-version":[{"id":1123,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=\/wp\/v2\/posts\/1014\/revisions\/1123"}],"wp:attachment":[{"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.eweibel.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}