Conference Presentation

A Simple History

Background

  • Some of our hopes for Sakai collaborations
  • Efficiencies for few development resources

The Requirements

  • Timed Release
  • Reordering

The Players and Roles

  • Jim Eng (project lead)
  • UNISA (Usability Design and QA)
  • Whitman College (Design Mockups and Development)
  • Boston University (Design and QA)

Coming out of the Requirements Process

  • the ranking of our requirements mattered little - we just needed these things
  • the articulation of these requirements helped little - we had to
    rework that anyway, once we got down to brass tacks
  • however, we may not have come together in quite the same way otherwise
  • it did make it easier for us to talk about what we were doing
  • it did make it easier to approach Jim with what we wanted to do

Preparatory Work

  • early email discussions
  • Jim put some DB work into 2.2.0 release in preparation for us needing it
  • Chuck helped make the connection with Jim, and an initial meeting at Sakai conference

The Impact of the Community

  • a lot of input early on, during the design phases
  • some concerns about overlapping work
  • some concerns about resources "bloat"

Where it succeeded:

  • requirements met, on time
  • a design-centered process
  • extra functionality QAed and deployed outside the release cycle
  • broad-based input and contributions
  • work conducted transparently
  • collateral communication (things we learned from each other that
    were not specific to this project)

Where it could have done better:

  • broadening resources technical skill (Jim still did all the
    Sakai-centric work)
    • taking some of the development burden off of Jim
  • didn't cement (at least not practically) a long-term investment or
    productivity
  • clarity: who was making decisions, when and how (some time wasted here)
  • communicating ourselves to the community (we were heads-down towards the end)

Risk Management

(or what made it bearable)

  • start early: preparatory engagement with project lead
  • get clear about commitments
  • partner with those under similar pressures
  • focused attention on QA, test plans
  • extra attention from developer(s) when it counts
  • a practical aim, well-defined goals

Lessons Learned

  • don't just think about development resources
    • design + mockups, refine requirements, QA, planning and coordination
  • there are limits to how much community approval can be sought and
    accommodated
  • understand what people are getting out of it: negotiate a useful exchange
  • making use of the wiki as a record, keeping us on the same page,
    and communication
  • don't force the project lead to do all the coordination
  • start early, think about Sakai's release cycle, and how this can
    leverage the broader process

Choosing the Right Project

  • find a tool you have a long-term interest in (understand what your
    users want and need)
  • an area of Sakai that you want to develop an expertise with, and
    be responsive with
  • a project lead you can work with
  • local requirements that are not otherwise being met by other teams
  • find a project of a suitable scope and kind for the resources you can commit
  • developing it for broader use makes others more willing to contribute
  • understand the incentives and limitations of your collaborators