Developing Specialized Software