The Community for Technology Leaders
RSS Icon
Issue No.02 - March/April (2011 vol.28)
pp: 100-102
Frank Buschmann , Siemens Corporate Technology
The usability of a system's architecture is of prime importance for the success of a software project. Developers live within the designs architects create—and they must understand and feel habitable there to avoid architecture drift and complex code. The author thus explores several methods and technologies that support developers in avoiding architecture drift and creating clean, correct, and economic code.
Usability, developer habitability, design by contract, interface economy, design to skills, design for testability
Frank Buschmann, "Unusable Software Is Useless, Part 2", IEEE Software, vol.28, no. 2, pp. 100-102, March/April 2011, doi:10.1109/MS.2011.48
1. R.P. Gabriel, Patterns of Software, Oxford Univ. Press, 1996.
2. F. Buschmann, "Learning from Failure, Part 1: Scoping and Requirements Woes," IEEE Software, vol. 26, no. 6, 2009, pp. 68–69.
3. F. Buschmann, "Learning from Failure, Part 2: Featuritis, Performitis, and Other Diseases," IEEE Software, vol. 27, no. 1, 2010, pp. 10–11.
4. F. Buschmann, "Learning from Failure, Part 3: On Hammers and Nails, and Falling in Love with Technology and Design," IEEE Software, vol. 27, no. 2, 2010, pp. 49–51.
5. F. Buschmann and K. Henney, "Five Considerations for Software Architecture, Part 1," IEEE Software, vol. 27, no. 3, 2010, pp. 63–65.
6. F. Buschmann and K. Henney, "Five Considerations for Software Architecture, Part 2," IEEE Software, vol. 27, no. 4, 2010, pp. 12–14.
7. B. Meyer, Object-Oriented Software Construction, Prentice Hall, 1988.
8. K. Beck, Test Driven Development: By Example, Addison-Wesley Professional, 2002.
9. F. Buschmann, K. Henney, and D.C. Schmidt, Pattern-Oriented Software Architecture–A Pattern Language for Distributed Computing, vol. 4, John Wiley and Sons, 2007.
10. S. Freeman and N. Pryce, Growing Object-Oriented Software, Guided by Tests, Addison-Wesley Professional, 2009.
11. D.L. Parnas and D.M. Weiss, "Active Design Reviews: Principles and Practices," Proc. 8th Int'l Conf. Software Eng., IEEE CS Press, 1985, pp. 132–136.
12. S. Freeman et al., "Mock Roles, not Objects," Proc. 19th Ann. ACM SIGPLAN Conf. Object-Oriented Programming Systems, Languages, and Applications, ACM Press, 2004, pp. 236–246.
17 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool