Art Jennifer Vignone Design

Usability, in software development, is the degree of successful usefulness a desktop- or web-based environment has providing its content to its defined user base. Usability Analysis defines what is needed to accomplish this. This involves a combination of the following tasks:


  • Consulting with Business, Developers, Designers, Business Analysts, Project Managers
  • Consulting with Users and Clients to further define requirements or evaluate an existing space to see what works and what does not work
  • Evaluating other similar environments through Competitive Analysis.


  • Sketching ideas during discussion
  • Defining flow charts/swim lanes/site maps, etc.
  • Writing requirements for the flow of the defined functionality
  • Writing specifications for the requirements flow and the widgets used to create the user experience/functionality
  • Iterating with all necessary teams to hone requirements and refine architecture
  • Creating wireframes
  • Prototyping through wireframes and/or HTML
  • Visual design and integrating branding elements.

Some steps may not be necessary or may overlap throughout the development cycle. This effort is also integrated with the Business Analyst's requirement definition, as well as the Technology Team’s implementation.

Usability and the definition/creation of a interactive environment is a layered effort. Every project is unique and may require very specific flows. I welcome an opportunity to speak with you to review best practices and how we may work to create a useful, usable, and beautiful solution.