The real key is how can they turn what they have (land, sunlight, sometimes water) into what they need (everything else) _without_ having to go to buy things when they need essential needs met. It's not as simple as self-reliance, but admitting that the poor are poor and making them a little richer is not going to stop them being poor.
So most of the problems of the poor are basic infrastructure - contaminated water supply and cooking over open fires are huge issues. Both of those are tech-fix issues: cheap, reliable water filters and efficient cook stoves exist. They're coming down in price and improving. Toilets are another huge win, although the technology is less ready.
One Acre Fund has a programme which doubles farm yields; they've done tens of thousands of farms in Africa already with excellent results and are scaling fast.
If you're interested in software, three areas: medical expert systems, farming expert systems, and basic education services from primary level up.
If we could just get that set done, we'd have roughly doubled their standard of living without having put them into direct economic competition with the rich for more of their basic needs. This is not a common perspective, but it actually makes sense. The conventional development agendas do not really consider increased economic competition in their models at any deep level, resulting in very poor results so far.
Hope that's helpful. http://hexayurt.com
Now maybe it's just that I am a developer and I have an instinct to see technology as the solution, but I honestly think that it would solve a lot of the major problems.
1) It allows people to work through material at their own pace so in countries where people are not able to get educations due to having to work full time this would allow them to get an education at the pace that they are able to.
2) Having access to teachers and curriculum that is well above what is currently available would allow people to learn things they would have never been able to since often people with those kinds of expertise are near non-existent in these poorer countries.
It may sound weird but I honestly believe that for these countries to improve we need to commit to establishing solid internet availability worldwide, and making a high quality free online education to everyone world wide.
http://blog.printf.net/articles/2012/11/27/celebrating-seven...
Earning a tech worker salary and giving a significant amount of it towards poverty relief is better than most alternative ideas I've been able to think of.
The other good idea is to follow GiveWell very closely: http://www.givewell.org/
If you want to do something with code.. I'm optimistic that people would donate more if they could feel an emotional connection to the people they're helping, and the internet can help with that, so anything that removes barriers like http://kiva.org or http://watsi.org seems promising.
But do you know of any groups trying to implement this ? Would you also happen to have any involvement with them ?
This topic is one of internal conflict for me at times because I believe that Theocratic countries that are underdeveloped right now will never be able to develop fully in the western sense of the word. But maybe they don't need to, maybe they like the way things are. I don't know, sorry about rambling for a bit there.