Why Deconstruction in Software Architecture?
My primary study in graduate school was deconstruction and continental theory as applied to texts, and the ideas changed the way I saw the world and language. While architecture and software can be viewed in many ways, it is undeniable that they can be viewed as texts; the process of creating an architecture or design is in many ways a linguistic exercise, and the analysis that viewing this practice affords exposes many problems with the current ways we have built software. Hopefully, this will provide some new answers and tools. While, to my knowledge, deconstruction has never been applied to software architecture before, Deconstruction has been applied to many other areas, such as the law, culinary arts, and building construction. After reading Christopher Alexander’s work on building and community architecture (from which our software design patterns are borrowed), it occurred to me that applying the principles of deconstruction would help me solve the real-world problems I was havi