-
Continue reading →: Why Software Reuse is Hard – More Perspectives
A couple weeks ago I presented my perspective on Why Software Reuse is Hard. I also posted a link on LinkedIn, and wanted to capture the comments that were received there. I think it’s interesting to note how many people support the concept of continuous learning for competitive advantage in…
-
Continue reading →: Smith’s Taxonomy of Quality Problems
If you’re going to select a strategy for process improvement, sometimes it’s good to know what category your problem falls in. Then, you can choose solutions for other problems in the same category that were solved! That’s the subject of Smith’s article in Quality Progress in 2000. In practice, Smith…
-
Continue reading →: The Butter Test
I do not want to struggle with my butter. Or my software. This morning for breakfast, I chose the “nutritious” option of a slice of buttered rye. After the obligatory ninety seconds’ wait, my freshly toasted bread popped out of the toaster. It was hot, with a little steam coming…
-
Continue reading →: What is Sociotechnology?
Technology is the “sum of ways in which social groups construct the material objects of their civilizations.” The things that we use – the “design artifacts” of the processes used to build them – are socially constructed to the same extent that they are technically constructed. The convergence of technological…
-
Continue reading →: Why Software Reuse is Hard
If you were a software developer in the 1990’s or 2000’s, software reuse was kind of like the Holy Grail. You probably thought it was a good idea in theory from the start. Plus, managers were always enthusiastic about wanting to get more of it. But achieving software reuse in practice was,…
-
Continue reading →: Software Reuse Antipatterns
In 2000, Scott Ambler wrote an excellent article on the organizational aspects of software reuse. He talked specifically about patterns and antipatterns: “A pattern is a common approach to solving a problem that is proven to work in practice. Conversely, an antipattern is a common approach to solving a problem…





