{"id":36782,"date":"2016-08-20T18:04:28","date_gmt":"2016-08-20T23:04:28","guid":{"rendered":"http:\/\/www.katiachumakova.com\/?p=43"},"modified":"2016-08-20T18:04:28","modified_gmt":"2016-08-20T23:04:28","slug":"the-story-behind-software-engineering","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/the-story-behind-software-engineering\/","title":{"rendered":"The story behind software engineering."},"content":{"rendered":"<div id=\"pl-43\"><div class=\"panel-grid\" id=\"pg-43-0\" ><div class=\"panel-grid-cell\" id=\"pgc-43-0-0\" ><div class=\"so-panel widget widget_text panel-first-child\" id=\"panel-43-0-0-0\" data-index=\"0\">\t\t\t<div class=\"textwidget\"><p>In the 60\u2019s programmers had to write their programs and could not test them, they were sent to technician and processed. <\/p>\n<p>The first widely used programming language was Fortran \u2013 released in 1957 for mathematical and scientific computing, then Cobol, in 1962 for business applications. <\/p>\n<p>One of the most important transitions was to use a time-sharing model instead of batch processing, which was and industrial process.<\/p>\n<\/div>\n\t\t<\/div><div class=\"so-panel widget widget_sow-headline\" id=\"panel-43-0-0-1\" data-index=\"1\"><div class=\"so-widget-sow-headline so-widget-sow-headline-default-f78bde1d1d68\"><div class=\"sow-headline-container \">\n\t<h3 class=\"sow-sub-headline\">And thus...<\/h3><h1 class=\"sow-headline\">THE SOFTWARE CRISIS<\/h1>\t\t\t\t\t<div class=\"decoration\">\n\t\t\t\t\t\t<div class=\"decoration-inside\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div><\/div><\/div><div class=\"so-panel widget widget_sow-features\" id=\"panel-43-0-0-2\" data-index=\"2\"><div class=\"so-widget-sow-features so-widget-sow-features-default-95dfbd4ce156\">\n<div class=\"sow-features-list sow-features-responsive\">\n\n\t\n\t\t\n\t\t<div class=\"sow-features-feature sow-features-feature-last-row\" style=\"width: 33.333%\">\n\n\t\t\t\t\t\t<div\n\t\t\t\tclass=\"sow-icon-container sow-container-none\"\n\t\t\t\tstyle=\"font-size: 64px; color: #404040; width: 64px; height: 64px;\">\n\t\t\t\t<span class=\"sow-icon-fontawesome\" data-sow-icon=\"&#xf017;\" style=\"font-size: 36px; color: #FFFFFF\"><\/span>\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"textwidget\">\n\t\t\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t\t\t\t\tLate\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\n\t\t\n\t\t<div class=\"sow-features-feature sow-features-feature-last-row\" style=\"width: 33.333%\">\n\n\t\t\t\t\t\t<div\n\t\t\t\tclass=\"sow-icon-container sow-container-none\"\n\t\t\t\tstyle=\"font-size: 64px; color: #404040; width: 64px; height: 64px;\">\n\t\t\t\t<span class=\"sow-icon-fontawesome\" data-sow-icon=\"&#xf155;\" style=\"font-size: 36px; color: #FFFFFF\"><\/span>\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"textwidget\">\n\t\t\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t\t\t\t\tOver Budgeted\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\n\t\t\n\t\t<div class=\"sow-features-feature sow-features-feature-last-row\" style=\"width: 33.333%\">\n\n\t\t\t\t\t\t<div\n\t\t\t\tclass=\"sow-icon-container sow-container-none\"\n\t\t\t\tstyle=\"font-size: 64px; color: #404040; width: 64px; height: 64px;\">\n\t\t\t\t<span class=\"sow-icon-fontawesome\" data-sow-icon=\"&#xf071;\" style=\"font-size: 36px; color: #FFFFFF\"><\/span>\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"textwidget\">\n\t\t\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t\t\t\t\tLow Quality\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\n<\/div>\n<\/div><\/div><div class=\"so-panel widget widget_text\" id=\"panel-43-0-0-3\" data-index=\"3\">\t\t\t<div class=\"textwidget\"><p>Even though software engineering changed the world, one fourth of software projects failed, so the crisis stayed throughout the 60\u2019s, 70\u2019s and in the 80\u2019s..<br \/>\nIn 1968 NATO organized a software conference that forked the discipline of Software Engineering (Up to that point hardware was the main focus).<br \/>\nThere were 3 main problems to be addressed:<\/p>\n<\/div>\n\t\t<\/div><div class=\"so-panel widget widget_sow-features\" id=\"panel-43-0-0-4\" data-index=\"4\"><div class=\"so-widget-sow-features so-widget-sow-features-default-95dfbd4ce156\">\n<div class=\"sow-features-list sow-features-responsive\">\n\n\t\n\t\t\n\t\t<div class=\"sow-features-feature sow-features-feature-last-row\" style=\"width: 33.333%\">\n\n\t\t\t\t\t\t<div\n\t\t\t\tclass=\"sow-icon-container sow-container-none\"\n\t\t\t\tstyle=\"font-size: 64px; color: #404040; width: 64px; height: 64px;\">\n\t\t\t\t<span class=\"sow-icon-fontawesome\" data-sow-icon=\"&#xf1ae;\" style=\"font-size: 36px; color: #FFFFFF\"><\/span>\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"textwidget\">\n\t\t\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t\t\t\t\tEliminate Human Error\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p>Apply math to programming &amp; develop formal methods, this was very expensive. People assumed that if they did enough math they wouldn\u2019t need tests. <\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\n\t\t\n\t\t<div class=\"sow-features-feature sow-features-feature-last-row\" style=\"width: 33.333%\">\n\n\t\t\t\t\t\t<div\n\t\t\t\tclass=\"sow-icon-container sow-container-none\"\n\t\t\t\tstyle=\"font-size: 64px; color: #404040; width: 64px; height: 64px;\">\n\t\t\t\t<span class=\"sow-icon-fontawesome\" data-sow-icon=\"&#xf0b2;\" style=\"font-size: 36px; color: #FFFFFF\"><\/span>\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"textwidget\">\n\t\t\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t\t\t\t\tEliminate Internal Complexity\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p>The source code of projects became really complex, BUT! Most complexity is essential complexity: Not complexity in the solution, but complexity in the problem.<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\n\t\t\n\t\t<div class=\"sow-features-feature sow-features-feature-last-row\" style=\"width: 33.333%\">\n\n\t\t\t\t\t\t<div\n\t\t\t\tclass=\"sow-icon-container sow-container-none\"\n\t\t\t\tstyle=\"font-size: 64px; color: #404040; width: 64px; height: 64px;\">\n\t\t\t\t<span class=\"sow-icon-fontawesome\" data-sow-icon=\"&#xf085;\" style=\"font-size: 36px; color: #FFFFFF\"><\/span>\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"textwidget\">\n\t\t\t\t\t\t\t\t\t<h5>\n\t\t\t\t\t\t\t\t\t\t\t\tEliminate Project Variability\t\t\t\t\t\t\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p>Eliminate the craftsmanship, and create an industry with something like assembly lines.  This meant standardizing the design process, which was impossible because software is not a defined process, it involves context.<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\n\t\n<\/div>\n<\/div><\/div><div class=\"so-panel widget widget_sow-headline\" id=\"panel-43-0-0-5\" data-index=\"5\"><div class=\"so-widget-sow-headline so-widget-sow-headline-default-f78bde1d1d68\"><div class=\"sow-headline-container \">\n\t<h3 class=\"sow-sub-headline\">All of these attempts<\/h3><h1 class=\"sow-headline\">FAILED...<\/h1>\t\t\t\t\t<div class=\"decoration\">\n\t\t\t\t\t\t<div class=\"decoration-inside\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div><\/div><\/div><div class=\"so-panel widget widget_text\" id=\"panel-43-0-0-6\" data-index=\"6\">\t\t\t<div class=\"textwidget\"><p>So we found an alternative strategy:<br \/>\nSoftware as an empirical process<\/p>\n<p>AGILE:<\/p>\n<p>1.\tObservation<br \/>\n2.\tHypothesis<br \/>\n3.\tExperiment<\/p>\n<\/div>\n\t\t<\/div><div class=\"so-panel widget widget_sow-headline\" id=\"panel-43-0-0-7\" data-index=\"7\"><div class=\"so-widget-sow-headline so-widget-sow-headline-default-f78bde1d1d68\"><div class=\"sow-headline-container \">\n\t<h3 class=\"sow-sub-headline\">Soooo\u2026  <\/h3><h1 class=\"sow-headline\">basically, the Scientific Method.<\/h1>\t\t\t\t\t<div class=\"decoration\">\n\t\t\t\t\t\t<div class=\"decoration-inside\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div><\/div><\/div><div class=\"so-panel widget widget_text\" id=\"panel-43-0-0-8\" data-index=\"8\">\t\t\t<div class=\"textwidget\"><p>In the 70\u2019s, modular pieces where introduced, which communicated via interfaces. Projects could be fragmented which became a key idea in systems thinking. <\/p>\n<p>In the 80\u2019s Object Oriented programming was introduced and they could be independent and hold specific states. This was the abstraction that allowed programmers to interact with something that <!--more--> almost physical with Graphical user interfaces (GUI\u2019s). <\/p>\n<p>Due to computing power increasing following Moore\u2019s Law (The idea that thepower of integrated circuits doubled every two years), engineers stopped being careful about the amount of memory and processing power used in code and this led to \u201cwasteful\u201d software. <\/p>\n<p>In 1989, the world wide web was developed by Tim Berners-Lee and in the 90\u2019s the browser was created with graphical access.<br \/>\nIn the 90\u2019s developers grew tired of only having access to only executable binaries and not the real source code, so open-source rose in popularity and has since become the major reason for software engineering productivity. <\/p>\n<p>Then came the development of commodity computers and the \u201ccould\u201d that allow applications to be updated and accessed in real time. <\/p>\n<p>After that came mobile development with smartphones and tablets. <\/p>\n<\/div>\n\t\t<\/div><div class=\"so-panel widget widget_text panel-last-child\" id=\"panel-43-0-0-9\" data-index=\"9\">\t\t\t<div class=\"textwidget\"><p>SOURCES:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=9IPn5Gk_OiM\"> Baruco 2012: A short history of Software Engineering by Paolo Perrotta <\/a><br \/>\n<a href=\"https:\/\/www.vikingcodeschool.com\/software-engineering-basics\/a-brief-history-of-software-engineering#tab\">A Brief History of Software Engineering <\/a><br \/>\n<a href=\"http:\/\/clipset.20minutos.es\/wp-content\/uploads\/2014\/03\/09-18_mosaic.jpg\"> Image Source <\/a><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>In the 60\u2019s programmers had to write their programs and could not test them, they were sent to technician and processed. The first widely used programming language was Fortran \u2013 released in 1957 for mathematical and scientific computing, then Cobol, in 1962 for business applications. One of the most important transitions was to use a &hellip; <a href=\"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/the-story-behind-software-engineering\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The story behind software engineering.<\/span><\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[134,25],"class_list":["post-36782","post","type-post","status-publish","format-standard","hentry","category-blogs","category-syndicated","tag-mastery-topics","tag-tc1019"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/36782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/comments?post=36782"}],"version-history":[{"count":3,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/36782\/revisions"}],"predecessor-version":[{"id":37376,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/36782\/revisions\/37376"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media?parent=36782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/categories?post=36782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/tags?post=36782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}