Abstract:A flexible design approach for water information systems based on software reuse is proposed in this paper. When design the water information systems, it divides the common modular according to the requirements, then implement each modular using extreme program. It can increase the adaptability of requirement change in the development process, and improve the software reuse rate. The tested and used modules can effectively improve the system stability, scalability and maintainability.