architect-handbook

Software Architect Handbook

View on GitHub

Backbone OKRs

Motivation

Lay the foundations for building front-end applications so developers can focus on shipping things faster without compromising on quality.

Goal

Create a swiss knife of tools, utilities, and configurations governed by clear standards. They can be either used separately or composed together through a common CLI.

Principles

Frontend OKRs

We want to answer how to measure the success of a frontend-core team—finding impact metrics and quantifying dev productivity along with standardization and quality of code.

Frontend OKRs are usually distributed in one of three major areas:

Performance

The performance and health of our web application have a major impact on SEO and user experience.

Performance - Example OKRs

Delivery

The frontend backbone has a major impact on how quickly and efficiently we can ship new features.

Delivery - Example OKRs

Maintainability (code quality)

Code quality directly impacts both performance and delivery. Better code quality means shipping features faster and safer while delivering a higher quality product with better user experiences.

Maintainability - Example OKRs

Conclusion

Tracking our progress on maintainability and code quality will shift our focus to developers as customers and concentrate on early adopters, getting fast feedback, and iterating. Moreover, as stated above, improving our code quality will have a tangible impact on both the performance and time-to-market of our products.

Therefore, we should evaluate OKRs primarily for Maintainability in the early stages of the UI platform team.

That being said, we should still keep an eye on its impact in shipping new production-ready features.

It is a long way to the top if you want to rock n roll.

Suggested OKRs