creating and testing new software