Connecting the first mile: a framework for best practice in ICT projects for knowledge sharing in development