complex IT development