Signals Requiring a Dedicated SDET Team

It could be a great time to establish a dedicated SDET team if the following stories continue to occur in your daily development.

Can Hardly Take Care of Boundaries between Components

As the team grows, having different product lines and tribes is fairly reasonable. However, issues can easily arise at the intersections of different functions due to information gaps.

Encouraging developers to put their eyes on updates from other components proactively is ineffective. This contradicts the rationale behind splitting teams and increases superficial sync-up meetings, which reduces overall capacity.

At this stage, it’s essential to have a dedicated team that takes all components as a whole and ensures consistency across all external functionalities through a concrete approach (i.e. regression tests).

Lost Track of Known Issues

Clarifying unexpected behaviors erodes engineers’ time.

Incidents probably occur only once or twice a week right after release at the early stage, but eventually escalate to the point where, after several iterations, complex business always requires an engineer to be responsible for handling incoming issues.

Investigating repeated issues from scratch is a significant waste of time. While messages on Slack could be helpful in many cases, much of the discussion still takes place in in-person meetings or private messages.

Encouraging developers to oversee issue tracking can easily lead to frustration, as they are accustomed to fix issues and release ASAP. Managing a large number of unresolved issues falls entirely outside their expertise.

Test Implementation Effort Grows Significantly

Treating development and testing as 2 unrelated works could be the root cause, resulting in a lack of prior consideration for whether the design can be tested with reasonable effort.

Mindsets such as ‘releasing the feature first and adding tests later’ are essentially procrastination in scheduling. The typical outcome is ’next feature’ takes priority, while ’testing the previous feature’ remains indefinitely backlogged.

After several iterations, features often reach a point where no one fully understands their behavior. When issues arise, investigation becomes a nightmare, and test cases always play crucial roles as a source of insight.

‘How do you plan to test this?’

A solid software engineering team always thinks about this invaluable question early in the design phase.

updatedupdated2024-08-142024-08-14