Downside of Plugin Technologies

Before you think that plugin technology in the open-source world is a panacea to expensive commercial software, particularly association software, you should consider the importance of today’s decisions on tomorrow’s operation.

For instance, in the catalina380.org site, I wanted to provide a photo album capability so that users could create their own albums and upload their own photos.  Each user would own their own albums and photos so others couldn’t mess up something someone else had done.

There are several WordPress plugins for this purpose that their descriptions look great.  I won’t say exactly which they were but think about this.  Once you decide on a plugin for photo albums, you essentially have to stick with it forever!  Even if it works now, will it work later?  What are the consequences of it not working?  It is unreasonable to assume that all the albums already created can be recreated under a new configuration.  Yikes.

In my case, the first plugin I tried wouldn’t run either on my own local site or the hosting facility.  Once I worked out UTF8 issues with the database, I could get it to run on my local system but not the hosting site.  The second one I tried, wouldn’t even load without fatal errors.  The third one really looked like a winner and I figured out how to configure the interface such that it would make sense – but then I found that though users controlled their own galleries, there wasn’t ownership of albums.  At that level, anyone could do anything.

Ultimately, I found a photo-album plugin that would do almost everything I wanted it to do so the site is off and flying with everyone’s personal albums as well as links to albums from their own sites.  Cool.

Support for these open-source plugins is spotty at best.

Now, from a professional developer’s standpoint, I like the concept of plugin technologies for large systems as long as you are dealing with discrete activities.  In my previous life designing commercial association software, we considered doing this but found that what we were trying to accomplish was so integrated – everything had to talk to everything else – that the approach had less appeal.

So…..not everything is roses in terms of open-source plugin technology.  Keep your eyes open and consider the future as you commit to a specific technology.

Good, Fast, or Cheap – Pick any two!

Those in the IT business understand the relationship of “Good, Fast, or Cheap – Pick any two!”  This is not something you hear from sales folks, but you hear it often from developers either when discussing internal projects or contracted developments.  I was reminded of this by one of my readers who thought I had lost my roots in serious software development!

I realize that what I have been describing in this blog is underscoring what you can do for relatively little money and expertise as you implement association software.  My intention has been to emphasize how different the world is now than it was five or ten years ago.

On the other hand, “Good, Fast, or Cheap” is still an important concept to understand particularly when you are purchasing commercial software and even more so when you request customized versions of that software or even when you just consider the implementation phase of that software.

Naturally, associations want to keep the cost down while vendors want to keep the profit up.  Unfortunately, the trade-offs are not well-known up front leading to surprised associations when the actual cost and actual time frame evolves.  What makes it particularly difficult is that you don’t necessarily know this until you are so far into the implementation that you will feel it too difficult, perhaps embarrassing, to turn back the clock and do something else.  Buyer beware!

  • “Fast and Cheap” loses “Good”.  “Fast” means you will lose on the care of design, programming, testing, and implementation.  “Cheap” means that the job is done with as little vendor effort as possible.  Everyone loses with this combination.
  •  “Fast and Good” loses “Cheap”.   “Good” can only be achieved by an army of vendor staff at premium prices.   The problem is that “Fast” has the same issues as before.  Costly doesn’t always lead to the best implementation.  “Fast” also puts the most pressure on your own staff.
  •  “Good and Cheap” loses “Fast”.  This doesn’t sound too bad except it means that you are at the bottom of the list of a vendor’s priorities and will get time when they have it available which then translates to a very late go-live date and potentially uncoordinated work by ever-changing vendor staffing.Vendors never have sufficient staff to do what they need to do by a specific time.  It just isn’t cost effective to staff for the busy times and leave them idle when times are slow.  If the pressure isn’t on to complete a contract, the vendor will favor the contract that needs to go live next.  The time frame of your implementation will slip.

None of these sound good, do they?  Seems like you lose no matter what you do.  What you need to achieve is good informed balance.

So, how do you successfully implement a large association software system?  This is where consultants, particularly those with development backgrounds, can be helpful.  Think about the following recommendations:

  1. Know exactly what you are paying for before you sign a contract.  Unknowns become very expensive.  Time-and-materials is exactly what every vendor wants and in many cases needs just to ensure a profitable implementation.  At the same time, it is cheaper than their quoted “fixed price”.  If you can be comfortable with time-and-materials it will cost you less but to do this you need to know exactly what is being done.  The more detail you have on what you need to do and how, the easier it is for the vendor to price your needs and for you to get the best overall price.If you are purchasing modifications or entirely new functionality, insist on at least high level design documents for these changes so you know what is going to be done.  Don’t sign time-and-materials contracts without this.
  2. Plan, plan, plan in excruciating detail from contract signing to final go live date.  Who is going to do what and when both for the vendor and client?  What will the deliverables be and when?  What are the criteria for acceptance?  What should happen if either party doesn’t perform according to the contract?
  3. To the extent possible, use the base software rather than modify it to match your own processes.  Yes, I know, everyone says they are going to do this but I have seldom found it to play out in reality.  Change-orders after the contract mean higher cost at a time you can’t easily negotiate.Most associations don’t need to do everything they currently do in the way they do it.  Their processes have been established and tweaked for years in ways that may be more influenced by their old software than what they really need to do with new software.  Get you staff’s buy-in to new processes prior to contract signing.
  4. Understand what the base software will actually do before you sign a contract.  Don’t just accept what the sales people say.  You need to try an entire process from start to finish before you accept that something is real.Sales people don’t want to raise issues during demonstrations even if they recognize that they exist.  Issues raise doubts.  Doubts are bad for sales.  A screen may look good but is there any real logic processing behind it?  Do not assume anything.  It is easy to provide a screen that says something that looks familiar to you but doesn’t actually do anything.  Your responsibility needs to include teasing out all the details involved in your own processes.  Then you need to compare them to the actual software.  Don’t just accept “Yes, it will do that.”  You need to actually see the process from start to finish!
  5. Plan adequate staff time for the implementation especially for training, testing, and final implementation.  Few associations have the staff to do both their full-time jobs and what needs to be done to implement a new enterprise system.  It takes a lot of your staff’s time to be successful and support for this needs to come from the top.  Don’t just make assumptions that you can just work this in.
  6. Be realistic during negotiations.  Try to understand the amount of time you are contracting for and use your consultants to do a sanity check on this.  Understand that it always takes more time than you expect but consultants often have a good sense of what is reasonable.Understand that if you force a negotiation to reduce the price, you are apt to get less vendor time and effort.  After all, though you will be told you are the most important client they have, the vendor will still need to make a profit on your business.
  7. Finally, do as much as you can prior to contract signing.  Once the contract is signed, you will have lots less influence and power than before the contract is signed.  Sad but true!

So, what do you think?  Does anyone have good examples to share?

Do you really want a members-only site?

Do you really want a members-only site?

Before you commit to members-only content for your association, consider the upfront setup and long-term maintenance of a membership list.  One of the important aspects of integrated commercial association software is that all of this is generally handled automatically, i.e. you pay your dues, you have access; you don’t pay your dues and the account expires – but then again, if this is all you need, you can do it with a plugin (for us, MagicMembers) for around $100.

In my case, for a 250 member organization, I probably spent a full week getting accounts set up and sent to users.  Then, users came back asking for different usernames than my assumption of the same username as their email address;  or they wanted a different email address.  Bottom line is that this is a time-consuming process.

In addition, there was sorting out which of the available membership plugins would provide the functionality I required and then making sure that it actually worked.  I had some good and bad experiences with that process but did eventually find a product that worked well.

Interestingly enough, for this small association, there was push-back from the officers themselves when I brought up the idea that the website could control membership in terms of renewals and dues collection.  They felt that many members didn’t actually have internet access depending on where they were in the world or simply didn’t use the Internet in the same way that I’m used to.  They were concerned that email addresses change so often that members wouldn’t necessarily receive their renewal notices.

They wanted to continue to maintain their membership through snail-mail and keep that one central list outside of the website.  Well…I have been in the computer biz long enough that I can’t even imagine doing such a thing outside of the website but in this case I do what the “client” is asking for.  🙂  When and if the decision is changed, I can use the membership plugin to automatically handle renewal notices, payments, and extension of expiration dates.

The up side of the members only content was that we are actually driving additional membership to the organization because people want to use the new site and finally realize they can’t do it without paying dues.  The downside was a lot of work but worth it!

For those of you maintaining small members-only sites, what are your experiences?

Association Software vs Blogging Software – Comparison

Association Software versus Blogging Software

Before anyone thinks that you can use WordPress and a membership plugin to accomplish what you can with the major association software packages, let’s look at some major issues that make this approach unsuitable for larger organizations.

Though the plugins will allow you to have multiple levels of membership and even restrict the site in terms of what each membership type can see, membership in a large organization is often quite a bit more complex than just the level and amount.  Medical societies, for instance, typically require members to be vetted by their boards prior to membership.  There is no such capability in the typical plugins.

Secondly, once we get to the shopping cart issue, the plugins can’t address the incredibly complex discount structures that these associations offer.  Now, whether such a complex discount structure is actually benefiting the association is another question entirely.  I previously posted my views on this!

Next, you’ll find that membership in large organization permeates everything that an association does and affects meeting registration, subscriptions, expositions, personal transcripts and more.   Making simple software do complex activities may be a fool’s errand.

On the other hand, compared with what you could do five years ago versus what you can do virtually for free now is quite amazing.

Next, I’ll explore the shopping cart issue…

Blogging Software is not Quite Commercial AMS Software

Association Software versus Blogging Software

In a previous post, I discussed the mind shift from a “web-site” to a “blog configured as a web-site”.  So what is still missing and how do you achieve it?  This post will deal exclusively with membership issues for association software.

One of the problems that many small associations are having is that there is so much information online for free that it tends to marginalize the association itself as the gate-keeper of technical knowledge.  Free list-serv capabilities of Yahoo have often eliminated the need for extensive libraries of technical information given that it is often easier to just post a question to the list-serv and wait for the answer.

Now, the answer may be worth what you pay for it, but these sites tend to self-correct to a certain extent since other members with different experiences may disagree and give you other information.  Then it becomes up to you to wade through the varying opinions.  I have personally had situations where the responses were conflicting and there were too many of them to make an educated decision without some real independent thinking.  I guess that’s the price you pay – or didn’t pay.

From the website’s perspective, you don’t want to contribute to the lack of need to join the association.  Being able to restrict the content to just members but providing “teasers” to show what would be available if only you were a member is not a bad thing to want to do.  Not a problem…

I found a number of WordPress plugins to deal with the situation.  As you might recall, the site I put together for the group was done based on WordPress.  These plugins are considered “premium” so carry a charge of anything from $50 to $150.  That’s quite a bargain compared to some of the custom approaches I have seen or especially the commercially available AMS systems!

Now, here’s where you run into some of the problems of open-source, inexpensive software.  There may or may not be any documentation and may or may not be any support.  As with any software, that software may or may not do what it advertises it will do.  Then again, you face that with some very expensive software as well.

I first experimented with eMembers ($49) but ran into issues that I couldn’t get past both in terms of functionality and in performance.

Then I picked MagicMembers ($97) and found again that there was little useful documentation but very good and very responsive customer support capabilities.  Once you understand their terminology and wade through all the details, it works quite well.  As with eMembers, performance of the site was significantly slower with the plugin enabled but not nearly as bad.  Load times were longer but still acceptable.  If anything, the Magic Members software is more complex than what we needed but also offers capabilities that we may use in the future.  For instance, it can deal with renewals to credit cards with automated notification that the renewal is due.  Ultimately, we will do this on the site but the officers weren’t quite ready to give up their paper system.  Well, baby steps…

So, we now have a site that visitors can look at that will show them how much material is there but not let them read any more than a snippet of the text.  Members can see everything.

What experiences have you had with either the issue of driving membership through your website or dealing with open source software to accomplish everything?