How do I improve software functionality?