Novices
Don't know much about automated builds and version control, never mind Continuous Integration. These people will try to muddle their way through setting up CruiseControl and give up in frustration if things aren't completely obvious.
We will probably not hear from these people at all on lists or on JIRA.
Key question
- If I asked a novice to setup a new CruiseControl project, how long would it take?
Typical Users
They know Ant/Maven. They know version control. They could be more involved in CC development but they simply don't have the time nor interest to do so. If necessary, they're willing and able to do low-level configuration and administration using text files and the command line but they don't want to worry about such things for mundane situations.
These people might hang out in the users lists but more likely they have better things to do and might at most blog about their problems with CruiseControl.
Key question
Squeaky Users
Everyone who request fixes and features on JIRA or on the user list. Won't create a persona for this group because by definition they're already active in pushing their interests. We deal with real people here, not personae.
Key question
Committed Users
We have committers, people who send patches, review code, are interested in the internals. These people are interested in the habitability of the development process. Is the code understandable, backed by automated tests, well-designed, documented as necessary? Is it easy to get the code? build it? package it?
These are the people that hang out on the developer lists. We don't need a persona for this group because this is our group.
Key question