Agricultural software development in the age of electronic communication