Product team comes to design system to help
design and build new work
Does component exist?
Yes. Does it fulfill all requirements?
Yes
Good to go!
No / maybe
No / I dunno
Product team and DS team have conversation to better understand requirements
Do changes, additions, or any new work need to happen?
No (DS team directs team to existing solution that meets needs)
Yes. Is new work part of DS or is it a snowflake?
Snowflake
Product team adds item to product backlog in accordance with DS snowflake guidelines
DS
Add item to DS backlog capturing the work do be done
Determine level of effort & roadmap priority. Will DS team or product team create initial work?
If DS team
Design/prototype concept
DS and product teams regroups for review. Does solution meet all requirements?
Yes
Formal DS design/dev process begins
Create library symbol
Build component in workshop
Test component
if testing complete
Final review with product team
Signoff
Finish documentation and stage for release
Crete enough work for release
✨New release!✨
Product team updates to latest version of DS
Product team wires up components to application and tests. Any bugs found?
No bugs found
✨Launch!✨
Bugs found
Follow DS guidelines for submitting bug ticket
No signoff
Iterate
No
Iterate
If product team
Design/prototype concept
✨Designer/dev collaboration!✨
TODO: define communication channels
- Content
- Accessibility
- Cross-browser/device
- Internationalization
- Functionality
- Responsive
- Trial in application (collab with product devs)
- Create stress test stories
- Code review
- Design review
- Other QA and testing
- Design & usage guidelines
- Code/API documentation
- Update changelog
- Feature branch merged into development branch
- Development branch merged into master
- Bump version number according to versioning guidelines
- Cut new release
- Communicate new release via all channels
Identify problem
Nuance to what's a snowflake vs DS