Development
Culture

Dev Crit: Fostering a Culture of Growth in Software Development Teams

How to go beyond typical code reviews with your team. Collectively become sharper, build trust, and encourage leadership across your team.

4 min
September 19, 2024
Thomas Kay
Developer

As the famous saying goes, “change is the only constant,” and this holds particularly true in the world of software development.

At Headway, we prioritize the value of individuals, emphasizing growth and embodying the belief that true leadership lies in serving others. We encourage our development team to authentically model the way and enable others to act. We strive to create a space for team dynamic that enable developers to flourish their innate leadership qualities.

Let’s explore the power of “Dev Crit” and its role in building and cultivating leaders in the software development realm.

What is Dev Crit?

Dev Crit (Development Critique), inspired by the concept of design critique, is a process where developers gather to evaluate and provide feedback on a project or concept. During a Dev Crit, the developer presents their work and articulates the reasoning behind their decisions.

The presentation framework and critique format can be divided into the following key points:

1. Providing context

  • What problem does this changeset solve?
  • Why was this problem prioritized over others?

2. Defining acceptance criteria

  • What does the acceptance criteria entail?
  • Who was involved in reviewing the solution?

3. Explaining the solution

  • What approach was taken to implement/fix the feature?
  • What does the Git history reveal?

Jacob providing me feedback on my code at a team retreat.

The objective of a Dev Crit

Dev Crit is designed to assess the strengths and weaknesses of a project or development process and provide constructive criticism on aspects such as functionality, performance, scalability, and maintainability. This critique follows a set of criteria or principles and can take a formal or informal approach.

The process helps developers

  • Enhance their skills
  • Refine their work
  • Foster collaborative thinking
  • Generate new ideas within the team

By metaphorically sharpening their axes together with an intentional exercise, teams can synchronize their expertise, share knowledge, and collectively become better.

Creating a safe space for constructive critique

Fostering a collaborative atmosphere and establishing space for constructive critique are crucial elements of a successful Dev Crit process. Creating an environment built on trust and respect encourages open and honest communication among team members. This includes promoting constructive communication practices that facilitate effective feedback exchange. Implementing a feedback framework greatly contributes to this objective. The framework should focus on specific, actionable feedback and follow a structured format such as "praise, question, polish." This structure allows for acknowledging strengths, raising queries, and providing suggestions for improvement.

A time for empathy

Active listening plays a vital role in understanding and valuing others' perspectives. It involves attentively hearing and processing the feedback given by team member. Empathy plays a significant role in creating a supportive environment. Being empathetic towards others' challenges and experiences fosters understanding and facilitates more constructive discussions. Using constructive language is crucial in framing feedback positively and focusing on improvement rather than criticism.

The impact of collective critique

Embracing feedback and collaborative critique yields numerous benefits that contribute to the overall growth of development teams. By establishing a culture that values and encourages feedback, teams unlock their full potential and achieve better outcomes. Collecting diverse perspectives through the critique process enables a broader understanding of the project and fosters innovative thinking. Different viewpoints shed light on previously unexplored solutions, leading to more comprehensive and well-rounded outcomes.

Facilitates knowledge-sharing

As individuals discuss their work, insights and best practices are exchanged, allowing everyone to learn from each other's experiences. This knowledge sharing contributes to the continuous improvement of skills and nurtures a culture of ongoing learning within the team.

Enhancing the quality of work

By actively seeking and incorporating feedback, developers can identify and rectify potential issues early in the development process. This proactive approach minimizes the likelihood of errors and ensures that the final product meets the desired standards of functionality, performance, scalability, and maintainability.

Sharing my experiences as a developer at Headway with the crew.

Our own success story

By adopting the Dev Crit process, Headway improved their team dynamic and established a better platform for open and judgment-free discussions. This approach allows everyone to voice questions and concerns while providing opportunities for team members to observe and learn from various areas and projects within the development team. As a result, Headway has experienced improved collaboration and a stronger sense of camaraderie among team members.

Dev Crit nurtures long term success

Sustaining a culture of growth beyond individual projects or specific timeframes requires consistent effort and a focus on long-term strategies. Integrating collective critique as a fundamental aspect of the team's development processes is crucial in this regard.

By providing guidance on how to sustain a culture of growth, teams ensure that continuous learning and improvement remain integral to their development practices. Exploring long-term strategies for integrating collective critique, such as incorporating it into regular team meetings or dedicating specific sessions for feedback and discussions, solidifies its role within the team and fosters a culture that values and embraces growth.

Ultimately, by prioritizing collective critique and creating an environment that encourages open communication and constructive feedback, teams can foster a culture of continuous learning, improvement, and innovation in the realm of software development.

More resources for growing development skills and teams

Pair Programming - Mentoring Tips, Techniques, & Benefits

Surviving the First Year: Tips for New Engineering Managers

Level Up Your Development Team with Better Agile Retrospectives

How to Deliver Value During Pair Programming - My Story

Actionable UX audit kit

  • Guide with Checklist
  • UX Audit Template for Figma
  • UX Audit Report Template for Figma
  • Walkthrough Video
By filling out this form you agree to receive our super helpful design newsletter and announcements from the Headway design crew.

Create better products in just 10 minutes per week

Learn how to launch and grow products with less chaos.

See what our crew shares inside our private slack channels to stay on top of industry trends.

By filling out this form you agree to receive a super helpful weekly newsletter and announcements from the Headway crew.