Experiences in teaching quality attribute scenarios
architectural mismatch : why reuse is so hard .