CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • General Discussion (please no support requests here!) (Moderator: Michał Mach) »
  • Project documentation guidelines
Pages: [1]

Author Topic: Project documentation guidelines  (Read 9758 times)

Michael McAndrew

  • Forum Godess / God
  • I live on this forum
  • *****
  • Posts: 1274
  • Karma: 55
    • Third Sector Design
  • CiviCRM version: various
  • CMS version: Nearly always Drupal
  • MySQL version: 5.5
  • PHP version: 5.3
Project documentation guidelines
December 14, 2012, 01:35:34 am
Hey there,

I think that most people involved with a CiviCRM project (e.g. the end users, the administrators, the implementors, developers, etc.) would benefit from better documentation of the project that they are currently working on.  I'm thinking of a document that explains how CiviCRM is being used, what business processes it supports, how it has been implemented, what customisations are present, what the known issues are, etc., what the roadmap is for further development is etc.

I suspect that for most projects, this information is spread around between initial requirements and specification documents, project management software, user manuals, emails, etc. (this is certainly the case for our projects).
I am definitely not suggesting that you can do without proper project management software to keep the project on track, etc. but I think that you also need something that sits outside that tool set.

For example, at the moment, we are in the process of moving our hosting and ongoing support for our projects to another supplier  Some of these projects have been ongoing for years, others are more recent. Up until now, because at 3SD, we have 'done everything' for out clients and held a lot of knowledge implicitly, we have managed without these kind of documents.  But as we start working more and more with other orgs, they are becoming more important for us.  Being able to give the hosting and ongoing support provider an up to date '3-5 pager' that outlines the current state of each project before starting the transfer would have been super useful to help them get started with supporting the new client.  What actually happened was that for our more complex clients, we have written documents that outline customisations, known issues, etc. and for the more straight forward clients, we have passed this information over in an ad-hoc manner.

Similarly, if a key person involved in the project leaves the project (e.g. example, the main client representative) then a lot of knowledge leaves with them.  Having this written down already (or having a set of guidelines that you can give to them and tell them to write it down before they go) would be awesome.  The same is true when someone joins a project.

So what I am proposing is that we put together a set of guidelines for writing CiviCRM project documentation that covers areas like the following:

* who are the key people and organisations involved with the project and what are their roles (for both the client and the service providers)
* what business processes are supported and what parts of CiviCRM (and the CMS) are being used to support these business processes?
* a brief history of the development
* an outline of the roadmap for the organisation
* what customisations have been written
* what is the current backlog of issues that need to be fixed
* are their any known issues that will not / cannot be resolved, and if so, what are the reasons?

As well as writing the initial document, you would want to have a plan in place to revise and update it every 6/12 months.

OK - now none of this (in terms of content of process) is rocket science or anything new, but I am pretty sure that:

* for the majority of CiviCRM projects out their in the world, this documentation does not exist / is thought of as a 'nice to have' / we'll get round to that at some unspecified time in the future.
* going through the process of writing this kind of documentation will bring a lot of benefits to the project,
* being able to refer to this documentation will also be super useful

A couple more thoughts since I am here...

* writing such a document might take 1-2 days of consultant time and would be a great starting point for any organisation that is starting to provide services for a new client
* if I were a client I would really want to have such a document in place

So thanks for sticking with me :)

I'm really interested to know what other service providers are doing in this area

What do you think about putting together some project documentation guidelines for CiviCRM projects?

I'm going to be finishing up a few of these documents over the next few days and will through together some initial guidelines / findings.
Service providers: Grow your business, build your reputation and support CiviCRM. Become a partner today

Erik Hommel

  • Forum Godess / God
  • I live on this forum
  • *****
  • Posts: 1773
  • Karma: 59
    • EE-atWork
  • CiviCRM version: all sorts
  • CMS version: Drupal
  • MySQL version: Ubuntu's latest LTS version
  • PHP version: Ubuntu's latest LTS version
Re: Project documentation guidelines
December 15, 2012, 10:09:02 am
A very interesting discussion as far as I am concerned. We are in the process of setting up a CiviCRM coöperation with a couple of companies and this is one of the areas that I am thinking of. Coding standards, quality of testing and of documentation, trying to explain that to a customer who sort of expects minimal cost because it is an open source tool. Although I can explain this to customers about the open source stuff it can be a lot harder to explain that actually you are going to charge for creating documentation and stuff which they get 'for free' with closed source software.

We are just at the start of the whole knowledge handover stuff with the CiviCooP so can probably add to the discussion with our experiences in the coming months :-)

So let me tell you what we have done with our projects so far as EE-atWork, and what will probably then be the basis of the discussion of what we are going to do with CiviCooP....
  • we document processes and steps in the process in what we call test cases. In this format the users define what they are actually going to expect from the system and what they are going to test against. During testing they fill in the actual results of the test and use that to report on progress. Format is available for whoever wants it, but the magic is not in the format.
  • We keep track of issues during projects. We have used a number of tools for that, we will start using TopDesk (dutch product) to start off  with but might switch to something like redmine. We keep a list of all objects we customize, and link them to the issue. We refer to the issue in the code changes we make, much like what we do with CiviCRM issues :-)
  • We do make project plans and keep them in separate folders

I am not sure that creating project guidelines is required. My initial reaction would be that we need to use the 'wisdom of the crowd'. So if we as community members are willing to share our documents, experience and stories (as I am sure almost all of us will) and we provide a simple way for people to find that stuff....would that not be enough?
Consultant/project manager at EEatWork and CiviCooP (http://www.civicoop.org/)

SandraC

  • I post occasionally
  • **
  • Posts: 32
  • Karma: 0
  • CiviCRM version: 4.4.5
  • CMS version: WordPress 4.0
  • MySQL version: 5.5.30
  • PHP version: 5.3.20
Re: Project documentation guidelines
March 08, 2013, 09:17:03 am
Hello! I am new to CiviCRM and will be "project managing" for a small non-profit that is going to concurrently implement it and convert their current website to WordPress. As a Communications Consultant, I realise the importance of good documentation along the way and for training manuals for specific tasks once CiviCRM is in place. I was hoping there were some existing examples, but am up to the task of writing them myself (with our team), as I have done for several other clients on other projects. These will be more for the layperson than the programmer, but I will try to be as detailed as I can. I am not by any means a programmer, so want to make sure I capture what all who may be involved in the future will need as far as documentation. I have some business models to refer to, but any input or advice is welcome.
<3

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Project documentation guidelines
March 08, 2013, 09:45:48 am

have u seen: http://book.civicrm.org/

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

SandraC

  • I post occasionally
  • **
  • Posts: 32
  • Karma: 0
  • CiviCRM version: 4.4.5
  • CMS version: WordPress 4.0
  • MySQL version: 5.5.30
  • PHP version: 5.3.20
Re: Project documentation guidelines
March 22, 2013, 02:26:34 pm
I am reading through the User and Administrator Guide now, about 1/3 of the way through. I am thinking of a more "layperson" approach as well as what is available through CiviCRM community, for a more complete capture of the CiviCRM experience. Might make the whole process less overwhelming for us non-developers, who are working with developers to implement CiviCRM for non-profits! (I will be writing Training Manuals as well, so that hopefully any future staff/volunteer can easily do the CiviCRM-related tasks we need...) Still getting my head around the whole picture of our needs and how CiviCRM can make them happen.
<3

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Project documentation guidelines
March 22, 2013, 02:40:38 pm

hey sandra:

thanx for being open and willing to offer your expertise to make things easier for folks down the road. Does help a lot and definitely part of the reason why open source succeeds :)

In case u r not aware, we have civicon in SF in late april and then a week long sprint where we work on the book, code, usability etc. Would be great if you can make it for any/all of those events. the urls are here:

http://civicrm.org/civicrm/event/info?reset=1&id=280
http://civicrm.org/civicrm/event/info?reset=1&id=283

thanx

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

SandraC

  • I post occasionally
  • **
  • Posts: 32
  • Karma: 0
  • CiviCRM version: 4.4.5
  • CMS version: WordPress 4.0
  • MySQL version: 5.5.30
  • PHP version: 5.3.20
Re: Project documentation guidelines
March 22, 2013, 04:24:23 pm
"Expertise" is being generous at this point! I tend to see things from the "what organization needs-how are they doing stuff now-what do they wish to do in the future-who the heck is going to have to use it in the future" frame of reference. (and I  ask the questions that seem to drive the developers nuts to have to explain in layman terms...)
 I did read about the CiviCon event and although I don't think I'm ready for it this year, I do hope to attend the meet-ups here on the East Coast. Maybe my brain will be wrapped around the whole of CiviCRM by next year's event, when my non-profit has it in place and working  (starting a Save jar for the expense now). I drop some coin in every time I visit the forum... cha-ching!  ;D
<3

Erik Hommel

  • Forum Godess / God
  • I live on this forum
  • *****
  • Posts: 1773
  • Karma: 59
    • EE-atWork
  • CiviCRM version: all sorts
  • CMS version: Drupal
  • MySQL version: Ubuntu's latest LTS version
  • PHP version: Ubuntu's latest LTS version
Re: Project documentation guidelines
March 25, 2013, 12:39:19 am
Thanks for sharing Sandra! Would be really great if at some point in the future you could join one of the sprints for the documentation part. And keep on seeing things from the
Quote
"what organization needs-how are they doing stuff now-what do they wish to do in the future-who the heck is going to have to use it in the future"
side of things, it is the only one that really counts :-).
Consultant/project manager at EEatWork and CiviCooP (http://www.civicoop.org/)

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • General Discussion (please no support requests here!) (Moderator: Michał Mach) »
  • Project documentation guidelines

This forum was archived on 2017-11-26.