Slashdot Mirror


Ask Slashdot: Event Sign-Up Software Options For a Non-Profit?

New submitter don_e_b writes I have been asked by a non-profit to help them gather a team of volunteer developers, who they wish to have write an online volunteer sign-up site. This organization has a one large event per year with roughly 1400 volunteers total.I have advised them to investigate existing online volunteer offerings, and they can afford to pay for most that I've found so far. In the past two years, they have used a site written by a volunteer that has worked fine for them, but that volunteer is unavailable to maintain or enhance his site this year. They believe the existing online volunteer sign-up sites are not quite right — they feel they have very specific sign-up needs, and can not picture using anything other than their own custom software solution. I am convinced it's a mistake for this non-profit to create a software development team from a rotating pool of volunteers to write software upon which it is critically dependent. How would you convince them to abandon their plan to dive into project management and use an existing solution?

104 comments

  1. How? by Anonymous Coward · · Score: 1

    How would you convince them to abandon their plan to dive into project management and use an existing solution?

    By not helping them with their custom solution.

    1. Re:How? by GPLHost-Thomas · · Score: 1

      Another way would be to show them existing free software like Canonical "summit", which was used for last Debconf 14 in Portland. It's available from here:

      http://anonscm.debian.org/cgit...

      There's also Penta, but it's quite old, and maybe summit is better.

      So, if that non-profit thinks SaaS solutions aren't good, tell them they are right. But also tell them that starting from scratch is silly (to say it nicely) when there's already nice free software they can contribute to (for these features that they think nobody has...).

  2. CiviCRM by Anonymous Coward · · Score: 4, Informative

    Look at CiviCRM (in combination with drupal). Extremely flexible, build for non-profits, completely Open Source.

    1. Re:CiviCRM by riecilla · · Score: 1

      Yes, Drupal. Civicrm is a good place to start but probably more than what is needed. There are some other Drupal solutions too. I found them on my own and so can someone else. A good learning experience.

    2. Re:CiviCRM by guruevi · · Score: 1

      I would like to echo this statement that CiviCRM will do everything you require and then some. You can use as much or as little of it as you need and is very flexible if you need to alter things around.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    3. Re:CiviCRM by espoir7 · · Score: 1

      I would look at HandStack. Less complicated and easy to use than CiviCRM (and you won't need a developer to take care of it either)

  3. non profits are run like for profits. by Anonymous Coward · · Score: 0

    Pay for your Software support.

    1. Re:non profits are run like for profits. by i+kan+reed · · Score: 0, Troll

      Yeah, not-for-profit corporations tend to be, on average, pretty scummy. That's not to say the intent of the law that allows them is bad or that all of them are.

      Just that most have the majority true:
      *Earning a profit. Not to distribute to shareholders but to "grow".
      *Paying their executives exorbitant salaries that just so happen to replace the large sums that regular CEOs usually get from profit sharing.
      *Using "not for profit" as a shield against unethical behavior, as if qualifying money as "profit" is the only way it corrupts.
      *Charging market prices for services.

      Some combinations of these are okay, but others are just shitty. I try not be too cynical a person, but when I hear a company describe itself as "not for profit" my first thought is "tax system gamer" and not "charity".

    2. Re:non profits are run like for profits. by Anonymous Coward · · Score: 1

      Not to mention, that anytime my wife has been suckered into helping do a website for a nonprofit for free, they are the biggest pains in the ass.

    3. Re:non profits are run like for profits. by Anonymous Coward · · Score: 0

      Yeah so are for-profit corporations. But not necessarily all of them.
      Not-for-profits are huge group. In fact they are an entire sector of the economy. Making sweeping generalizations about them is pointless.

      I also want to point out that you're talking about "not-for-profits" whereas are responding to a post about "non-profits". They are slightly different things: http://www.idealist.org/info/Nonprofits/Basics1

    4. Re:non profits are run like for profits. by X-Ray+Artist · · Score: 1

      I think most of your small ones are legitimate. "Tax system gamer" is hardly applicable, as the taxing agencies know how to get around the "tax-exempt" status. Even non-profits must generate some profit just to maintain. Most of them have no "paid" executives. Just a handful of people trying to carry out the mission of helping others. So, please, do help the small ones, if you are so inclined. They need all the help they can get.

      Some of the Big Ones, I agree, are a little shady.

      --
      I would have a sig but I am too busy updating programs and restarting my computer
    5. Re:non profits are run like for profits. by weilawei · · Score: 1

      If you value your time and skills, don't work for free. Teach for free, but don't let people use you.

      To put it differently: I will teach anyone anything I know how to do, for free, as long as it's clear that they want to learn. Sharing knowledge freely and desiring to learn are both valuable for society in the long term. But if you want me to do the work myself, you need to pay me.

      Something about teaching a person to fish...

    6. Re:non profits are run like for profits. by tiberus · · Score: 1

      Of course now that I want it, I can't find a reference for it . . .

      On of the issues in doing a project like this for free, is that many customers equate the cost of an item or service with its value. In the case Anonymous Coward mentioned above the system/website has no cost so some will feel that is has no value. It can also extend to the persons time to develop/maintain the system. As the system grows, change requests are submitted that 'cost' the developer but, add no cost or value in the eyes of the customer.

      Several companies that offered support for 'free' services discovered that customers from the free service were much more demanding and intolerant that those that paid even a nominal fee for the same or a similar service. A few companies even discontinued their 'free' offerings as the cost to maintain those services became too burdensome.

  4. Just say no by Anonymous Coward · · Score: 0

    If you don't want to help with it, don't help with it and move on. It's not really your problem and you're obviously not the expert on it if you're asking /.

  5. Use socratic method. by gurps_npc · · Score: 3, Insightful
    Specifically, ask them questions.

    Start with:

    Is this software related to our industry?

    Do we need some advantage over our competition or can we just use the same stuff they do?

    What's our back up plan if we discover that our self created software ends up making the Obamacare website rollout look good?

    How much money do you think we will save?

    If it ends up costing more money, how much we will sink into this project before quitting?

    --
    excitingthingstodo.blogspot.com
  6. SurveyMonkey by Registered+Coward+v2 · · Score: 2

    I've used it to handle large event signups. You can add drop downs, free text fields, etc and pretty much setup any kind of information you need. You can then export the results to a spreadsheet to create name badges, sort by requests, etc as well. They have a free version but it may not allow you as many signups as you need. You can, however, buy a month to month subscription and then drop back to the free one when you don't need it.

    --
    I'm a consultant - I convert gibberish into cash-flow.
    1. Re:SurveyMonkey by Registered+Coward+v2 · · Score: 1

      Ok, to your question. Point out that they volunteers who write their signup may not be available when they want to make changes; and as volunteers if their demands get too high they may simply drop out of the project. If they are problems with the site they have none to turn to to fix it unless the volunteers decide to put in more time; and they may expect you to take care of any problems that arise. Finally, software development takes at least 2x as long as expected and you need to test thoroughly to be sure it works. What would happen if the large event all of a sudden lost the registration of may participants? Or messed up scheduling, etc. do to an unforeseen bug? Do they have the time to sort that out and still pull of the event? Frankly, when I here "we have unique demands" I ask for clarification an detain gently guid ether to the determination they are not a unique as they think. Perhaps you could build a sample in SurveyMonkey or some other tool based on their old site and show them it meets their needs? I use SurveyMonkey because surveys are easy to create and modify and it takes away all the development and backend hassle for you.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    2. Re:SurveyMonkey by aradiaseven · · Score: 3, Informative

      Eventbrite is set up for this sort of thing -- volunteer signup is a very common use. Plus, free.

      I think I'd set up a small demo using your real data and requirements -- its obvious ease of use and lack of cost would make the case pretty easily. (I'm sure that's the case for ten or perhaps fifty other off-the-shelf services too.)

    3. Re:SurveyMonkey by jeffb+(2.718) · · Score: 2

      Frankly, when I here "we have unique demands" I ask for clarification an detain gently guid ether to the determination they are not a unique as they think.

      I'm a consultant - I convert gibberish into cash-flow.

      Speaking of unfinished jobs...?

    4. Re:SurveyMonkey by stephanruby · · Score: 1

      Yes, EventBrite would be my recommendation too.

      If management really wants a custom solution, have someone create a custom web site/wiki/CRM that embeds or directs the user to the sign-up page on EventBrite. The end result will be a mashup of sorts, but it should work just fine, and even if the custom web site goes down on the day of the event because it's badly coded or whatever, the EventBrite sign-up page and related infrastructure will still work, so your event will still be able to go on as planned.

    5. Re:SurveyMonkey by Guspaz · · Score: 1

      Umm, EventBrite is very NOT free. They charge per signup. A quick check of their website shows 2.5% of your ticket sales plus $0.99 CAD per ticket, plus they charge higher-than-normal credit card fees of 3.5%.

      If we, a non-profit, tried to use EventBrite for our event, we'd end up having to pay them roughly $60k!

  7. CiviCRM by Anonymous Coward · · Score: 0

    Have you tried using CiviCRM? www.civicrm.org

  8. Charge them market rates for it. by Anonymous Coward · · Score: 0

    If their needs are so specific, they'll necessarily need to pay someone to maintain the software. It sounds like their needs in years past have been filled on a volunteer basis, which leads me to believe that the volunteer has stopped donating his time for a reason.

    If they see what their uniqueness costs in dollars instead of karma, they may quickly decide they aren't such a snowflake after all.

    1. Re:Charge them market rates for it. by BarbaraHudson · · Score: 1

      Or it's simply that the existing volunteer(s) don't want to do it any more, and nobody thought to ask the other 1,400 people if some of them would want to take over the task. Especially since each volunteer probably knows half a dozen people, so the potential pool is closer to 10,000.

      The best way to guarantee
      you don't get help that might be free
      is not to ask, 'cuz we forget
      them that don't ask, well, they don't get!
      Burma Shave

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  9. Oh the vagueness! by blueshift_1 · · Score: 1

    The vagueness of this made my eyes hurt - oh and the traditional, "How did this make it to the front page?" Now that's out of the way, if you honestly can find a great product that harnesses all your needs with only a reasonable amount of customization then I'm sure they would be intrigued by it. But as in anything, you need to make a convincing argument. Lots of analysis about the cost/time/training savings that this "out of the box" system would use. However, there's a reason completely custom software exists. It matches the way the business runs not forcing the business to run how some generic software forces them to. I'd be more specific, but your context doesn't allow it.

  10. It sounds like you already have a solution by Anonymous Coward · · Score: 1

    First off, the question sounds a little whiny. Rather than investigating the best possible solution, the submitter is looking to get his/her way. This is absolutely the wrong approach. The submitter is far more knowledgeable of the situation that any of us. If they cannot even craft an argument for why their approach is best, how are we, who know next to nothing about this project, to be able to come up with one?

    As laid out by the submitter, there are two choices:
    1. Use already owned and successfully tested software and customize it to the current year's needs.
    2. Purchase untested and unfamiliar software and customize it to the current year's needs.

    It sounds like going with what you are already familiar with is the way to go. You're going to need to do customization either way to fit into your UX. One solution likely has people who are familiar with it, the other is something completely new. Why wouldn't you stick with what you already know works?

    1. Re:It sounds like you already have a solution by Junta · · Score: 1

      Not knowing all the details, I'm thinking I might concur here.

      For one, you can either coast by on the current solution so long as it continues to accommodate the needs or completely change over now 'just in case' needs evolve in the future. The latter frequently is a bad move since you are taking a hit now either way for the sake of a nebulous future requirement that you can't even be certain will be met by your selected solution. This means that if that nebulous future comes to pass, you might have to migrate again and have saved nothing. If the current system works and the events are basically run the same year to year with only cosmetic tweaking, then it would be a waste to change.

      For another, it seems like some people are afraid of having the littlest piece of software written in-house. Sometimes a solution really is simple enough that it's overkill to fret overmuch about maintenance and adaptability. Of course a key line to recognize is when you have evolved unexpectedly into the domain where worry is warranted, but a fairly simple facility to manage 1,400 records seems like it could reasonably fit into the realm of simple code that shouldn't be scary. I admittedly have more experience in corporate, but I imagine this holds true in a general sense. I've seen some companies outsource every little need to an unmanageable sea of vendors and get stuck with an overall atrocious experience and I've seen others stubbornly write everything in-house against all reason, so a balance must be struck.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  11. Vague Requirements by Ksevio · · Score: 2

    Though the requirements are a bit vague, Google spreadsheets might be able to fit the need. It can be setup to just have a form/questionaire for the volunteers to fill out and then sticks it all into a spreadsheet.

    1. Re:Vague Requirements by Dr+J.+keeps+the+nerd · · Score: 1
      I did a registration system for a pre-school this way thinking having everything land in a spreadsheet would be about their speed. It was kind of awful. You think of

      Google as having a bunch of great APIs that let you do all sorts of fantastic things, but stuff that would have been absolutely trivial to do in MS Office 15 or 20 years ago using VBA (minus the web part, which was barely around) were hard to impossible to make happen.

      Want that input form to look nice? Want the submitter to be able to preview it or edit what was on it later? Good luck doing that without building a whole different front-end. Google docs lets you use a form to add lines to a spreadsheet, but that's pretty much where the magic ends. I hacked in editing the thing by sending out links that pre-populate fields in a second spreadsheet which Google docs copies over to the first spreadsheet. Yes, it's stupid. No, it's not me. It's Google.

      If you're a developer on Google docs and reading this... thanks for making it possible to add a line to a spreadsheet from an ugly form. I am so sorry that they make you do these crappy "20%" effort projects that you're not really proud of and that aren't good enough to help anyone. I know you probably want to put in the time to make a great HTML5 form builder or make it easy to manage an entry using a unique key or validate input in some way, but it's so difficult to focus on those Friday afternoons. So, don't worry about it. Those charities didn't need that technology anyway. Right?

  12. Removing my palms from my face... by bfwebster · · Score: 5, Insightful

    I am convinced it's a mistake for this non-profit to create a software development team from a rotating pool of volunteers to write software upon which it is critically dependent.

    Yes, it is, for a whole host of reasons that I'm sure will be expanded upon here shortly. I've spent 20 years dealing with troubled and failed IT projects, and one of the biggest mistakes I see time and again is an organization trying to create a mission-critical project, often in a compressed time frame, using developers who are not an experienced, functioning team. You can usually throw into that first-time adoption of some silver-bullet technology and/or methodology. So, what you get it, "OK, let's get 10 random programmers who have never delivered a working system together as a team, and they're going to develop this mission-critical system from scratch in 4 months using Swift and Agile, even though none of the programmers have ever used either. And we can add more programmers if we start to fall behind."

    Having the programmers be volunteers is even worse, since they are now self-selecting based on their own interest, instead of being chosen for, you know, actual skills, talent, experience, and so on.

    Sigh. ..bruce..

    --
    Bruce F. Webster (brucefwebster.com)
    1. Re:Removing my palms from my face... by Anonymous Coward · · Score: 0

      There's the other bit about volunteers... they can walk away from anything they want as soon as they decide they aren't enjoying it.

    2. Re:Removing my palms from my face... by Rich0 · · Score: 1

      OK, let's get 10 random programmers who have never delivered a working system together as a team, and they're going to develop this mission-critical system from scratch in 4 months using Swift and Agile, even though none of the programmers have ever used either. And we can add more programmers if we start to fall behind.

      You must work at my employer. Don't forget, resources are fungible!

  13. Doomed to fail by Anonymous Coward · · Score: 0

    While that is a huge event, I guarantee you they are in no way unique to most other events put on my non-profits. They obviously have money that has been donated to them, they deem is acceptable to waste away instead of going towards their real goals. Perhaps their donors should be made aware of their poor financial decisions.

    You state they can afford most off the shelf solutions you've shown them. Key word, "most". If they can't easily afford ALL of those solutions several times over, there is no way they can afford the development of another platform.

  14. First rule of software design by halivar · · Score: 1

    Don't give them what they ask for. Give them what they need.

    Following this, I am 99% sure that a spreadsheet is sufficient for their actual need. Don't waste time, money, and resources on pie-in-the-sky vaporware. Just get it done.

    1. Re:First rule of software design by i+kan+reed · · Score: 1

      In fact, a (totally free) google doc spreadsheet can have a built-in customizable webform that lets you add rows with validation.

      About the only reason you'd want something more complicated is if the sign-up process flows more like a wizard than a form.

    2. Re:First rule of software design by Anonymous Coward · · Score: 0

      Don't give them what they ask for. Give them what they need.

      First rule of ALL product development, not just software: The customer doesn't know what they need until they experience a releasable product built from what they asked for.

      Therefore, give the customer something releasable early and frequently.

      In this case, they're asking for a home-grown solution and need to experience an off-the-shelf answer.

  15. I wouldn't by NoImNotNineVolt · · Score: 4, Interesting

    How would you convince them to abandon their plan to dive into project management and use an existing solution?

    I wouldn't. This seems like a trivial project, something you could whip up with Perl/CGI in a few hours. Is there something wrong with the "site written by a volunteer"? Why is the original developer the only one that can "maintain" and "enhance" the site? What exactly needs "maintaining"? Why do you expect that there is an "existing solution" that not only meets their needs but that also costs nothing to "maintain" and "enhance"?

    I've noticed a sort of reverse-Not-Invented-Here syndrome recently, where problems that would be trivial to build one-off solutions for are instead solved with huge, unwieldy, general-purpose, off-the-shelf products. It seems the pendulum swings both ways.

    --
    Chuuch. Preach. Tabernacle.
    1. Re:I wouldn't by Junta · · Score: 1

      Yes, this is what I struggle with as well. It sounds like a trivial sort of application and the submitter characterizes it as needing a pool of developers and project management investment. That is a silly assumption, some things are truly trivial things. I had a very simplistic script on a backed up, shared filesystem and did 'git init' because it was essentially a free thing. Upon noticing that I bothered to git init, suddenly people were pushing 'you can't do git without something like github or gitlab, and an issue tracker, but not gitlab or github, but it needs to have integration with those'. Of course I know full well that it's a 20 line script for internal use by a team of about 5-6 people for a very trivial thing, and that those people aren't going to bother with a ticket even if a system was made available and instead just turn around in their cube and ask the entire user community about it.

      As you say, this can go both ways, people stubbornly insisting on do-it-yourself and people pushing for 'someone else do it' against all reason. I have seen projects that really could use those facilities above and try to whip up their own gitlab type facility rather than just installing gitlab.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:I wouldn't by Matheus · · Score: 1

      The balance also heavily swings on the quality of the devs involved. There's a vast field of difference between what one developer might consider trivial and another. If their pool of devs are true NP volunteers then it could be a fleet of "I read this book on Java once" quality devs which would make everything worse than trivial.

      Since the requirements are pretty vague it's hard to say for certain but honestly I'd spec this project out at 2 people. I'd do all the dev and have another guy to get their infrastructure up and stable (maybe/probably cloud given the once a year use) with maybe another to put a second set of eyes on (essentially QA). Dealing with volunteers in a non-profit environment you get a lot of intention but not quite so much ability or follow through so keep the team small. (Honestly could do this solo but given guy 2 and 3 I'd take the help) If there are a lot of hidden requirements then this may need to be augmented but really we're talking about a fairly simple web app with extremely low load requirements.

      More to the point of the OP's question, as you say there's a fine line here. Too many OTS solutions try to be the kitchen sink and so customizing them to your use ends up being more dev than creating the whole thing yourself. This use-case seems trivial enough that you would essentially want to say: Either what I'm buying from you works truly OTS or I'll build my own. Look at the cost of modification as your deciding factor. I used to work for an organization who had a bunch of in house software. Various CRM tasks were handled by this software and at least reasonably well. At some point a suit decided that instead of asking us for some more features he needed to ditch what was already working and buy ACT CRM. The modification development required by us to bring ACT even back to par with what it was replacing was significantly higher than it would have cost us to just add the features they wanted. This could be more of a specific dig on ACT than a general case but seems to happen a lot. The described non-profit seems to be in the similar boat of already having a custom solution so why throw it away when it just needs some mods?

    3. Re:I wouldn't by Anonymous Coward · · Score: 0

      I wouldn't. This seems like a trivial project, something you could whip up with Perl/CGI in a few hours.

      I don't think you could possibly pick a more ridiculous technology for a custom, hit-and-run project that someone different will be reworking this time next year. Any option that you can find in the top 20 used for web development would be more appropriate.

    4. Re:I wouldn't by NoImNotNineVolt · · Score: 1

      I don't think you could possibly pick a more ridiculous technology for a custom, hit-and-run project that someone different will be reworking this time next year.

      Project? Really? This could probably be implemented as a one-liner in Perl, and you're talking about "reworking" a "custom ... project". Have some sense of proportion, man.

      Any option that you can find in the top 20 used for web development would be more appropriate.

      Why? Because of popularity? I don't think popularity is more important than simplicity when it comes to getting shit done.

      --
      Chuuch. Preach. Tabernacle.
  16. Seen this before by Anonymous Coward · · Score: 0

    This is how everything made by the DOD starts. We're too cool for COTS!

  17. Easy by Charliemopps · · Score: 4, Interesting

    How would you convince them to abandon their plan to dive into project management and use an existing solution?

    Easy, give them a quote. Then let them know that doesn't include support.
    I think any developers on slashdot could likewise quote them...
    I'm going to say, if I like the charity and am willing to do them a favor: $100k up front, and another $50k on completion if it's relatively simple. Then another $50k per year for support. I can pass background checks and all that stuff.

    Oh... so they want, for free, something that would cost at least $200k? And they think their free versions going to be even remotely be equivalent? It's like saying "Well, we could take the buss, but ferrari's are more comfortable. We can't afford a real ferrari so go get us some volunteers and have them custom build a Ferrari from the ground up so we can save money."

    It's silly on its face... and if they can't figure that out, I think it's a clear sign how they'll handle the rest of the money they get. Run, don't walk away from that place. This is an important lesson for you not them.

    1. Re:Easy by Junta · · Score: 1

      For what is almost certainly a few cosmetic touches to an existing app (that is likely only a couple hundred lines of code to start with) that would take probably 15 minutes to do, you'd charge $150k without any warranty of working, and then basically charge enough to nearly dedicate one reasonable (entry level) full time employee to an app that probably isn't used at all about 11 months out of the year? Well I know who is likely to lose any bids I put out for development work if that is indicative of your overreaction across the scale of things. Admittedly, I wouldn't raise this much fuss over this trivial case to even solicit bids (if it is really simple as I suspect it is, do it in the time it would take to go through the procurement dance).

      I've seen quotes from a very good development company that has always delivered come in at about $10k for work significantly harder than this subject. Admittedly I think the owner undercharges for the skill of his team, but they seem happy because they knock it out in a week, deliver solid results, and move on to the next customer. So far my code review of their work has never seen a structural problem (some subjective preferences about some word choice was all) and the work hasn't actually produced defects for my test team or my clients. This is an example of *way* cheaper than it should be, but it helps provide some perspective on how unreasonable the numbers you throw out are. Of course, even with that they still get underbid, but we know better than to go to lowest bidder almost any time.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:Easy by Anonymous Coward · · Score: 0

      At least $200k for a simple sign-up site? What the fuck. That's 4 years of the average USA salary. It should take AT MOST a couple months to develop the site. Likely far, far less time than that.

      This type of problem is something we commonly do in our wed dev classes as a half-term project. Actually, our online store assignment was more complicated and had higher requirements.

    3. Re:Easy by Charliemopps · · Score: 1

      For what is almost certainly a few cosmetic touches to an existing app (that is likely only a couple hundred lines of code to start with) that would take probably 15 minutes to do, you'd charge $150k without any warranty of working, and then basically charge enough to nearly dedicate one reasonable (entry level) full time employee to an app that probably isn't used at all about 11 months out of the year?

      Yes ... and I'd like to point out a few key phrases in your statement that prove why I'd do this...

      that would take probably 15 minutes to do

      Booting up my computer and logging into all my various apps would take longer than that so...

      charge enough to nearly dedicate one reasonable (entry level) full time employee

      Entry level people can't debug code. They make bugs, they don't fix them. You want someone to create new accounts for you? That's what this person can do. Debug a production website while the president of the company is on the phone screaming in your ear that they'll eat your children for breakfast if this isn't up NOW I charge a lot for that.

      without any warranty of working

      It would meet their needs at the time of release. that would be in the contract. In 6 months, when they install their new single signon app that wasn't in the original design specs and it breaks... I should fix that for free? You have to keep in mind, I have to be available now to fix it. They aren't going to be ok with calling me, saying its broken in the middle of their peak signup time, and have me say "Well, I'm at my real job... you know the one that pays the bills, I'll get to this next Saturday" No, they wont. So if I'm going to drop my life to fix this, I need money to cover that.

      isn't used at all about 11 months out of the year

      and the amount a webpage is used is relevant how? and how do you know it's used that much? I'd be willing to charge for support per month. $10k/month. How's that?

      I've seen quotes from a very good development company that has always delivered come in at about $10k for work significantly harder than this subject.

      Congratulations. Just so you know how that works, that place already has the site built. They change a few things here and there... likely have widgets or whatever depending on what they use. Great. So your $10k quote was to modify an existing codebase that they already have a team of people intimately familiar with. But this clients already flat out rejected that. They want volunteers to write a webapp from the ground up that they own and maintain. That's an entirely different ballgame. That's a Major, enterprise level effort. The sort of thing companies like Google, IBM, Apple pull off over periods of months or years. A team of 4 volunteers in a basement? Good luck.

      I'm sorry, but you clearly have no idea how enterprise projects work. I once saw a company pay $22,000 for a single line of code. This included 1yr of support and it was considered a steal. This was years ago, my managers and said "I cold write that in 10min!!!" My boss laughed at me and asked me the following:
      1. In 6 months from now, will you still be here? You can't leave for a year... period, and have to sign a contract stating as such. Even if we fire you, you still have to fix it.
      2. Are you insured? You need a minimum of a $1million liability policy in case we need to sue you.
      3. Do you have a track record of completed work? We need this done, and should you fail and I have to go to shareholders to tell them we took this key project to "some guy" to save $22k, and he screwed up so we lost $100k in sales... what do you think is going to happen to me? In other words, we're not paying $20k for the code, we're paying $20k for peace of mind. We wont have to worry about this. We would have to worry about you.

      Now, I know your arguments

    4. Re:Easy by Anonymous Coward · · Score: 0

      Non-Profit != Charity Not all non-profit organizations are worthy of volunteer efforts. Some of them pay their executives outlandish salaries and expect all the low-level people to do tons of work for little to nothing because they are fooled into thinking that they are doing charity work. If the CEO makes more than a pitance salary, don't bother working for free. Tell the CEO that you will do the project for 1/5 of his salary. If he agrees right away, you will know he is donating his time as well. Why do so many programmers buy into the "software must be free so I'll work my tail off for nothing" attitude? Collectively we are de-valuing our profession in the name of open source or freeware. Anyone with a business model knows it is tough to compete with free.

    5. Re:Easy by Junta · · Score: 1

      and how do you know it's used that much?

      Admittedly, before making a formal business commitment, we wouldn't play 'guess the actual requirements from vague problem descriptions, but:
      "his organization has a one large event per year with roughly 1400 volunteers total." suggests the need is highly seasonal and admittedly one month is a bit specific, but you get the idea.

      Just so you know how that works, that place already has the site built

      Actually, that case was not site development, but I'm well versed with precisely how much work it involved and even given the benefit of their familiarity with the codebase being modified, I'd wager easily it's more work than this question is detailing. It's also work my team could have done, but we were short on time. My team reviewed the code and only accepted it after we were comfortable that we knew the code provided as well as if we had written it ourselves. This is commercial for profit, but also not in the critical path for potential fiscal catastrophy (and I work those scenarios too, and those are a nightmare and warrant high cost, but you can't be so jaded as to assume *every* trivial piece of work should be treated as such).

      They want volunteers to write a webapp from the ground up... That's a Major, enterprise level effort.

      I get a different read: " In the past two years, they have used a site written by a volunteer that has worked fine for them, but that volunteer is unavailable to maintain or enhance his site this year. " Note that the client seems *relatively* content with what one guy bothered to do in his spare time that was almost certainly done on very short notice, just probably looking for someone to go in and add a field here, or combine two forms there, or something relatively simple like that.

      Their existing site is worthless to an incoming developer.

      Even with the obvious editorial bias trying to spin it to state that is the case, I just don't get that feeling from the description and my work with non-profits. They probably have a simplistic site that they want to evolve a little, not raze everything to the ground and start over.

      I'm sorry, but you clearly have no idea how enterprise projects work

      I am very familiar with how enterprise projects work. However you slice it, this is *not* of that pedigree. Small non-profits generally know they get what they pay for and don't have complex needs or unrelenting demands over even trivial cosmetic stuff like is common in enterprise land. There is just a huge world of difference between a production internet presence of an international Fortune 100 company with a labyrinth of inter-departmental nightmares to navigate with a potentially huge revenue amounts, market perception, or liability on the line at any given time and a volunteer sign up site for a local non-profit that only handles about 1,400 volunteers.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  18. Not your job. by gewalker · · Score: 1

    Your job is to inform and advise. Convincing them is not a reasonable task. People making the decision may not do so in a manner you consider rational.

    Make your case honestly and to the best of your ability. What someone else does with your input is beyond your ability to control. You have already summarized the key points of the decision reasonable well. Back them up with supporting info and let it go. Ulcers are not fun.

    1. Re:Not your job. by s1d3track3D · · Score: 1
      This^

      How would you convince them to abandon their plan to dive into project management and use an existing solution?

      List all the reasons you think it's a bad idea, present it to them, let your opinion and advice be heard. Then tell them you will go with whatever decision they go with, it sounds like they have already made up their mind, if you are getting paid, just do it. (If you're not getting paid or just want to help then mock up an currently existing solution and show it to them as proof of concept.

      Hey, people/companies/government's make bad decisions everyday and there is usually someone in the corner (waving their arms or not) who actually has a much better solution, who was unheeded.

  19. Management is right, you're wrong by Anonymous Coward · · Score: 1

    When you depend on an existing third-party solution, the third party can hold you for ransom. (For example, many companies use Oracle's database software, and they're subject to the whims of Oracle as a result.) But by building your own solution, based on open standards, you are free from outside influences and other complications.

    Of course, building one's own solution requires a team of developers with well-defined specifications, so that the departure of single developer doesn't threaten the project, and new developers can be brought quickly up-to-speed. Apparently, the mistake made by the non-profit is that they depended on a single developer, and he didn't even document his work.

    1. Re:Management is right, you're wrong by Anonymous Coward · · Score: 0

      Former board member of three non-profits (and volunteer at even more) - I have seen this on more than one occasion because the board members did not understand the actual requirements when dealing with software or hardware issues. On the other hand I had to have a number of other concerns and the subsequent practices explained in detail by other board members to understand too.

      Open source products for a non-profit event such as this already exists and has many developers that should be able to tailor it too their needs. Unless the board can articulate exatly why the open source products do not meet their requirements then they are very likely incorrect.

  20. Analyse the needs by Ravaldy · · Score: 1

    As a programmer analyst your responsibility is to map the requirements of the customer, assess them and come with a proposal. Your proposal has to either satisfy their requirements or suggest a different course of action. If there are unreasonable requirements it's also your job to bring them back to reality.

    Keep in mind that nobody else here understands your customer better than you.

  21. Not what you're after but by Anonymous Coward · · Score: 0

    There is nothing wrong with free dev help from crowd sourcing ala http://www.makeadiff.org

  22. Alternate long term solution by Anonymous Coward · · Score: 0

    Have their custom solution released as an opensource project which they curate.

  23. WordPress + GravityForms by Anonymous Coward · · Score: 0

    WordPress: Popular and generally easy to use. Free to download. Can use it to help build a mini site or even use for the full site.

    GravityForms: Form management/generation plugin for WordPress. Relatively easy to use. Supports conditional fields, price fields, etc. Stores entries in a database which you can view in the admin, along with email notification support. Costs money, but not much.

    There are also other form plugins for WordPress.

  24. Kind of a solved problem. by Animats · · Score: 4, Informative

    Here's a list of 62 volunteer-management packages. Some are web based. Some are free. Somewhere in there should be something that solves your problem.

  25. Machform by Voyager529 · · Score: 1

    The details of what they're looking to do is a bit vague, and it depends on what the real requirements are. In other words, this is a two part question, and the choke point is vague...

    Part 1: Getting the data in the door.
    I'm a huge fan of Machform for this. It's not free, but it's inexpensive, self-hosted on any garden variety LAMP stack, their support folks are pretty good, and making new forms is a very simple process that you can teach Sally Secretary to do in half an hour. You can download the data in a CSV once the form is done and look at it in your spreadsheet flavor of choice.

    Part 2: Doing something useful with the data.
    So, you've got a spreadsheet full of names, addresses, and phone numbers. What do you do with it? Do you run a Mail Merge in Microsoft Word? nice and easy. Does this go into a SQL database somewhere? Importing it gets interesting, although I think you can export the data from Machform using PhpMyAdmin. Does it need to go into Quickbooks? Good luck with that, although to be fair you'd need half a dozen interns to copy/paste that no matter how you slice it. ConstantContact? I don't know what mass import tools they have, so that can vary. The list of potential use cases goes on and on, and whether this is a practical method or not depends if "data getting into spreadsheet form" is a solution.

    It's been said that a well-asked question is half the answer. If you can provide us with more information as to what's done with the data, and where their current solution falls apart, and what specific uniquenesses are limiting the current setup, more solutions may come to light.

  26. Drupal is your friend by Anonymous Coward · · Score: 0

    https://www.drupal.org/project/cck_signup

  27. the heart of the matter by Anonymous Coward · · Score: 5, Insightful

    They're being lazy, and you're being lazy. Let me give you some real get-shit-done dealing-with-dullards project management 101.

    When an organization feels they must use custom developers it's often because of those "unknown unknowns" in the non-existent specification that they want to make up as they go along because they cannot sit down and concentrate long enough to commit it to paper. You should not accept this. If you do, you shouldn't be in this business. Your job is to MAKE them decide on the specifications. If you think it's someone else's job, but nobody is doing the job, then guess what - it's your job, because your job is to do the fucking project correctly.

    Mock it up SCREEN BY SCREEN ON PAPER, button by button, every edge case handled. Nail down every field, every possible error condition. Hold meetings with simulations waving bits of paper around to simulate swiping, button clicking, and result pages. Do not stop until you have a "working" piece of software that exists entirely in paper mockup that everyone agrees will solve all their problems. Tell them it is crazy to start coding until you get to this point because it's like starting work on a custom engine before you know if it's going into a car or truck. There is no reason not to do this, and nobody does this, because people are stupid and don't understand how software development works, and they think they can write the spec as they go along and the developers will just adapt and figure it out. It's our fault for being so adaptable on 90% of late-stage feature requests that come through, and it makes us feel like the 10% that kill us are actually our own inadequacies.

    Then you write it up formally (as briefly as possible, preferably with shiny pictures or a pop-up book if you can) and you tell them this is the specification. You get signatures. You create an Appendix A that says that any feature request is a change to the scope, and that changes require a new Appendix, and also make them sign something that acknowledges that any appendices may necessitate starting ALL CODING FROM SCRATCH AGAIN, and that if the appendix is added because of something they "forgot" or "didn't think of until they had a chance to actually use the UI" then they take full responsibility for not thinking about the mockups hard enough.

    Once that nightmare is over (which should be 3/4 of the cost of the project if you're getting paid), then you try to match their needs to a piece of existing software. Only if they truly have requirements that do not exist do you accept a custom development project.

    The rotating pool of volunteers is of far less importance. A shitty implementation and customization of a third-party system can be just as confusing as a custom code project for new volunteers coming in, though arguably slightly less so, so it is certainly preferred.

  28. volunteerspot.com by Anonymous Coward · · Score: 0

    http://www.volunteerspot.com/

  29. Or use web facing RAD. by Anonymous Coward · · Score: 0

    I had made a very simple attendance tracker tailored exactly for an event using web2py, its database admin interface was useful for the last minute requests from PHB, and its web app nature was perfect for multi user concurrent operations. It is possible, but I would not do them with the default sqlite db. Use postgres.

    For medium and heavy traffic, mind that, while very easy to deploy, web2py needs little tweaks to improve performance and avoid session files filling up disk space. The documentation is superb if you have familiarity with web app concepts, retro compatibility ensures that new versions do not break existing apps. There are other frameworks too. A web app with a sane framework will make it easy for new programmers to modify stuff.

  30. Delegate the critical and difficult part! by pabloa98 · · Score: 1

    Delegate the difficult part of the system you need. If you delegate dealing with security, registrations, username, passwords, verification mails, security, etc the sign-up system get very simplified. Perhaps you would like to consider Stormpath ( https://stormpath.com/ ). They provide security, dealing with users, passwords, assign those users to groups and controlling all the security stuff, mailing, etc. It integrates with google, facebook, etc. I think it costs $49 at month, but they have a free full version with enough calls to serve 1400 users registrations. No sure they language you are considering, they support PHP and Java (and other languages). That + a cheap hosting site and perhaps some solution using wordpress (PHP) would result in a very simple application that junior programmers could code.

    1. Re:Delegate the critical and difficult part! by Anonymous Coward · · Score: 0

      I have a web server application coded in Java + Spring MVC + Spring Security. There is a Spring Security Provider for Stormpath https://github.com/stormpath/stormpath-spring-security we are using. We have not to deal with authentication and authorization issues. We do not have to understand Spring Security too much... just the basics. Saved lot of time. Our team is focused in the business logic and we Stormpath deal with user security issues.

      They have a Java SDK too so you do not have to use Spring Security. But I did not use it though.

  31. Boil it down to cost by plover · · Score: 5, Insightful

    A couple of years ago, I was asked to be the registration chair for a national event, which we successfully held this spring. All previous events had been run strictly on paper-and-pencil mail-in forms, but that involves a lot of manual work, including a lot of last minute work at the event door. I looked long and hard at various open source and commercial event management offerings, and I spoke to other people who ran similar events. Based on recommendations from other event organizers, I landed on regonline as a good blend of features and customizability, even though it was a bit expensive (though they offer a discount for a 501(c)(3) organization.) What it came down to for me was effort. I wouldn't have time to set up all the hosting needed, to install and configure the software, or to integrate with a payment gateway, and I got a lot of really valuable features from their system. I didn't want us to make our attendees suffer through hour-long lines at a registration booth. And I was able to provide instant reports to the conference chair, who used them to help run the event smoothly.

    Something it sounds like you need to do here is figure out "who is the Registration Chair"? If it's you, your only question to the Event Chair should be "what is my budget?" Base your solution on the bottom line. If your budget is $5/registrant, and it includes lanyards and ID cards, your options are wide open. If your budget is $0.50/registrant, and you have to use a box of old "Hello my name is..." stickers, your options are a bit more limited. The important thing is: the Registration Chair is in charge of registration. He or she decides how to best solve the problem, not "here are some random developers, you must write us a site."

    One thing that still isn't clear is why you would have to "write" a new site. It sounds like you created one a few years ago, and then another, and then another. I realize your group is a precious snowflake, completely unique in the world, but events really are just events. They all have web sites, registrants, admins, venues, agenda items, merchandise, travel, lodging, taxes, payments, receipts, badges, volunteers, and reports. And there is nothing in that list you can't get from the marketplace. Ultimately, if you absolutely can't use a packaged solution because of [illogical rationale], you should only need to have someone reconfigure the existing site. That's a lot less effort, perhaps not much more than c/2014/2015/g

    Finally, if you're taking payments on line, you're going to run into extra effort and risk to interface with them. No matter what, you really, really don't want to be responsible for someone else's credit cards. Not these days. The risk is more than you can imagine. If that's something you can foist off on a third party, you'll keep a ton of liability out of your organization.

    --
    John
    1. Re:Boil it down to cost by businessnerd · · Score: 2

      This. You need to do formal business requirements gathering on what the solution should do, regardless of whether it is a custom solution or off the shelf. This is a collaborative process that you need to drive. You also need to speak their language. This is not a technical discussion, it is a list of business wants/needs. You shouldn't even call it a specification, this is before the specification. An example business requirement is, "I must be able to assign volunteers to one or more categories" or "The system must be able to generate a report showing the sign-up history of all users." Process mapping can go a long way to helping identify requirements. Talk through the process of how volunteers need to sign up, administrative activities, etc. and what a system would need to do at each point. They have been doing this process already, so it should be easy to map out. You may even identify places where the process can be improved. Once you have a requirements list, you need to have them prioritize each requirement. This is critical for you since you are trying to convince them to go off-the-shelf. Each requirement is either Must Have or Nice to have. You can do a 1-3 scale too if that works better. If those edge cases they feel aren't addressed by off the shelf solutions are Must Haves, then, and only then, do you price out a custom solution along with all of the pros/cons of doing so. The price may make them change their minds on those edge cases. If it turns out those edge cases are Nice to Have, then you have what you need. You have essentially lead them into making the decision that you want them to make.

      --
      "It's not whether you win or lose, it's how drunk you get." -- H. J. Simpson
    2. Re:Boil it down to cost by plover · · Score: 2

      You have essentially lead them into making the decision that you want them to make.

      I agree with everything except your conclusion. It's not a contest, with a winner and loser. Everyone at the table needs to be trying to serve the users and business interests. Once the goals and requirements come out, it may turn out his initial decision was not the best. It's about cooperating to deliver the best fit solution that meets everyone's requirements to the maximum extent practical.

      To that degree, it often helps not to look at it as a process of compromise; it's better to think that you're all agreeing to deliver the most important stuff.

      --
      John
  32. Perl ACT by oneiros27 · · Score: 1

    You might not even have to start from scratch. I'd wager that ACT (A Conference Toolkit) could be customized to fit their specific needs. ... but they still haven't explained why it is that Event Brite or Brown Paper Tickets wouldn't work for them, other than expense. I guess they just assume that volunteer programmers are 'free' vs. the opportunity cost.

    If nothing else, you then don't expose yourself to some security mistake because you rushed to put something together. Or some other simple mistake, like the conference I attended where everything was managed by e-mail ... only it seems their hosting service got flagged as a spam relay, and over 50% of the e-mail never went through. (so the organizers never got many people's talk proposals, and they had to scale back the meeting from 3 days to 2).

    --
    Build it, and they will come^Hplain.
    1. Re:Perl ACT by NoImNotNineVolt · · Score: 2

      But even Perl ACT seems to provide an order of magnitude more functionality than what's required!

      An "online volunteer sign-up site", as far as I can tell from the stated requirements (of which there are none), needs to accept some user-provided text data fields (let's say name, address, phone number, email address) and store it somehow. This is easily accomplished using HTML forms and a Perl CGI script that simply takes the values from the form fields and drops them into a perl .db file. In fact, this is so easy that it's the equivalent of Perl/CGI's "Hello World" and the required code can be pilfered from any of the top Google hits for 'perl cgi example'. An experienced Perl coder could build this solution in minutes. Maybe even just one minute, literally. A total Perl noob might take a full day, at most.

      Pretty soon we'll be seeing Ask Slashdot submissions like "We need some software that will print out the text 'Hello World', but management seems to be suffering from not-invented-here syndrome. How would you convince them to abandon their plan to dive into project management and instead use an existing solution?"

      I feel like software developers are more like software integrators now, with all the hostility towards actually coding anything yourself.

      --
      Chuuch. Preach. Tabernacle.
  33. Do NOT use an external service by Anonymous Coward · · Score: 0

    especially a "free" one ("you're the product..."). There's an organization near me that uses Eventbrite to manage its event scheduling. I hate putting personal info into that, which is then used for tracking and spamming. Similarly I refuse to use Meetup. Various events near me are posted to Meetup, I look at the listings and I just show up at the ones that look interesting, without any advance signup. That hasn't caused any problems yet, but I can understand why the organizations would like to know in advance who is coming, and I wouldn't mind telling the organization directly, I just don't want to share the info with "social media" douches who want to track the activities of everyone in the world.

    I don't care who writes the code but this type of service should only be run directly by the organization itself (say on a 1 dollar per month VPS) so that information is not spilled to third parties.

  34. Have they considered Joomla? by Anonymous Coward · · Score: 0

    There are a lot of good Joomla tools. DT Register (http://www.dthdevelopment.com/) is quite flexible and won't put too much of a punch into a non-profit's wallet. I'm also with a non-profit with LOTS (600+) of volunteers to schedule. We handle attendees, volunteers, vendors, and sponsors through that single system. To support volunteer management, we use fabrik (http://fabrikar.com/) and (I stress) minimal custom PHP, where needed, to handle the volunteer assignment management; fabrik itself will handle much of the layout and backend database tasks. I was able to pass managing DT Register on to someone else this year with little effort for either of us. If you want further info, our URL is https://www.clawinfo.org/ (site may be NSFW...no pr0n, but we're a bit kinky and gay); there's a contact us in the site menu.

  35. Kind of a solved problem. by Anonymous Coward · · Score: 0
  36. CiviCRM by Mathieu+Lu · · Score: 2

    They should only go with custom code up to a certain extent. The organization should have the freedom to choose its own service provider (including volunteers). I'm probably stating the obvious, but if there is too much custom code they will be forced to spend a lot to rewrite code when volunteers rotate (and most likely will want to roll their own fancier solution), spend a lot of energy/time/money to maintain the code, or have difficulties finding volunteers who want to get involved in such a mess.

    I don't know the specifics of your use-case, but CiviCRM is a Free Software contact relationship management software aimed specifically at non-profits. It has a large community of users and developers. While the community mostly operates on non-profit budgets, it includes users such as the FSF, EFF, Wikimedia, sub-orgs of UNESCO, Amnesty International, NY State Senate, etc. I use it for my small local clients, but I'm happy to be able to pool ressources with such organisations.

    While turn-key tools can only do so much, you would probably have better chances of customizing that to fit your needs, and in the long term, the organization can turn to specialized service providers if necessary, without restarting from scratch.

    Heck, worst case, if your volunteers are PHP-averse and don't feel like spending too much time customizing the application, you can write just a front-end application to it, and use the CiviCRM REST API to store the data. Writing a whole new application just for that seems like a huge waste of ressources, and does not seem sustainable. An event management tool has a ton of small but critical features to think about.

    If they think it will be hard to learn an existing generic tool, imagine how hard it will be for new staff/volunteers to use a completely custom tool. Not to mention that if your organisation has an aim of promoting common good, community building, etc, they should also participate in existing Free Software projects :)

  37. Put the effort towards an existing solution by Anonymous Coward · · Score: 0

    Have they checked into https://civicrm.org/extensions/civivolunteer ? I've never used it but according to that page its being used by 366 sites currently, so that means it has some value. I have worked as a contractor for a handful of non-profits and they use CiviCRM (the CRM that civivolunteer is an extension of) to manage their contacts. I can't say it does everything exactly how I'd want it to, but it does allow heavy customization through native extensions, and does expose hooks to several CMS's (drupal, wordpress, joomla) if they need to customize the user facing side of the data.

  38. You can't do it by Osama+Binlog · · Score: 1

    > How would you convince them to abandon their plan to dive into project management and use an existing solution?

    The 2 core beliefs are:
    1) We are so special
    2) We know what we want

    Neither of these assumptions are true. But, you know that already.
    The best course of action is to get a simple program and get them to use that. Get them to use it the standard way first. With sufficient training and motivation, they may be able to use last year's program.
    After that, the event will have started and everyone will be too busy to do anything else.

  39. Go to Staples with a $20 bill by paiute · · Score: 2

    95% of all projects like this, including in large corporations, would have cost less overall if they had just used index cards in metal boxes.

    --
    If Slashdot were chemistry it would look like this:Cadaverine
  40. Find a suitable service by Dynedain · · Score: 1

    Event signup (free)
    https://www.eventbrite.com/

    Have them start with that, and then ask them what does or doesn't work.

    Then, estimate labor to build, maintain, and support custom work.

    --
    I'm out of my mind right now, but feel free to leave a message.....
  41. scalereg by leiz · · Score: 1

    The So Cal Linux Expo and Texas Linux Fest both use scalereg for attendee + staff registration. It can probably be customized to meet your needs without too much effort. (Note, I'm the primary scalereg author.)

  42. http://www.signupgenius.com/ by Anonymous Coward · · Score: 1

    http://www.signupgenius.com/

  43. Volunteer opportunities by Anonymous Coward · · Score: 0

    I am currently a student and trying to find ways to volunteer is software engineering. While this particular case may not be the best for this particular non-profit, where do developers typically find non-profits to volunteer for?

  44. Maybe they do have custom needs by Beeftopia · · Score: 1

    That's the problem. Maybe they have fields that are not available on any of the other sites. Maybe they want to run reports off the site. Let me tell you what I think their goal probably is: A few weeks before the event, they want to lock the registration, get a report of all registrants, when they get in, when they leave, if they have any dietary restrictions, who requests lodging. Then they give that to their office manager who starts contacting local hotels and caterers.

    I wrote a web-based event management program a few years ago on a LAMP plus JavaScript. It's been rock-solid and has handled thousands of registrants. Having said that, here's the way to determine if their needs are truly specific (you're going to need a management module and a registrant facing module):

    1) What fields do they want to display to registrants? To event planners? Problem here: clients don't know what they want till they start playing with the site.

    2) What fields do they want registrants to fill in after they click on the invitation link and reach the registration page? Do registrants request lodging? Do they arrive on different days? Do they leave on different days? Do they have dietary restrictions?

    3) How will registrants be allowed to edit their information until the "lock" date? Probably a combination of unique pin generated for them, plus their email address.

    4) How do they want to contact the registrants and ask them to sign up? The site I created created a custom URL for each event, and they were mailed to the invitees for that event. So, you create the event, and you email all the registrants (in the BCC field) with the link.

    5) You're getting PII - personally identifiable information. You need a secure server. You'll need an SSL certificate to encrypt the connection.

    Fortunately, your organization has a few years of experience with this. So they know what they want to do generally. That's a very big deal - a client who actually knows what he wants.

    THEN - you can check out some of the available commercial options, or see if they really need something from scratch.

  45. Google Forms by imnes · · Score: 1
    http://www.google.com/forms/ab...

    More than just surveys

    Plan your next camping trip, manage event registrations, whip up a quick poll, collect email addresses for a newsletter, create a pop quiz, and much more.

  46. FRAMES by IwantToKeepAnon · · Score: 1

    Don't convince them write a static html page with frames or iframes to survey monkey and call it done. Tell them it'll take a couple of weeks to test and debug and then upload it to their volunteer signup URL.

    :))

    BTW, this is the classic ROI conundrum. The work used once a year will NEVER payoff, but you just can't convince some customers of that. :/

    --
    "Happy families are all alike; every unhappy family is unhappy in its own way." -- Anna Karenina by Leo Tolstoy
  47. You're doing it wrong. Requirements list! by raymorris · · Score: 2

    > How would you convince them to abandon their plan to dive into project management and use an existing solution?

    I wouldn't. Pushing for "your" solution rather than the right solution is being a fan, not a professional.
    I would instead work with them to come up with a list of requirements. Note that that a requirements document is needed in order to do either correctly - to either build or buy, you need to know what features the solution needs to have. Applying a "checkbox" style to the list might be a good idea, to visually emphasize that the right solution is that one that checks off all of these needs.

    Then with the requirements list in hand, you look at each option - the existing one, off-the-shelf solutions, and a schedule / quote to build a a custom solution.
    If an off-the-shelf solution meets al of the requirements, you show them that - here's the list of 20 things we figured out you need, and this solution checks off all 20 boxes. If no off-the-shelf solution can check off all of the boxes, you ask if any of them can be customized to check off all of the boxes. If not, you must either build custom or revise your requirements.

    This process will find the right solution, rather than convincing them to do it your way, against their better judgement. Remember, there's at least 50/50 chance that you're wrong. The other people are just as likely to be right as you are. Listing the requirements as a checklist will answer the question, in a clear, convincing way.

    I once asked a couple of friends who'd heard me argue a proposal whether they thought I had done a good job arguing my view. They surprised me when they answered by shrugging and saying "well, you were right. I don't think you did a god or bad job of convincing us, it just became clear that your view is correct." When you present a clear set of facts showing which way is right, you don't need to "convince" anyone to do it "your way", you've simply demonstrated which way is in fact the right way to go.

  48. Great idea meet immovable rock by Anonymous Coward · · Score: 0

    I wish you luck with that my friend. I have done a lot of work in the public/non-profit secor and have found one thing to be true. You can use all the logic, data, metrics, graphs, and pie charts the world has to offer and not get the management to change on an issue. Unless you can make them think it is their idea.

  49. Find a decent flexible software that works and.... by VortexTangent · · Score: 1

    let their sales team handle the rest? One I've worked with in particular is Payscape Advisors. They have a managed software solution built for customized registration type processes (camps, after school activity, sports, etc) called RegPoint. They've been getting some good reviews lately and I know they are planning on increasing the development team size soon. Unless they are planning on selling the software they are trying to develop to their direct competitors I, personally, think that custom solutions are not really necessary especially since it's for only one event a year.

  50. Event Planning by Anonymous Coward · · Score: 0

    https://eventuosity.com/

    This is my friend's business. I've never used it. But he's smart, entrepreneurial, and has spent a lot of time on it. Might be worth a look.

  51. Tell them "no." by Anonymous Coward · · Score: 0

    It's not your job to convince them to abandon their plan and use an existing solution. It's your job to either do as they've requested you, or inform them that while you're flattered they'd ask you to fill the shoes of Volunteer X that you're not the tool they need to fix this problem. Then, if they ask you why, you can tell them your opinion that they really need to go with an existing solution. Or they can find someone who will do what they want.

  52. Wait five years... by GrantRobertson · · Score: 1

    Then they will see the error of their ways.

    Other than that... just walk away.

  53. bumbershoot? by Anonymous Coward · · Score: 0

    is this bumbershoot? I hope the software I left behind for this same situation still isn't being used :(

  54. Use Cvent by Anonymous Coward · · Score: 0

    Cvent's event management tools offer everything you can imagine and then some. Well worth the cost.

  55. Because You Are Always Right by meustrus · · Score: 1

    If you don't know how to convince them they're doing it wrong, what makes you so sure they're doing it wrong?

    --
    I sometimes ask revealing, often ignorant-seeming questions. Maybe they're harder to answer than you think.
  56. CiviCRM is a good choice by IndieRafael · · Score: 2

    I have used CiviCRM and recommend it for the situation you describe. Among other things, the CiviVolunteer module is being improved rapidly. CiviCRM can do things like track time for different kinds of jobs, etc. It also has a strong CiviEvent module that can track registrations, etc. If you are organized, and test it first, you can set up tablets at the check-in tables that feed directly into the CiviCRM setup. (Test that first and be sure you have reliable internet, etc.)

    While CiviCRM is a cousin to Drupal, CiviCRM is increasingly being used by organizations who use Wordpress for their website, not Drupal. Pairing it with Drupal allows one to use Drupal Views to display the CiviCRM info in custom ways. Wordpress doesn't offer that flexibility. But if you seek basic but solid functionality now, and likely improved integration with Wordpress later, then CiviCRM with Wordpress can work fine.

    I strongly recommend talking to a consultant to plan and to get it set up for you for the first time. Then your people can learn by doing. If they are capable of writing custom software, they can learn and use CiviCRM.

    License: "GNU Affero General Public License 3 (GNU AGPL 3) and the CiviCRM Licensing Exception."

  57. Re:SurveyMonkeyp by Registered+Coward+v2 · · Score: 1

    Frankly, when I here "we have unique demands" I ask for clarification an detain gently guid ether to the determination they are not a unique as they think.

    I'm a consultant - I convert gibberish into cash-flow.

    Speaking of unfinished jobs...?

    Hey, that's authentic spell checker gibberish. At least $10 worth at current rates.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  58. EventBrite by Anonymous Coward · · Score: 0

    I have used this with local Apache events and they have not charged a fee. Presumably they would extend that courtesy to your not-for-profit organization as well.

  59. #exactsteps by Anonymous Coward · · Score: 0

    1) Generate/request a list of requirements for the SW.
    2) Evaluate existing options and report which ones support the requirements.

    If there aren't any existing packages that match the requirements, there are a few choices:

    a) Pay someone to enhance an existing package to add the missing features.
    b) Write a new system from scratch

    I would guess that (a) is going to be a lot cheaper than (b) provided you start with a system that's a reasonable match. Presumably if the non-profit has (or thinks they have) enough cash to pay for a new system from scratch, then paying the owner of an existing system to enhance it (or people to enhance an existing Open Source solution) should be less...

    Equally, you might start with the existing system they're using. Surely since that was custom written for them it's pretty close to their requirements, so enhancing/maintaining it would be cheaper than writing a whole new system from scratch.

  60. Do you really understand the project requirements? by Anonymous Coward · · Score: 0

    From your posting, it sounds like you've started out with the assumption that the existing product they have can't be maintained or improved.
    It also sounds like you don't have any idea why they like it is so much.

    One of the things someone will have to balance is the need to have a programmer learn how the existing code works, in order to modify it as necessary (and programmer time is expensive) vs. the need to retrain all of the volunteers to use a completely new system (volunteers may be in limited supply, and training them may be even more expensive).

    Some questions which your post raises:

    1) Why would they need a TEAM of volunteer programmers to replace a single programmer from before? Do they have to rewrite the entire thing from scratch? Are there lots of new features to add?

    2) You mentioned that they can afford to pay for the new software packages you found. Why not just pay to hire one programmer to make the enhancements/changes they'd like this year?

    My own experience is that I've often been the programmer hired to make something work, and sometimes it wasn't all that hard.
    I've also been the guy who had to modify/configure a canned system and make it do what the client actually wants -- sometimes it can be easy and other times exceedingly difficult/expensive.

    I'm surprised that you haven't done your research yet to learn what features your clients need and WHY.
    What are you bringing to the table besides your preconceived opinions?
    Perhaps you should turn down this project, because it doesn't fit what you know -- the client might be better off working with someone who is more open minded and actually understands their needs better.

  61. Removing my palms from my face... by Anonymous Coward · · Score: 0

    I wouldn't hire bruce in a million years.

  62. Easy with web2py by Anonymous Coward · · Score: 0

    I would say get a good web2py developer. They could probably do most if not all of this in under an hour if you carefully layout the specs. Design can be had from the South Americas through elance at a discount. Web2py devs could easily implement the layout into your app. I'm surprised no one has mentioned this. There's nothing faster, development wise, or more readable to future volunteers or devs.

  63. EventBrite by CaptainOfSpray · · Score: 1

    Not happy with Eventbrite ticketing process (recent purchase of tickets). EventBrite emailed me some PDFs, and the event asks me to print paper tickets. But the PDF is in US Letter format instead of A4 (which the rest of the world uses). After a lot of fiddling with printer settings, I can print but the printout is one big black block – not enough lettering visible to identify it as a ticket. EventBrite have abused PDF format or just did it badly.
    I would definitely DISrecommend Eventbrite to anyone who wants to run a pain-free event.

    --
    "Cock Up Your Beaver" does not mean what you think. This sig is intended to clog filters and annoy do-gooders
  64. Penguicon.org http://penguicon.tuxtrax.org by Anonymous Coward · · Score: 0

    Penguicon.org http://penguicon.tuxtrax.org volunteer development for a once a year event.