Changes between Version 13 and Version 14 of projects/crm_review/report


Ignore:
Timestamp:
Oct 23, 2008, 4:00:28 PM (15 years ago)
Author:
Jamie McClelland
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • projects/crm_review/report

    v13 v14  
    1 [[PageOutline]]
    2 = MFPL/PTP CRM Review project Report =
     1= Report =
    32
    4 == The demos ==
     3[projects/crm_review CRM Review Project]
    54
    6  * [http://sugarcrm.workingdirectory.net SugarCRM]
    7  * [http://vtiger.workingdirectory.net vtiger]
    8  * [http://civicrm.workingdirectory.net CiviCRM]
     5Based on our [wiki:projects/crm_review/usecases experiences with CiviCRM and our use cases], we identified a plan for moving forward.
    96
    10 == Installation ==
     7The goal is to enable community-based organizations to run their own version of CiviCRM that is:
    118
    12 Ease of installation is not a criteria we are evaluating. However, in the interests of documentation, I'm going to record my experiences here.
     9 * pre-configured to address common organizing needs
     10 * retains commonality so a shared skill set can be used across organizations
     11 * is still capable of being modified and customized for the particular organization
    1312
    14 === Sugar CRM ===
     13We've broken down the project into three discrete projects:
    1514
    16 I'm downloading the [http://www.sugarcrm.com/crm/index.php?option=com_downloads&task=downloads&Itemid=305 Community Edition] (without the stack, since I already have PHP, MySQL, and Apache installed). I'm downloading version 5.0.0.f.
     15 * Common configuration. We will take a default CiviCRM installation and configure it with all the database-stored settings, field list, etc. that make sense for a community organizing group. We will then dump the database in a form that can be easily imported into any fresh CiviCRM installation.
    1716
    18 For starters, based on the [http://www.sugarcrm.com/docs/Administration_Guides/CommunityEdition_Install_Admin_Guide_5.1Beta1/Sugar_Install.3.2.html#1043875 documentation], I had to increase the amount of memory allocated to php to 40 M (on Debian systems the default is 16M). MFPL allows members to set their own memory limit. I'm not sure if other providers allow that or what limitations we should expect out in the wild.
     17 * Template, language file changes, and Drupal modules. CiviCRM provides separate directories - local to the installation - that can hold customized templates and customized internationalization files (allowing us to use more organizer-friendly lingo in the database interface). We will prepare templates and internationalization files that are customized for organizing groups, allowing a common set of changes to be used by all participating organization in a way that does not require modifications to core CiviCRM code. In addition, we will include Drupal modules for added functionality (like reports or a custom dashboard).
    1918
    20 I then unzipped the download into my web directory and pointed my browser to the web site. I got a nicely formatted install screen. After passing the requirements test, I chose typical install over custom install.
     19 * Themes. We will develop a custom Drupal theme for the project designed to meet our own design/layout needs.
    2120
    22 I filled in my database info and chose not to pre-populate the database with demo data. A few screens later, including one asking me to register with SugarCRM (which I skipped), I was ready to go.
     21 * Support. How will groups be supported?
    2322
    24 All in all - a very easy installation.
     23 * Hosting.
    2524
    26 === vtiger ===
    27 
    28 My first decision is whether I want the [http://www.vtiger.com/index.php?option=com_content&task=view&id=30&Itemid=57 binary or source]. Hm. I'm going with source because I'd rather not execute a binary that I know nothing about. The version I'm using is 5.0.4.
    29 
    30 vtiger makes the sugarcrm requirement of 40M seem downright negligible. The biggy is a requirement of php5 - many commercial hosting provider are still running PHP4. In addition, vtiger [http://wiki.vtiger.com/index.php/Vtiger_CRM_5.0.4_-_Installation_Manual_for_Linux#System_Requirements wants]:
    31 
    32 Directives that are enabled by default in debian already - no change needed:
    33 
    34 {{{
    35 safe_mode = Off
    36 display_errors = On
    37 file_uploads = On
    38 register_globals = Off
    39 log_errors = Off
    40 short_open_tag= On
    41 }}}
    42 
    43 Directives that need to be changed:
    44 
    45 {{{
    46 max_execution_time = 600 (default on debian: 30)
    47 memory_limit  = 64M  (default on debian: 16M)
    48 }}}
    49 
    50 Directives that need to be changed that I don't want to change
    51 
    52 {{{
    53 error_reporting=E_WARNING& ~E_NOTICE (default on debian: E_ALL & ~E_NOTICE)
    54 output_buffering = On (default on debian: Off)
    55 }}}
    56 
    57 They want less errors to be reported. Keeping the debian default should be fine.
    58 
    59 As for output buffering, the comments in the php.ini file says:
    60 
    61 {{{
    62 ; Output buffering allows you to send header lines (including cookies) even
    63 ; after you send body content, at the price of slowing PHP's output layer a
    64 ; bit.  You can enable output buffering during runtime by calling the output
    65 ; buffering functions.  You can also enable output buffering for all files by
    66 ; setting this directive to On.  If you wish to limit the size of the buffer
    67 ; to a certain size - you can use a maximum number of bytes instead of 'On', as
    68 ; a value for this directive (e.g., output_buffering=4096).
    69 }}}
    70 
    71 I'm going to try to run vtiger with this turned off and see if it works anyway.
    72 
    73 vtiger wants me to register. They say it's required, but I left it blank and got no errors.
    74 
    75 Predictable installation screens... although they wanted me to enter my currently name, symbol and code. Not sure what code means (and it was a text field). I entered "0.00".
    76 
    77 I also chose not to install the demo data.
    78 
    79 After hitting the final install button, the screen said: "The installation will take at least 4 minutes." I guess that's why the execution time has to be increased. Why does it take 4 minutes? Ah... looking through the [http://wiki.vtiger.com/index.php/Vtiger_CRM_5.0.4_-_Installation_Manual_for_Linux#System_Requirements docs] I found:
    80 
    81 {{{
    82 From a search of issues in 5.0.4 this appears to be a deal breaker.  If you can’t set max_execution_time = 600 then you probably will not be able to complete the building of all 317 tables.  Your install will finish without apparent error but you will only have a fraction of the necessary tables.
    83 }}}
    84 
    85 317 tables. Sheesh. sugarcrm only has 97. I can't wait to explain to someone how to export their contacts from this database.
    86 
    87 === CiviCRM ===
    88 
    89 I started with a Drupal installation. I know there's a standalone version of CiviCRM - however, I chose the Drupal path because I believe it will give us more flexibility to extend CiviCRM.
    90 
    91 CiviCRM is firmly in the PHP version 5 camp, no php4 allowed here. In addition, it requires MySQL version 5.
    92 
    93 I downloaded version 2.0.4 from [http://sourceforge.net/project/showfiles.php?group_id=177914 sourceforge] and unpacked it into sites/all/modules and then I pointed my browser to sites/all/modules/civicrm/install/. Most Drupal module simply need you to check a box on the modules page. Given what CiviCRM does and the behavior or the other programs during installation, this extra step seems more than reasonable.
    94 
    95 CiviCRM only wants me to change the PHP memory directive (it wants 64M). Installation was very straight forward.
    96 
    97 == How they stackup to our Features ==
    98 
    99 I'm going to discuss each CRM separately, breaking down the [wiki:projects/crm_review/features features] based on category. It won't provide a direct head-to-head comparison of features between CRMs, however, I think it will provide a more realistic assessment of each program.
    100 
    101 This is my first pass - what can I figure out without reading any documentation or digging very deeply. I'll do a re-write after I done a first pass on each package.
    102 
    103 == Sugar CRM ==
    104 
    105 === Basic Member Info ===
    106 
    107 On the positive side - they have a nice email tracking - you can add as many email addresses as you want. Only one can be primary, each address can be checked as opt-out or invalid. Only two postal addresses are allowed (one is primary). Contacts can be assigned to a login name.
    108 
    109 On the negative side, ''on first run through'', I can't find anyway to indicate that an address or phone number is bad. Although I'm sure it's here somewhere, I don't easily see how I can track any kind of demographic data, add my own custom fields, indicate when the best time to reach people is (aside from using the generic description field), indicate what type of person it is (ally, member, etc), add voter data, or indicate what relationship they have to the organization.
    110 
    111 === Individual vs. Group/Household identity ===
    112 
    113 I'm still wrapping my head around this - but I think I have the basic idea. An account is a company. An account can have multiple "Member organizations" which are also companies. A contact is an individual person that belongs to one account.
    114 
    115 If we forget the terminology and the capitalist context (ownership, annual revenue, SIC code) - I think this would allow groups to have both organizations and coalitions. With coalitions we could track which organizations are members. We could assign a contact to either an organization or a coalition. Contacts can only be assigned to once organization or coalition.
    116 
    117 No indication of household.
    118 
    119 === Interactions and Transactions ===
    120 
    121 SugarCRM has some really heavy duty transaction and interaction support. Out of the box you can track: activities, history, leads, opportunities, cases, bugs, direct reports, projects, and campaigns. Campaigns, of course, caught my eye. It is, of course, advertising campaigns. Sigh.
    122 
    123 I think the real question with SugarCRM is how easy is it to hide some of this and tweak the language.
    124 
    125 === General Reporting/Exporting ===
    126 
    127 It looks like the user interface has a standard export button on all lists (contacts, accounts, etc). which seems to allow you to easily export in CSV any list you've generated. The search features both a simple search and an advanced search. The advanced search allows for more search fields, allows you to save searches and allows you to specify which fields to output. I don't see any way to do complex boolean searches.
    128 
    129 As for reporting, I think they've [http://www.sugarcrm.com/forums/showthread.php?t=9648 punted] on that one.
    130 
    131 
    132 === Access/Controls ===
    133 
    134 On first pass through, I'm not seeing sophisticated access controls - there's admin and not admin.
    135 
    136 On my browser, it's beautiful and very well designed. If I had to navigate on a tiny mobile device I might commit suicide. I don't see any mobile version of the interface either. Google [http://www.google.com/search?q=sugarcrm%20mobile%20device shows lots of ways people are integrating SugarCRM into their mobile devices], including a [http://www.ienterprises.com/sugar-crm-mobile proprietary blackberry program].
    137 
    138 === Membership metrics ===
    139 
    140 This would have to be built. Nothing even close. And, given my impression of SugarCRM's uses, I don't think any other users would be interested in the feature.
    141 
    142 === Usability ===
    143 
    144 On my first pass, I didn't read any documentation, and was able to get around relatively easily. I'm fairly impressed with it's design and ease of use.
    145 
    146 === Developer/Code ===
    147 
    148 Haven't looked under the hood yet.
    149 
    150 == vtiger ==
    151 
    152 === Basic Member Info ===
    153 
    154 On the positive side - Only two postal addresses are allowed (one is primary). Contacts can be assigned to a login name. And - it took all of 10 seconds to figure out how to add my own custom fields to any of the screens. Very nice.
    155 
    156 On the negative side, ''on first run through'': only room for one email (you can opt out, but can't indicate that it is bad). I can't find anyway to indicate that an address or phone number is bad. Although I'm sure it's here somewhere, I don't easily see how I can track any kind of demographic data, indicate when the best time to reach people is (aside from using the generic description field), indicate what type of person it is (ally, member, etc), add voter data, or indicate what relationship they have to the organization.
    157 
    158 === Individual vs. Group/Household identity ===
    159 
    160 Like SugarCRM, there are contacts and accounts. You can assign a contact to an account. Unlike SugarCRM there is no way to link an account to another account.
    161 
    162 No indication of household.
    163 
    164 === Interactions and Transactions ===
    165 
    166 Like SugarCRM there is an endless list of potential transactions for each contact and each account - all geared out of the box for selling things to people.
    167 
    168 === General Reporting/Exporting ===
    169 
    170 There is a generic export (and import) button. In addition, I much much prefer the search feature of vtiger to SugarCRM. The simple search is, well, a simple search. The advanced search allows you to select from every available field (including the custom one I added) and then indicate whether you want a boolean and/or search).
    171 
    172 In addition, they have a full on reports area with a list of built-in reports that can be viewed on screen, exported to a spread sheet or printed as PDF. And they have nice wizards allowing you to customize the input and output of the reports.
    173 
    174 === Access/Controls ===
    175 
    176 The access control is amazingly granular. You have users and groups and roles and profiles. You can drill down to individual fields (including custom fields). I haven't really explored it carefully, but on first glance it looks extremely sophisticated.
    177 
    178 vtiger seems to be in the [http://www.google.com/search?q=vtiger%20mobile%20device same boat as SugarCRM] when it comes to access on mobile devices.
    179 
    180 === Membership metrics ===
    181 
    182 Same as SugarCRM...
    183 
    184 === Usability ===
    185 
    186 Not as elegant as SugarCRM - however, a reasonably easy to use interface nonetheless.
    187 
    188 === Developer/Code ===
    189 
    190 Haven't looked under the hood yet.
    191 
    192 == CiviCRM ==
    193 
    194 === Basic Member Info ===
    195 
    196 Wow. There's really little competition here. CiviCRM was designed with our contact model in mind. There seems to be a way to assign multiple addresses (although I'm having some difficulty getting that to work at the moment). There's a source field (is that for indicating who initially contacted them?). There's plenty of room for multiple emails and you can indicate ones that are "on hold." Simple demographic data (gender and birthday) is in by default. Adding custom fields is a snap. No built-in way to indicate the best time to reach, but every communication mode has a "preferred" one.
    197 
    198 There's no way to indicate what type of person it is - although it could be easily added as a new field, or we could use the relationship feature which allows you to determine the relationship of one contact with another (if you enter your own organization you could relate a contact to yourself that way). I can't find anyway to indicate that an address or phone number is bad. And no voter data.
    199 
    200 === Individual vs. Group/Household identity ===
    201 
    202 CiviCRM was built to address the issue of groups and households. CiviCRM handles these relationships extremely well.
    203 
    204 === Interactions and Transactions ===
    205 
    206 There isn't an endless list of sales related interactions like there is with SugarCRM and vtiger. However, there is flexible event related tracking and the activities related tracking allows you to create arbitrary activities to keep track of.
    207 
    208 === General Reporting/Exporting ===
    209 
    210 CiviCRM has three levels of searching: simple, advanced, and a very sophisticated advanced search builder (including custom fields).
    211 
    212 The export feature is also really sophisticated - with a wizard that allows users to select the fields to be exported among other options.
    213 
    214 As for reports, there's [http://wiki.civicrm.org/confluence/display/CRMDOC/CiviReport CiviReport] which terrifies me (copy of database on my desktop? tomcat?!?).
    215 
    216 === Access/Controls ===
    217 
    218 CiviCRM on Drupal makes extensive use of Drupal's user/role/privileges system allowing for some very fine grained controls. In addition, CiviCRM has additional controls that go beyond Drupal to control access to specific fields.
    219 
    220 === Membership metrics ===
    221 
    222 Same as SugarCRM and vtiger ... however, I expect that if we built something like this it would be incorporated into the mainline code (or at least could be packaged as a module).
    223 
    224 === Usability ===
    225 
    226 The usability is not as easy or clear as SugarCRM or vtiger - however, not having to dig through the corporate speak makes it a lot easier.
    227 
    228 === Developer/Code ===
    229 
    230 Haven't looked under the hood yet.