Though these factors may not be a part of programming per-se, they are included as an understanding of basic design and usability should improve the quality of the product created.
Here are a few resources for understanding the design process.
Is your site easy to use? Can people find what they want to find?