This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Unusable Software Is Useless, Part 2
March/April 2011 (vol. 28 no. 2)
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.

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.

Index Terms:
Usability, developer habitability, design by contract, interface economy, design to skills, design for testability
Citation:
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
Usage of this product signifies your acceptance of the Terms of Use.