Knowledge Management in the Development of Data-Intensive Systems