Background/Goal
Understand what are critical infrastructure capabilities required for the success of the design system. This Epic will contain a collection of SPIKE tasks that focus on how and why a feature should be developed, rather than actually developing the features.
User stories
- As a front-end engineer, I can leverage the Design System in Production.
- As a front-end engineer, I can efficiently develop front-end experiences with minimal redundant work across implementations.
Considerations
- What infrastructure capabilities are critical vs nice-to-have?
- Sample Capabilities could include: SSR, Functional testing automation, Vue 3 Migration, Vue.js WMF Adoption, Codex Compatibility, etc.
- How can we scope this work in a way that delivers incremental benefits to users?
Requirements
For each infrastructure capability, draft a potential proposal that includes:
- A brief description of what the infrastructure capability is
- Bullet list of potential/expected end-user impacts (both positive and negative)
- Bullet list of potential/expected development/engineering impacts (both positive and negative)
- Bullet list of potential/expected design impacts (both positive and negative)
- Bullet other internal/external impacts
- List of what this blocks (if anything) and why. Include examples
- Describe WHAT phases or chunks of work could be done and by WHO
- List any dependencies we have on any tools, teams, etc.
- Documents links to existing artifacts, tickets, etc.
- Open questions/additional areas to explore
Upon completion of the above:
- Tech Lead & Engineering Manager review
- Meeting set to review scope, clarity, and user impact with Product Manager
- Once scope completed and agreed to, next steps defined (ex: create Epic w/ subtasks)
Acceptance criteria
- It is clear to see how the target capability impacts end-users
- It is clear how the target capability impacts WMF staff
- Impact can be delivered incrementally, without having to wait months or to the end of a project to see impact
- Non-technical audiences can understand why this work matters and how it impacts the community
Test scenarios
[to come]
Open questions
[to come]