The increase in population growth and demand is rapidly depleting natural resources. Irrigation plays a vital role in the productivity and growth of agriculture, consuming no less than 75% of fresh water utilization globally. Irrigation, being the largest consumer of water across the globe, needs refinements in its process, and because it is implemented by individuals (farmers), the use of water for irrigation is not effective. To enhance irrigation management, farmers need to keep track of information such as soil type, climatic conditions, available water resources, soil pH, soil nutrients, and soil moisture to make decisions that resolve or prevent agricultural complexity. Irrigation, a data-driven technology, requires the integration of emerging technologies and modern methodologies to provide solutions to the complex problems faced by agriculture. The paper is an overview of IoT-enabled modern technologies through which irrigation management can be elevated. This paper presents the evolution of irrigation and IoT, factors to be considered for effective irrigation, the need for effective irrigation optimization, and how dynamic irrigation optimization would help reduce water use. The paper also discusses the different IoT architecture and deployment models, sensors, and controllers used in the agriculture field, available cloud platforms for IoT, prominent tools or software used for irrigation scheduling and water need prediction, and machine learning and neural network models for irrigation. Convergence of the tools, technologies and approaches helps in the development of better irrigation management applications. Access to real-time data, such as weather, plant and soil data, must be enhanced for the development of effective irrigation management applications.