User-Centered Software Development for the Blind and Visually Impaired