ABSTRACT

Water science encompasses a large number of academic disciplines ranging from basic natural to applied socioeconomic sciences. Understanding waterrelated system processes can become a daunting task and frequently involves several disciplines. Modeling and software development have become increasingly popular in dealing with the associated complexities, because hypotheses and theories are thereby made subject of objective and time-efficient examination. Thorough planning of the underlying model and software development processes increases the effectiveness of seeking problem solutions in water science. Principles, processes, and tools of modern software development are described in the following.