software development class project