Skip to main content

Author: markozivanovic

Low Latency Performance Management (LLPM)

If you keep the low performers in your organization longer than you should, you risk demoralizing the rest of the team, and the performance standard will degrade as long as you don’t rectify the situation. The direct impact is more pronounced. Your business is not getting the value for the low performer’s compensation. The former is not a viable business plan and is a risk to your organization and all other employees’ jobs.

Suppose you keep your high performers on the same level within the organization longer than you should. In that case, you risk your best employees leaving, once again potentially degrading your organization’s performance (and quality) standard.

Managing the performance of both low and high performers is equally important. Unfortunately, many organizations focus only on low-performance management, risking the inability to innovate and move forward in the long run—something you need your high performers for!

The Power of Low Latency Performance Management

Implementing Low Latency Performance Management (LLPM) can prevent the detrimental effects of keeping low performers for too long and losing high performers. LLPM emphasizes a fast feedback loop, allowing managers to address performance issues as they arise. This approach ensures that low performers receive timely feedback and support to improve or transition out of the organization if necessary. Conversely, it helps high performers feel recognized and valued, reducing the risk of them seeking opportunities elsewhere.

By providing immediate feedback, LLPM helps create a culture of continuous improvement. It allows low performers to understand expectations clearly and work on their deficiencies before they become significant issues. For high performers, it offers regular acknowledgment of their contributions and discussions about growth opportunities, keeping them engaged and motivated.

The Risks of Delayed Performance Management

Without timely performance management, organizations can face severe consequences. One of the most significant risks is being forced to make drastic decisions, like laying off a large percentage of employees due to financial strain. These sudden decisions often stem from a lack of proactive performance management, where issues were not addressed early enough to prevent a crisis.

Timely performance management allows for gradual adjustments, ensuring that the organization remains stable and can avoid sudden, sweeping changes that disrupt the entire team. It provides a mechanism for ongoing evaluation and course correction, keeping the organization on a steady path.

Performance Management vs. Performance Review

People often equate performance management and performance reviews. They are not the same. Performance management is an ongoing process of setting expectations, providing feedback, and facilitating employee development. It’s about creating a dialogue between managers and employees that continuously guides performance improvement and career growth.

On the other hand, a performance review is a periodic assessment where performance management outcomes are formally discussed. During a review, there should be no surprises. The manager and the employee should already be aware of the standing, as continuous feedback and discussions would have occurred throughout the performance management process. The review then focuses on planning the next steps in the employee’s career, setting new goals, and identifying further development opportunities.

Conclusion

Low-latency performance Management is essential for maintaining a high-performance standard and ensuring the long-term success of your organization. By addressing performance issues promptly and regularly recognizing high performers, you can foster a motivated, engaged, and productive team. This approach prevents the negative impacts of delayed performance management, enhances employee retention, and drives continuous improvement. Remember, effective performance management is a continuous process, not just a periodic review.

Developer Empowerment and Enablement Framework (DEEF)

“People are the company’s most valuable asset.” This sentence became a cliche, and unfortunately, it is hardly a positive one. Employees often chant it sarcastically whenever company management does something that directly contradicts this sentiment.

Unlike in larger companies, where a sub-optimal setup and its consequences can slip through the cracks and not do immediate damage because of the momentum and the sheer size/capital of the organization, in SMBs, you must make sure that every employee is fully set up for success so they can do their best job—propelling your business further.

Developer empowerment is about more than just giving your team the tools they need; it involves creating a culture of ownership, encouraging continuous learning, and providing growth opportunities. When developers feel empowered, they are more likely to take initiative, solve problems creatively, and contribute to the project’s overall success.

The most efficient SMBs I spoke with while researching the topic is that they try to leave nothing to chance regarding their engineer’s empowerment and growth. They all have a game plan for supporting their employees to realize their full potential. Based on those learnings, after aggregating all the data, I came up with “Developer Empowerment and Enablement Framework,” or DEEF for short.

In Figure 3.0.1, you can see the four pillars of DEEF—autonomy and Ownership, Tools and Resources, Learning and Development, and finally, supporting developers in areas not directly connected to your company but just as important—empowering developers to write, speak, and network.

  • Autonomy and Ownership Empowering developers starts with giving them autonomy and ownership over their work. This means trusting them to make decisions and take responsibility for their projects. Creating a culture of ownership involves clear communication of goals, regular feedback, and recognizing individual contributions.
  • Tools and Resources Providing the right tools and resources is a must for enabling your developers to work efficiently. This includes access to the latest development environments, software, and hardware, as well as the necessary support to use these tools effectively. How to know the best tools developers in your company need? Ask them!
  • Learning and Development Continuous learning and professional development are non-negotiable for keeping your team up-to-date with the latest technologies and best practices. Encourage the developers to pursue learning opportunities, whether through online courses, workshops, or conferences. Providing time and resources for learning fosters a growth mindset and helps your team stay competitive in the fast-evolving tech landscape.
  • Writing, Speaking, and Networking Supporting developers in areas not directly connected to their daily work, such as writing, speaking, and networking, is also vital. Encourage them to write blog posts, contribute to open-source projects, and speak at industry events. These activities help them build their personal brands, expand their professional networks, and bring new insights and ideas (and likeminded referrals when you’ll be expanding your team!) back to your company.

Implementing DEEF in Your Organization

While detailed steps to implement DEEF in your organization are beyond the scope of this article, here are generalized guidelines to approach its implementation:

  • Conduct Regular Check-Ins: Regularly meet with developers to discuss their progress, challenges, and career goals. These check-ins provide an opportunity to offer support, gather feedback, and make necessary adjustments to your empowerment strategies.
  • Provide Access to Learning Resources: Ensure that your team has access to a variety of learning resources, such as online courses, industry publications, and professional networks. Allocate a budget for professional development and encourage developers to take advantage of these opportunities.
  • Encourage Knowledge Sharing: Foster a culture of knowledge sharing by organizing internal workshops, hackathons, and lunch-and-learn sessions. Encourage developers to share their expertise and learn from each other.
  • Recognize and Reward Contributions: Acknowledge the hard work and achievements of your developers through recognition programs and other incentives. Celebrating successes reinforces a sense of ownership and motivates your team to continue performing at a high level.

Developer Empowerment and Enablement Framework (DEEF) is a significant topic. I hope that after reading this article you have a general idea about its importance and the steps you can take to help developers in your organization have everything they need to excel.

Clearly Defined Expectations and Responsibilities (CDER)

In small to medium-sized businesses (SMBs), the success of a software development project often hinges on the clarity of roles and responsibilities within the team. Unlike larger organizations with extensive resources and well-defined structures, SMBs must be particularly vigilant in avoiding ambiguity and confusion that can lead to inefficiencies and conflicts.

If only two people are doing the same work or are stepping on each other’s toes, that’s already an expense in time and money that can set you back considerably (remember, if you’re a growing company, problems tend to stack on each other).

One of the biggest challenges SMBs face is ensuring that every team member understands their specific role and what is expected of them. Without clear definitions, tasks can overlap, accountability can wane, and productivity can suffer.

However, it’s not just about defining roles—it’s also about setting clear expectations. When team members know exactly what is expected of them, they are more likely to take ownership of their tasks, deliver high-quality work, and contribute to the overall success of the project and the company. Clear expectations foster a sense of responsibility and drive performance, leading to more efficient and effective development processes.

When it comes to this part, people involved in defining the roles and expectations usually make a big mistake. Instead of properly defining team members’ responsibilities, they limit their reach. Instead of giving people clear guidance about what their main focus should be, companies tend to put them inside small boxes, drawing borders around them and instructing them to stay within their designated communication and operation domains.


If done well, clearly defined expectations and responsibilities enable radical freedom of communication and operation for all employees, regardless of their position in the hierarchy. This enables free flow and access to the best information to make informed and smart decisions.

Figure 2.0.1 depicts the most common setup in SMBs, where instead of improving the flow with clearly defined expectations and responsibilities, communication barriers and procedures are in place, and information flow is limited.

Figure 2.0.2 displays free-flowing roles that are unrestricted in their area of operation. With clearly defined expectations and responsibilities, you don’t need to introduce any processes to guide communication or set constraints. If everyone is clear on what to do and focus on, and if that is defined with the company’s interest in mind, working towards the same goal comes logically.


By having CDER, you can ensure that your team operates smoothly, with everyone aligned and working towards common goals without imposing limitations that will hurt both the employees and the company.

It’s OK to repeat yourself on the internet

I was talking recently with two fellow engineers who are actively writing on their blogs and occasionally on social media. We discussed how much garbage is floating around the internet, and dumbed-down and AI-generated fluff gets more impressions and engagement than genuine and original content. It can be frustrating to see your posts get buried under clickbait and fluff (let’s assume your posts are neither). But here’s a tip: repeating yourself online is totally okay. It’s usually the smartest people I know who are too shy to share their ideas more than once. This post is for you! 🙂

People Miss Things: People online are always skimming and clicking around. Even your biggest fans might miss some of your posts. Repeating your key ideas gives everyone a better chance to catch and remember them.

Reinforce Your Message: Repetition helps people learn. When you revisit important topics, they stick better. Plus, complex concepts need time to sink in. Don’t be afraid to review the same points to ensure your audience gets it.

Stay Consistent: Consistency builds your personal brand. People start associating you with those topics when you repeat your main ideas.

Reach New People: The internet is constantly changing, with new users joining all the time. Repeating your key messages helps you reach these new readers. What’s old to you might be new and valuable to them.

Improve Your Content: Repeating doesn’t mean copying. Each time you revisit a topic, you can refine and update your message, making your content even better over time.

Cut Through the Noise: With so much junk out there, repeating your insights helps ensure your voice gets heard. Stick with it, and you’ll help raise the bar for online content.

Bottom Line

Don’t get discouraged by the noise. Repeating yourself isn’t redundant—it’s smart. It helps people remember your ideas, builds your brand, reaches new audiences, and improves your content. So go ahead, repeat yourself. Your insights deserve to be heard and remembered.

Minimally Defined Development Processes (MDDP)

When determining the approach to team setup and processes, it’s crucial to avoid adopting rules that are too large for your current size. Many businesses overestimate the need for scale and adopt processes that are over-engineered and slow for their size. Most available material is written with large organizations in mind, which can be misleading for smaller companies.

This focus on large-scale solutions is logical; big companies have the resources to document and share their processes extensively. However, as a small to medium-sized business, your resources are better spent on building your product and expanding your client base.

Introduce new processes, rules, and flows only when things start breaking apart without them. Avoid adding processes in anticipation of problems; instead, implement them as a response to actual needs. Each new rule or step is a commitment of resources that will accumulate over time, multiplying as your team grows. In many cases, having no processes is better than having too many.

Companies that over-engineer their processes often have underlying issues related to role and responsibility definitions or communication problems. In contrast, teams of smart, autonomous, and proactive people usually thrive with minimal or no processes. Building and growing such a team is challenging but achievable with the right approach.

The Concept of Minimally Defined Development Processes

Minimally Defined Development Processes (MDDP) emphasize simplicity and effectiveness, ensuring that your team can work efficiently without being bogged down by unnecessary complexity. Here’s how to implement this approach:

  1. Start Small and Iterate: Begin with the minimum viable process—a set of essential steps that allow you to deliver a functional product. Test this process in real-world conditions and iterate based on feedback. This approach helps avoid overengineering and ensures that your process evolves organically as your needs change.
  2. Focus on Value: Prioritize tasks and features that deliver the most value to your customers. Regularly reassess what’s essential and what can be trimmed. This focus keeps your development lean and directed towards what matters most.
  3. Empower Your Team: Encourage your team to identify inefficiencies and suggest improvements. Empowered teams are more engaged and better positioned to create effective, lean processes. Trust their expertise and involve them in shaping the development workflow.
  4. Implement Just-In-Time Processes: Introduce processes just in time, rather than just in case. This means adding steps or rules only when a clear need arises. This approach keeps your workflow lean and responsive.

Benefits of Minimally Defined Processes

By adopting minimally defined processes, your team can benefit in several ways:

  1. Increased Agility: With fewer unnecessary steps, your team can move faster and adapt more easily to changes. This agility is crucial for responding to market demands and customer feedback promptly.
  2. Improved Focus: By cutting out non-essential activities, your team can concentrate on what truly matters—delivering high-quality software that meets customer needs.
  3. Enhanced Morale: Teams burdened by cumbersome processes can become frustrated and disengaged. Minimally defined processes foster a more satisfying work environment, where team members feel their contributions are valued and impactful.
  4. Better Resource Allocation: Simplified processes mean fewer resources are wasted on managing complexity. This allows you to allocate more time and effort towards innovation and product development.

Heuristics

  • Does this process help us eliminate waste in our development cycle?
  • Is quality being built into our product from the start?
  • Are we fostering a culture of continuous learning and improvement?
  • Is this process flexible enough to adapt to late-stage information and changing requirements?
  • Are we able to deliver incremental value quickly and iteratively?
  • Does this process respect and empower our team members?
  • How does this process optimize the entire value stream, rather than just individual components?

Conclusion

For SMBs, adopting minimally defined development processes is a strategic advantage. It helps avoid the pitfalls of over-engineering, keeps your team agile, and ensures that your resources are focused on delivering value to your customers. By starting small, prioritizing value, empowering your team, and implementing just-in-time processes, you can create an efficient and effective development workflow tailored to your business’s unique needs.