Autonomous Frontend Team*
What does it mean?
What kind of teams exist?
Functional teams
Design Frontend QABackend
Cross-functional teams
Team A
Team C
Team B
Relay 42
Backend FrontendDesign QA
Autonomous team*
* - no backend
20%
30%
50%
Frontend Testing Design
Chapter I
Team and Process
We had a problem
Not a team
•Bunch of individuals
•Nobody know what other people do
•Not transparent
•Almost doesn't help/talk with each-other
•Does not have a focus / goal
•Very long TTM
How we solved it?
SCRUM
(NO)
Cargo cult
– Igor M
“Cargo Cult is an attempt to re-create
successful outcomes by replicating the
circumstances associated with these outcomes
(Wikipedia). The circumstances may or may
not be related to the outcomes. Cargo Cults
happens when there is no understanding of
what is the real cause of the success.”
Communication is the key
How it help us
•Sprints - Goals and Focus
•Daily and Demo - Transparency
•Planing - Priority
Retrospective
•Problems and Improvements
•Write it down
•Action points
•Come back to actions points
Backlog refinement
Story points
Align everyone
•Base story
•Table of storyies
•Story A - 3

Story B - 5

Story C - 7
Anonymous planing poker
Definition of Done
•Have integration tests
•Acceptance criteria met
•Reviewed and tested
•Merged to master
•Released
Acceptance criteria
•For estimation
•For developing
•For testing
Example mapping
Code Agreements
•Automate what you can
• ESLint
• Prettier
•Write it down
•Discuss it
•Update it
•Do it
Summary
•Talking with each-other
•Understand WHY and WHAT are you doing
Chapter II
Design
One secret
Luck
– Some front-end developer
“I know this looks terrible, but I have no idea why.”
We think design is hard
We don't know the design
basics
Proximity
“The principle of proximity is simply the process of ensuring
related design elements are placed together. Any unrelated
items should be spaced apart.”
Refactoring UI book
•
• Hierarchy
• Layout and Spacing
• Colors / variants of palette
• Fonts
• Images
• Components gallery
https://refactoringui.com/
Be consistent
Design system
•List of existing design system for inspiration
•Component library
•Spaces (8x), Typography, Color
•You don’t need to think a lot
Ask you users
•You make application for users
•Feedback is important
•Beta mode
Summary
•Be consistent
•Ask you users
•Learn basics
Chapter III
Testing
Why?
Confidence
Preparation
Design
AC

Technical session
Development
Pair programming
Code Review

Tests and linter
Manual Testing Regression
E2E*
Manual testing
•Use Acceptance criteria
•Responsibility
•You're starting to get to know your product better
Need to automate everything
Testing Pyramid
 The Testing Trophy
Kent C. Dodds - https://testingjavascript.com/
Static
•Typescript? 

The TypeScript Tax
•ESint
•Sonar*
Unit and Integration
Cypress
Cypress
•Easy and Fun to use
•Integration (Mock API)
•E2E
•Only Chrome, only one domain per case
•Parallel only with Dashboard (paid)
Cypress for developing
We failed
•Check request to API
•False positive
•Use red-green-refactor
But what if we have bugs?
Sentry
Summary
•Code Review
•Do testing
•Write integration tests
•Use Sentry
Thank you!

Autonomous Frontend Team