Your colleague’s lack of documentation is creating significant risk and hindering team efficiency; initiate a direct, empathetic conversation focusing on the impact to the project and their professional development, framing documentation as a shared responsibility.

Documentation Resistance

documentation_resistance_v2

As a Machine Learning Engineer, you’re likely focused on building and deploying complex models. However, a critical, often overlooked aspect of the role is documentation. When a colleague consistently refuses to document their work, it creates a ripple effect of problems – increased onboarding time, difficulty in debugging, knowledge silos, and ultimately, project risk. This guide provides a structured approach to address this conflict professionally and effectively.

Understanding the Root Cause

Before confronting your colleague, consider why they’re resistant. It could be:

1. The High-Pressure Negotiation Script

This script assumes a one-on-one meeting. Adjust the tone and language to suit your relationship with the colleague. Crucially, practice this aloud beforehand.

You: “Hi [Colleague’s Name], thanks for taking the time to chat. I wanted to discuss something that’s impacting our team’s workflow and project stability. I’ve noticed a pattern where the documentation for [Specific Project/Module] hasn’t been consistently updated, and it’s creating some challenges.”

Colleague: (Likely response – could be defensive, dismissive, or apologetic. Listen actively and acknowledge their perspective.)

You: “I understand that you’re busy, and documentation can feel like an extra task. However, the lack of documentation is leading to [Specific Example 1 – e.g., increased debugging time, difficulty for new team members to understand the code, increased risk of regressions]. For example, last week, [Specific Instance of Problem]. It also impacts our ability to maintain and scale the model effectively. Think of it as a form of technical debt; the longer we delay, the more costly it becomes to address.”

Colleague: (Likely to offer excuses or justifications)

You: “I appreciate you sharing that perspective. Let’s focus on finding a solution. I’m not trying to place blame, but we need to ensure the project’s long-term viability. Could we explore ways to make documentation more manageable? Perhaps we can break it down into smaller, more frequent updates? We could also implement a standardized documentation template to streamline the process. I’m happy to help with the initial setup or review drafts.”

Colleague: (May still resist)

You: “I understand your hesitation. However, consistent documentation isn’t just about compliance; it’s about professional development and ensuring the sustainability of our work. It demonstrates ownership and contributes to a more collaborative and efficient team. Furthermore, it’s a key aspect of MLOps best practices. I’m confident that we can find a compromise that works for both of us. What would need to happen for you to feel more comfortable incorporating documentation into your workflow? Perhaps we can allocate [Specific Time – e.g., 30 minutes per week] specifically for documentation? I’m willing to advocate for that if it helps.”

Colleague: (Hopefully, a willingness to compromise)

You: “Great. Let’s agree on a plan. I’ll follow up in [Timeframe – e.g., a week] to check on progress. I’m here to support you, and I believe that by working together, we can improve our team’s efficiency and reduce project risk. This is also a great opportunity to showcase your commitment to robust engineering practices.”

2. Technical Vocabulary

3. Cultural & Executive Nuance

4. Follow-Up & Accountability