Soil type, land topography, weather, crop type, and water source are the major factors that need to be considered when designing an irrigation system.