MaineJUG
MaineJUG
A MESDA Sponsored Working Group

Work Plans for ShowCase

Draft of May 30, 2001 by Dan Corwin

This plan cites critical path work elements for the ShowCase proposal.  It divides into three phases of effort, each discussed separately below.  The first two phases also support less ambitious goals with independent benefits.  Although they could stand alone as distinct projects, my view is that each phase builds on those before it, and are best considered from that perspective. 
 

Phase 1 - Core Software: the Mesda Registry

This is a short term deliverable, based partly on available Lexikos software.  The idea is to configure it into an expandable sub-system which initially tracks members of Mesda user groups (including but not limited to MaineJug), along with their preferences and commitments, as they navigate the various web applications we will create.   This will help tie together all their sessions, which are otherwise disjoint.    The support software used has its roots in ecommerce, and will come with a portable site license.

Its initial configuration uses three record sets - MEMBERS, GROUPS and MEETINGS.  They interact by letting administrative staff - Joe & each group's - securely post meeting descriptions in a handy web form, and pull down change reports on members' subscriptions via a web browser. The two activities have a causal link at fundamental Mesda business levels:  good descriptions of meetings should boost member subscriptions to Mesda activities of all sorts, and hence aid its missions.

Details on this web app will evolve as described on the projects/registry page.  Strategically, it seems clearly needed if Mesda is to successfully and significantly expand the number of its user GROUPS.  Indeed, it much aids that expansion, by giving GROUPS co-ordinated support, which cuts the work to independently create and maintain their web sites (necessary overhead; not a real goal).

A trick is involved here, requiring aid from the JugSite team.  Once it installs links to employ the MEMBERS and MEETINGS data in its own pages - an easy step which adds benefits and/or cuts maintenance - it will clone, rename and trim itself into a "prototype" GROUP web site, available for ready re-use as new user groups later form.

With it, freely hosted basic sites can be quickly deployed as required (under a man day?) by just cloning, renaming and "rebranding" the prototype site, then zipping it all up into a WAR file. Each new clone provides access to all shared record-set resources - its key dynamic content - and has obvious places to graft in any new group-specific layout, images, and other text pages as desired.
 

Phase 2 - June through August: Member Projects

Assuming we get willing volunteers, the Web Apps group can look forward to starting several concurrent new Projects in June.  A core list (still evolving) now exists on projects/index.jsp.

For ShowCase this is great, as quite a lot of prep work on general "project management" types of extensions will be needed to get it off the ground.  This would be true of any open source coding effort, or any complex "community" site, both of which seem to characterize our Web Apps mission and Mesda's expansion goals.

Ultimately, as Web Apps Chairman, I hope to find JUG volunteers for all Projects listed (or close variations), plus others yet to be defined.  I also hope to organize cross-project mechanisms whereby  progress on each effort can be centrally tracked and reported as multi-level Jugnews (one of the open efforts now suggested).  It should let different people report and follow various projects at different levels of detail, depending on their stated interest and level of responsibility.

As leader of  the Projects effort, my own plans are to aid such reporting by expanding central record sets for linked PROJECTS and TASKS, then enhance the Registry logic at all levels to support them:  For example, working GROUPS and MEETINGS will be allowed as well as user GROUPS and MEETINGS, and interested MEMBERS will be able to subscribe to all of them.

Mesda's user group MEMBERS will also associate to PROJECTS and TASKS, and optionally be notified be email whenever relevant Jugnews about them was reported.  With proper permissions (from a PROJECT leader), they'd also post and adjust TASK-related descriptions, again via a browser, as a team member.  This sort of thing seems part of all open source efforts, but in our case we need to keep it especially simple (form-driven) to accomodate all types of end users.

Ultimately, I hope to expand the static Projects page into a portable "Project Tracking System" - one easily adapted and remotely maintained by the diverse MEMBERS of multiple Mesda GROUPS.  Its benefit is to the "community" process at large.  By basing it upon formal record sets (which unlike hand-edited web pages can include automatic change-tracking features), we can formalize status changes on a PROJECT or TASK, and easily add low level event triggers for Jugnews..

The ability to monitor PROJECTS and TASKS helps reward and co-ordinate those doing the work, by giving them an audience.   By managing such news flashes in personalized ways, we can also help to educate and entice those who are watching.  This is a subtle but key part of open source efforts, which in practice helps everybody stay motivated and well informed.

Ultimately, it also helps us get volunteer workers, and guides them informally via community exposure and feedback, not by traditional management fiats.  This approach we clearly need, and so may those who participate in ShowCase competitions.  We should plan ahead, and try to design all Web Apps support aids to serve expected needs of future student GROUPS, not just our own.
 

Phase 3 - August through October: ShowCase Rollout

Prior phases provide most of the critical substructures needed. This last (overlapping) phase employs active tests by external participants to help us find and add the ShowCase-specific remainder.

By early summer, per the above plans, we could start asking limited external GROUPS to submit various WAR files under a low key beta test program. Doing this has several benefits:

  1. It gives us feedback on all support mechanisms or omissions
  2. It gets MaineJUG (and others) thinking about "target tasks"
  3. It lets external users test our plans, as we watch their reactions
  4. It gets ShowCase some needed PR, and helps get new volunteers.
Mesda's member firms might be excellent early testers in this period, partly because they often pay for the staff training and PR that helping us out would directly provide.  Since freebies are often ignored, I'd suggest we ask them early for matching funds on a cluster grant, and offer in exchange to let their employees try out (and refine) ShowCase ideas over Summer, in "pre-season" contests.

Meanwhile, four other things need to happen within Web Apps, MaineJug, and Mesda, which would support not only beta testing but the expected transformation of ShowCase into an on-going community and State-sponsored activity:

  1. Ask some college faculty to get involved, as testers and refiners of the processes, and also to suggest and help plan the first Fall competitions set up for their students.  In the long run, this group of people will probably end up managing the on-going program
  2. Get better hardware support, either by adding some new host accounts able to handle extra web traffic, or by migrating all our baseline software onto some waiting Mesda Linux cluster.  By focusing on portability earlier, we should ensure that this choice can be freely made.
  3. Expand our support software, mostly with "filters" designed to centrally handle general timing and contest-specific functionality scoring of student Web App entries.  With any luck, it will be all we need to add, as the mechanics of posting WAR files should by then seem easy;
  4. Add decent on-line documentation that explains the whole process, how everything works, and how to sign up.  Do this early enough so that a ShowCase web site can be posted and thoroughly beta tested along with all other project-support software.
The general idea is to test out everything on member firms and faculty, and fix all the problems they notice, BEFORE we ever start involving students (who will probably be far less forgiving). Then we give them goals, and let their efforts start contributing to next Fall's Jugnews.

If we do our parts well, we should be able to sit back and enjoy the first actual competitions, knowing that we started up something useful and exciting.  In practice, of course, any rollout uncovers a few flaws in the system, which we hope would only give MaineJug new candidate Projects for Phase 4 volunteers.  

Projects site last updated March 29, 2003.
Please send Web site comments and suggestions to MaineJUG Projects.