How Do Software Developers Identify Design Problems?: A Qualitative Analysis