Some recent experiences in developing environmental software