div class=trans-pagebutton class=gotoPage data-page=1Page 1button div class=trans-imageimg data-url=documentphilippe-kruchten-philippe-kruchtens-weblog-2012-8-29-why-is-software-sohtmlpage=1 data-page=1 class=trans-thumb lazyload alt=Page 1: Philippe Kruchten Philippe Kruchtens Weblog · 2012 8 29 · Why is software so bad Is it Philippe Kruchten August 2012 Philippe Kruchten PhD PEng UBC Professor loading=lazy src=data:imagegifbase64iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII= data-src=https:reader036fdocumentsusreader036viewer20220626055fcca31fe7202f28fb70ef3ehtml5thumbnails1jpg width=140 height=200 divdivdiv class=trans-pagebutton class=gotoPage data-page=2Page 2button div class=trans-imageimg data-url=documentphilippe-kruchten-philippe-kruchtens-weblog-2012-8-29-why-is-software-sohtmlpage=2 data-page=2 class=trans-thumb lazyload alt=Page 2: Philippe Kruchten Philippe Kruchtens Weblog · 2012 8 29 · Why is software so bad Is it Philippe Kruchten August 2012 Philippe Kruchten PhD PEng UBC Professor loading=lazy src=data:imagegifbase64iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII= data-src=https:reader036fdocumentsusreader036viewer20220626055fcca31fe7202f28fb70ef3ehtml5thumbnails2jpg width=140 height=200 divdivdiv class=trans-pagebutton class=gotoPage data-page=3Page 3button div class=trans-imageimg data-url=documentphilippe-kruchten-philippe-kruchtens-weblog-2012-8-29-why-is-software-sohtmlpage=3 data-page=3 class=trans-thumb lazyload alt=Page 3: Philippe Kruchten Philippe Kruchtens Weblog · 2012 8 29 · Why is software so bad Is it Philippe Kruchten August 2012 Philippe Kruchten PhD PEng UBC Professor loading=lazy src=data:imagegifbase64iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII= data-src=https:reader036fdocumentsusreader036viewer20220626055fcca31fe7202f28fb70ef3ehtml5thumbnails3jpg width=140 height=200 divdivdiv...