All Media Types
Technical debt in practice
Ernst N., Kazman R., Delange J., MIT Press, Boston, MA, 2021. 288 pp. Type: Book (978-0-262542-11-1)
Anyone who has worked on a software project of even moderate size or duration will know that projects tend to accumulate technical debt. However, the exigencies of software development in the real world often mean that little is done to deal with ...
Oct 14 2021
Designing software architectures: a practical approach
Cervantes H., Kazman R., Addison-Wesley Professional, Boston, MA, 2016. 320 pp. Type: Book (978-0-134390-78-9)
It is often forgotten that common sense is the least common of the senses. Sensible design advice, guidelines, and heuristics are often no more than just that: plain old common sense. However, rational reminders of our own fallibility and cognitiv...
Mar 15 2017
Economics-driven software architecture
Mistrik I., Bahsoon R., Kazman R., Zhang Y., Morgan Kaufmann Publishers Inc., San Francisco, CA, 2014. 380 pp. Type: Book (978-0-124104-64-8)
Software architects typically operate in a largely technical domain even though no architectural decision is taken in a vacuum and needs to consider tradeoffs surrounding economics. This book is a first--recommended--attempt to address t...
Jan 9 2015
Software architecture in practice (3rd ed.)
Bass L., Clements P., Kazman R., Addison-Wesley Professional, Upper Saddle River, NJ, 2013. 640 pp. Type: Book (978-0-321815-73-6)
Written by the lead software engineering scientists at the Software Engineering Institute at Carnegie Mellon University (SEI-CMU), this third-edition book is, for the most part, based on various technical reports, papers, and works conducted at SE...
Mar 26 2013
The essential components of software architecture design and analysis
Kazman R., Bass L., Klein M. Journal of Systems and Software 79(8): 1207-1216, 2006. Type: Article
Various architectural analysis and design methods have been moderately successful, including being adopted by a number of companies as their standard software development processes. Such methods are used in the software life cycle to understand bu...
Dec 22 2006
Reproduction in whole or in part without permission is prohibited. Copyright © 2000-2021 ThinkLoud, Inc.