The World Software Industry and Software Engineering : Opportunities and Constraints for Newly Industrialized Economies World Software Industry and Software Engineering : Opportunities and Constraints for Newly Industrialized Economies World Bank Technical Paper, 1