Technology (with adequite skills training!) often precedes development, as it creates a platform for interventions and further innovation. However, such technology should be developed by using local intelligence, or at the very least, collaborating prior to implementing with an assumption that "if it works for the first economy, it is good enough for the second economy". More than often, it is NOT - as the later requires more, and not less, to 'overcome obstacles' and barriers to entry unforeseen during product development.
It was already demonstrated that ICT (at least) can be a powerful tool for development, both because of ICT's inherent characteristics and the mounting empirical evidence that suggests it can in fact contribute a great deal to development goals. It can do so at both the micro and national level by increasing the effectiveness and reach of development interventions, enhancing good governance and lowering the costs of service delivery. Moreover, the right complement of targeted ICT interventions has the potential to play an even more substantial role in accelerating a sustainable dynamic of social and economic development in developing countries.
It is (in my opinion) also a myth that political stability is required prior to investment and aid, in order to avoid corruption. But lets not complicate the answer to your question... :)
Experience in appropriate ICT development for Africa
Markle Foundation, UNDP