-
Notifications
You must be signed in to change notification settings - Fork 204
Spectrum CSS Engineering Workflow
Aaron edited this page Jun 11, 2020
·
4 revisions
We source work via monitoring the following processes:
- Prototype tasks that are automatically generated by the design team via Jiratron
- Parsing each SDL release for potential CSS work
- Attending regular component review with web framework teams
- Attending design's regular workshop meetings
- Responding to customer requests via Slack and github issues
For all monitoring above:
- Commit at least one engineer in advance
- Rotate each sprint
- Ping other engineers as needed to join
Points 9-13 are asynchronous.
- File issues for upcoming work
- Jiratron automatically files prototype issues.
- Issues are filed by engineering in meetings as work arises
- Issues filed by community
- Formalize prototype or scope plan if needed
- Filter issues from Jiratron, meetings, community
- Each sprint has a formal backlog grooming and sprint planning exercise
- Prototype major changes
- Codepen
- Leverage existing packages
- Vet prototypes with Design
- Design workshop is ideal
- QOTD Slack can supplement needed
- Vet with implementations
- Web frameworks have a per-sprint engineering sync for this
- DNA issue for tokens
- Start conversation with DNA on CSS token needs
- File issues for token work and reference in CSS work issue
- GitHub pull request
- Expected final CSS/Markup/Metadata
- Request PR review from engineering peeps via Slack
- Add or update visual regression tests (VRT) as needed
- File Jira issue for design review
- Use Jira issues to notify Design and track work
- Discuss in Design Workshop
- Use generated link from visual regression testing
- Visual regression test
- Automated
- Generates link for review in browser
- Must be created or update for work to be complete
- Request accessibility audit
- Use GitHub pull request code review
- Update pull request with DNA tokens
- When DNA is released with updated tokens
- Lint embedded tokens
- Final engineering review
- Not full browser qa check
- Sanity check
- Naming check
- Check visual regression testing
- Release
- Use Semver, consult peeps if which type of bump is unclear
- NPM packages
- Update/release docs
- Automatically triggered with GitHub tag
- Notify consumers
- Slack channels