Everything you need to know about picking and Implementing a CRM
Long list of popular Charity Database (CRM) solutions
Why building your own/over complexifying is an issue and nearly always bad