The Persona Library is a DevRel Foundation (DRF) initiative to collect resources related to the development of personas. A persona represents the type of user that may engage with a product, service, project or organization. The value of defining personas comes from using them to align an organization around expectations of current and potential consumers and plan a strategy for their tactics.
Through the use of personas, as DevRel practioners, we can accelerate day-to-day decision-making for common operational activities.
The reference library contains links to third-party resources that may help in a deeper study of the process of creating and managing personas.
Run ./bin/pls-json-to-md --build docs/reference --data ./data/reference/*.json
to regenerate markdown files from the source data. Run ./bin/pls-validate --data data/reference/*.json --schema ./src/schemas/reference.json
to confirm the source data is valid.
The Developer Relation Foundation Persona Library System (DEVREL-PLS) is outlined in this section. It is an opinionated configuration framework for defining personas using a structured language (JSON) that adheres to an agreed upon standard schema.
By defining personas in this way, we can establish tooling to validate, restructure, inherit, format, and exchange personas between organizations and departments.
The following guides explain how to build and extend a custom persona set for your organization and then how to apply them to solve common operational tasks to the Developer Relations and related roles.
Developing your personas:
- Getting Started with the DevRel Foundation Persona System
- How-to Run a Persona Alignment Workshop (TODO)
- How-to Present Personas to Your Organization (TODO)
Using your personas:
- How-to Use Personas for Content Strategy
- How-to Use Personas for Community Management (TODO)
- How-to Use Personas for Event Strategy (TODO)
- How-to Use Personas for Product Advocacy (TODO)
- How-to Use Personas for Sales Enablement (TODO)
- How-to Use Personas for Growth Marketing (TODO)
- How-to Use Personas for the SDLC and Developer Experience (TODO)
- How-to Use Personas for Developer Education (TODO)
Example sets of personas created by organizations for their use and shared as reference.
Run ./bin/pls-validate --data data/personas/*.json --schema ./src/schemas/persona.json
to confirm the source persona data is valid.
Ease of use tools such as LLMs, user-interfaces, etc. are not currently within the scope of v1.0 of this project, but will be a valuable addition to allow for more user-friendly and less technical methods of working with persona and related reference resources.
- pls-validate: used to validate one or more personas (JSON data) with a given schema.
- pls-json-to-md: used to format reference library entries into a renderable markdown file.
Product Requirements Definitions
A persona is not intended to be a requirements document.
User stories, use cases, user journey, and jobs to be done are best captured by tools for that purpose. Integrating your list of personas into those systems is more appropriate.
All material contributed to the DRF Resources and Asset Aggregation Work Group is under CC-BY-4.0 Licensing.
See the License and Intellectual Property statement for instructions on how to reuse and adapt content from this repository, discussions, and issues with proper attribution to the Developer Relations Foundation.
This project repository is maintained with support of the Resource and Asset Aggregation Working Group and Developer Relations Foundation.