Custom software development process