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