I am always looking for ways to help customers’ discovery their business processes and put them in a format that is repeatable and measurable. There are very few things that help someone find if their processes are undefined like developing a software application.
The process of developing software solutions for a company is important for many reasons, but the reason I like best is because it forces you to be explicit and write down with painstaking detail the processes in your company.
There have been a few companies I am related with who have hired a software engineer to come in and develop software to increase their capabilities in sales, customer service, project tracking, inventory management or any number of things only to blame the company they hired when the software could be developed. Many times the fault was not with the software development company but with the business themselves. Many business lack the true systematized understanding of how their business runs. These explicit minute details are required to develop software and to mature your company and make it as profitable as it can be.