Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Personas #37

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft

Personas #37

wants to merge 1 commit into from

Conversation

nibra
Copy link
Member

@nibra nibra commented Sep 13, 2022

Personas are fundamentally intended to provide meaningful information for design decisions.

However, they can also have a broader use in an organisation to understand users and their challenges. Some of the original motivations for creating personas were to bring empathy for users into the design process, especially in organisations that are more technically driven. Product management, documentation, marketing, onboarding - these are all areas where personas can be useful. The key is to construct them in a way that is clear, simple and compelling.

Scratching our own itches, it happens to all of us again and again that we overlook where others have their pain points. We've been discussing how to solve this for a long time and have come to the conclusion that we finally need personas that represent our users.

The aim is to provide all stakeholders with a means of assessing the consequences of changes to the Joomla CMS on the various user groups.

Copy link
Member

@crystalenka crystalenka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for all of this! It's a great start. I think each role needs to have certain (non-demographic) traits defined in addition to skill level; I'll work on what that might be which would be relevant for Joomla and come back to this in a few days.


## 1. Summary

Personas are fundamentally intended to provide meaningful information for design decisions.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Personas are fundamentally intended to provide meaningful information for design decisions.
Personas are fundamentally intended to provide meaningful information for design and development decisions.

Comment on lines +32 to +33
Joomla is already using kind of personas on the website. The problem is that they are not really personas, but rather:
<!-- Document: Copy of User Profiles - from Marketing team -->
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Joomla is already using kind of personas on the website. The problem is that they are not really personas, but rather:
<!-- Document: Copy of User Profiles - from Marketing team -->
Joomla is already using kind of personas on the website. The problem is that they are not really personas, but introductory guides to using Joomla based on how an individual self-identifies among these groups:
<!-- Document: Copy of User Profiles - from Marketing team -->

represent the average of a target group, but appear as persons who reveal patterns in their usage behaviour. For this
reason, companies often develop several representatives of a target group.

Sensis created a set of behavioral-based personas: <!-- Document: Copy of Personas delivered by Sensis -->
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would recommend linking to a different page with these instead of including them here; it's a lot of text that could be overwhelming and distracting from the main point of the document.

team consistently has to build extensions to meet business needs, as AOE has done, and hopes Joomla will soon bring
emphasis to commercial and enterprise solutions.

Another set of personas was created by Marketing(?): <!-- Document: Copy of Personas for Joomla -->
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as above; good to have for reference, but not to include all of it in here as these were probably created with a different purpose.

Comment on lines +146 to +160
### 4.2 Role-based Personas

In the role-based approach, the focus is on the role of the user. The user is not described as a person, but as a role,
because personal background information such as CV, place of residence, marital status, age or income does not really
help applying the personas. The basis here is the job description, which describes requirements for personality, skills
and knowledge regardless of the person filling the position.

### 4.3 User-Group-based Personas

This is similar to the role-based approach, but the focus is on the user group. User groups are differentiated according
to the way they use Joomla.
For this purpose, the activities in dealing with the CMS are divided into task areas that are as far as possible free of
overlap.
As a result, a real person usually holds more than one of these user roles. On the other hand, it is easier for those
responsible in the project to assess the impact on the groups.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are essentially the same. :) Roles are not necessarily jobs or positions, though in many enterprise situations it DOES correlate with job positions.

I'd recommend referring to this approach as role-based to avoid confusion with permission user groups, but we could use user groups as a metaphor to help people understand that while the roles don't usually overlap, individuals can have more than one role.


## 1. User Groups

The name of a group consists of a noun that describes the relationship to the CMS. The name of a group MUST be unique.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The name of a group consists of a noun that describes the relationship to the CMS. The name of a group MUST be unique.
The name of a role consists of a noun that describes the relationship to the CMS. The name of a group MUST be unique.

Comment on lines +19 to +20
* **Extension Developer** - A developer producing mass market extensions to make a living from it.
* **???** A developer producing bespoke applications on customer request based on the CMS.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* **Extension Developer** - A developer producing mass market extensions to make a living from it.
* **???** A developer producing bespoke applications on customer request based on the CMS.
* **Commercial Extension Developer** - A developer producing mass market extensions to make a living from it.
* **Custom Extension Developer** A developer producing bespoke applications on customer request based on the CMS.

* **Extension Developer** - A developer producing mass market extensions to make a living from it.
* **???** A developer producing bespoke applications on customer request based on the CMS.
* **Integrator** - A site builder (integrator) combining existing solutions to match a customer's request.
* **Designer** - A template designer creating the look and feel of a site.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* **Designer** - A template designer creating the look and feel of a site.
* **Designer** - A visual designer creating the look and feel of a site.
* **Template Developer** - A template developer that writes front-end code to create custom or mass-distributed templates.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a distinction :)

Comment on lines +27 to +35
These groups are further divided into different skill levels, which are used like adjectives.

* **newbie** - A new user with little or no experience.
* **novice** - A user with some experience.
* **intermediate** - A user with a good understanding of the CMS.
* **advanced** - A user with a deep understanding of the CMS.
* **expert** - A user with a deep understanding of the CMS and its internals.

Not all combinations of skill set and user group make sense. For example, a newbie extension developer does not exist.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I need to think on these some more. Someone could be an expert designer with a good understanding of how to design in a code-friendly way without knowing how the CMS works. Perhaps each persona could have two ranges available: one for skill level in that role, and one with familiarity level with Joomla as a CMS. Both are applicable.

Comment on lines +46 to +50
#### 2.1.1. Novice Extension Developer

This person has published one extension so far and wants to test how well the market works for them. If everything works
out, they want to offer further extensions to possibly make a living from it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we necessarily need to define all the sub-personas; that will make it difficult to use and maintain. Defining typical ranges for each role for the expertise as well as familiarity with Joomla will be easier to understand. What do you think?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants