{"id":249,"date":"2011-02-09T17:51:12","date_gmt":"2011-02-09T16:51:12","guid":{"rendered":"http:\/\/www.epischel.de\/wordpress\/?p=249"},"modified":"2018-06-28T21:38:35","modified_gmt":"2018-06-28T19:38:35","slug":"echtes-software-engineering-vanderburg","status":"publish","type":"post","link":"https:\/\/www.epischel.de\/wordpress\/2011\/02\/echtes-software-engineering-vanderburg\/","title":{"rendered":"Echtes Software Engineering &#8211; Vortrag von Glenn Vanderburg"},"content":{"rendered":"<p><a href=\"http:\/\/vanderburg.org\/\">Glenn Vanderburg<\/a> hielt auf der &#8222;<a href=\"http:\/\/confreaks.net\/events\/lsrc2010\">Lone Star Ruby Conference 2010<\/a>&#8220; einen interessanten Vortrag mit dem Titel &#8222;Real Software Engineering&#8220;. Er bezeichnete dabei heutiges &#8222;Software Engineering&#8220; (dt.\u00a0 &#8222;<a href=\"http:\/\/de.wikipedia.org\/wiki\/Softwaretechnik\">Software-Technik<\/a>&#8222;) als Karikatur einer Ingenieursdisziplin\u00a0 und versuchte, \u00fcber &#8222;Real Engineering&#8220; (also traditionelles Ingenieurswesen) zum &#8222;Real Software Engineering&#8220; zu gelangen.<\/p>\n<h2>Inhalt<\/h2>\n<p>Zun\u00e4chst unternahm Vanderburg ein kurzen Ausflug in die Geschichte der Software-Technik:<\/p>\n<ul>\n<li>die erste Konferenz zum Thema,<\/li>\n<li>dem in seiner Auswirkung desastr\u00f6sen <a href=\"https:\/\/web.archive.org\/web\/20171209002740\/http:\/\/www.cs.umd.edu\/class\/spring2003\/cmsc838p\/Process\/waterfall.pdf\">Paper zum Wasserfallmodell<\/a> &#8211; als Negativbeispiel f\u00fcr Informationsdarstellung -,<\/li>\n<li>dem nachfolgenden Versuch, ein definiertes Prozess-Steuerungsmodell zu definieren<\/li>\n<li>der Annahme, das Ingenieure als Arbeitsergebnisse Dokumente haben (daher dokumentenlastige Vorgehensmodelle)<\/li>\n<\/ul>\n<p>In anderen Ingenieursdisziplinen gehe der Fortschritt meist von Praktikern aus. (Mathematische) Modelle w\u00fcrden als Kosteneinsparung genutzt, um weniger physische Modelle zu bauen. Die physischen Modelle werden genutzt, um die mathematischen Modelle zu \u00fcberpr\u00fcfen.<\/p>\n<p>In der Software-Technik w\u00fcrden Modelle (im Sinne von physisch) und Tests wenig kosten, daher k\u00f6nne man sich die Nutzung von mathematischen Modellen (\u00e0\u00a0 la UML etc.) im Vergleich zu anderen Ingenieursdisziplinen verringern. Mehr noch, Code sei letztlich das Modell und Compiler\/Linker\/etc. seien in der Analogie zur Baustelle die Arbeiter. Dies sei heute um eher einsehbar, da heute Code mehr denn je so einfach zu lesen wie zu schreiben ist.<\/p>\n<p>Schlie\u00dflich stellte Vanderburg agile Vorgehensweisen als &#8222;empirisches Prozess-Steuerungsmodell&#8220; vor. Derartige Modelle w\u00fcrden auch in anderen Ingenieursdisplinen genutzt.<\/p>\n<p>In Anlehnung einer Definition f\u00fcr das Bauingenieurswesen schl\u00e4gt er folgende Definition f\u00fcr Software-Technik vor:<\/p>\n<blockquote><p><em>&#8230; ist die Wissenschaft und Kunst, System \u00f6konomisch und elegant so zu entwerfen und zu erstellen, dass sie sich leicht den Situationen anpassen, denen sie ausgesetzt sind.<\/em><\/p><\/blockquote>\n<p>Hier k\u00e4men die Spannungsfelder Wissenschaft (Mathematik) &#8211; Kunst &#8211; \u00d6konomie gut zum Ausdruck.<\/p>\n<h2>Highlights<\/h2>\n<p>Toll fand ich die Darstellung, wie das Waterfall-Paper missverstanden werden konnte.<\/p>\n<p>Interessant auch die Feststellung, dass die der Fehlerkostenkurve von Boehm zugrundeliegende Projekte nach dem Wasserfall-Modell waren und die Kurve daher in Wahrheit die Kosten von gro\u00dfen R\u00fcckkoppelungsschleifen darstellt.<\/p>\n<p><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"640\" height=\"360\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"flashvars\" value=\"&amp;file=http%3A%2F%2Fconfreaks.net%2Fsystem%2Fassets%2Fdatas%2F24%2Foriginal%2Fglenn-vanderburg-smaller.mp4&amp;image=http%3A%2F%2Fconfreaks.net%2Fsystem%2Fvideos%2Fimages%2F282%2Fpreview%2Fglenn-vanderburg-smaller.mp4_snapshot_03.00_%5B2010.08.31_03.50.52%5D.jpg%3F1283251888&amp;plugins=viral-2&amp;viral.allowmenu=true\" \/><param name=\"src\" value=\"http:\/\/confreaks.net\/media\/player.swf\" \/><param name=\"allowfullscreen\" value=\"true\" \/><embed type=\"application\/x-shockwave-flash\" width=\"640\" height=\"360\" src=\"http:\/\/confreaks.net\/media\/player.swf\" allowfullscreen=\"true\" flashvars=\"&amp;file=http%3A%2F%2Fconfreaks.net%2Fsystem%2Fassets%2Fdatas%2F24%2Foriginal%2Fglenn-vanderburg-smaller.mp4&amp;image=http%3A%2F%2Fconfreaks.net%2Fsystem%2Fvideos%2Fimages%2F282%2Fpreview%2Fglenn-vanderburg-smaller.mp4_snapshot_03.00_%5B2010.08.31_03.50.52%5D.jpg%3F1283251888&amp;plugins=viral-2&amp;viral.allowmenu=true\"\/><\/object><\/p>\n<div class=\"syndication-links\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Glenn Vanderburg hielt auf der &#8222;Lone Star Ruby Conference 2010&#8220; einen interessanten Vortrag mit dem Titel &#8222;Real Software Engineering&#8220;. Er bezeichnete dabei heutiges &#8222;Software Engineering&#8220; (dt.  &#8222;Software-Technik&#8220;) als Karikatur einer Ingenieursdisziplin  und versuchte, \u00fcber &#8222;Real Engineering&#8220; (also traditionelles Ingenieurswesen) zum &#8222;Real Software Engineering&#8220; zu gelangen.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"mf2_syndication":[],"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[119],"series":[],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-entwicklung","tag-entwicklung","kind-article"],"kind":false,"_links":{"self":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":9,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":1341,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/249\/revisions\/1341"}],"wp:attachment":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/tags?post=249"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/series?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}