User-Centered Software Development: Methodology and Usability Issues