Examples Violations of design rules Design smells Abstraction Impact of Multifaceted Abstraction on Key Quality Attributes Causes Violation of design principles Inappropriate use of patterns Language limitations Procedural thinking in OO viscosity Non-adherence to best practices and processes