Teams will increasingly include both humans and AI agents. We need to learn how best to configure them. A new Stanford University paper "ChatCollab: Exploring Collaboration Between Humans and AI Agents in Software Teams" reveals a range of useful insights. A few highlights: 💡 Human-AI Role Differentiation Fosters Collaboration. Assigning distinct roles to AI agents and humans in teams, such as CEO, Product Manager, and Developer, mirrors traditional team dynamics. This structure helps define responsibilities, ensures alignment with workflows, and allows humans to seamlessly integrate by adopting any role. This fosters a peer-like collaboration environment where humans can both guide and learn from AI agents. 🎯 Prompts Shape Team Interaction Styles. The configuration of AI agent prompts significantly influences collaboration dynamics. For example, emphasizing "asking for opinions" in prompts increased such interactions by 600%. This demonstrates that thoughtfully designed role-specific and behavioral prompts can fine-tune team dynamics, enabling targeted improvements in communication and decision-making efficiency. 🔄 Iterative Feedback Mechanisms Improve Team Performance. Human team members in roles such as clients or supervisors can provide real-time feedback to AI agents. This iterative process ensures agents refine their output, ask pertinent questions, and follow expected workflows. Such interaction not only improves project outcomes but also builds trust and adaptability in mixed teams. 🌟 Autonomy Balances Initiative and Dependence. ChatCollab’s AI agents exhibit autonomy by independently deciding when to act or wait based on their roles. For example, developers wait for PRDs before coding, avoiding redundant work. Ensuring that agents understand role-specific dependencies and workflows optimizes productivity while maintaining alignment with human expectations. 📊 Tailored Role Assignments Enhance Human Learning. Humans in teams can act as coaches, mentors, or peers to AI agents. This dynamic enables human participants to refine leadership and communication skills, while AI agents serve as practice partners or mentees. Configuring teams to simulate these dynamics provides dual benefits: skill development for humans and improved agent outputs through feedback. 🔍 Measurable Dynamics Enable Continuous Improvement. Collaboration analysis using frameworks like Bales’ Interaction Process reveals actionable patterns in human-AI interactions. For example, tracking increases in opinion-sharing and other key metrics allows iterative configuration and optimization of combined teams. 💬 Transparent Communication Channels Empower Humans. Using shared platforms like Slack for all human and AI interactions ensures transparency and inclusivity. Humans can easily observe agent reasoning and intervene when necessary, while agents remain responsive to human queries. Link to paper in comments.
Software Collaboration Techniques
Explore top LinkedIn content from expert professionals.
Summary
Software-collaboration-techniques refer to the practical ways teams work together to build software, combining structured workflows, role clarity, and open communication—often using digital tools and methods that make teamwork smoother and quicker. These approaches help both humans and AI agents contribute to software projects, streamline decisions, and keep projects on track even with remote or distributed teams.
- Define clear roles: Assign specific responsibilities to each team member and any AI agents, so everyone knows what they’re accountable for and how they contribute to the workflow.
- Use shared platforms: Communicate and collaborate in open channels where workstreams, feedback, and decisions are visible to all, making it easy for anyone to join discussions or see project updates.
- Balance feedback and flow: Encourage short feedback cycles and regular check-ins, while keeping batch sizes manageable so code or work doesn’t sit idle and issues are caught early.
-
-
Let's be honest: extensive cross-team coordination is often a symptom of a larger problem, not an inevitable challenge that needs solving. When teams spend more time in alignment than on building, it's time to reconsider your organizational design. Conway's Law tells us that our systems inevitably mirror our communication structures. When I see teams drowning in coordination overhead, I look at these structural factors: - Team boundaries that cut across frequent workflows: If a single user journey requires six different teams to coordinate, your org structure might be optimized for technical specialization at the expense of delivery flow. - Mismatched team autonomy and system architecture: Microservices architecture with monolithic teams (or vice versa) creates natural friction points that no amount of coordination rituals can fully resolve. - Implicit dependencies that become visible too late: Teams discover they're blocking each other only during integration, indicating boundaries were drawn without understanding the full system dynamics. Rather than adding more coordination mechanisms, consider these structural approaches: - Domain-oriented teams over technology-oriented teams: Align team boundaries with business domains rather than technical layers to reduce cross-team handoffs. - Team topologies that acknowledge different types of teams: Platform teams, enabling teams, stream-aligned teams, and complicated subsystem teams each have different alignment needs. - Deliberate discovery of dependencies: Map the invisible structures in your organization before drawing team boundaries, not after. Dependencies are inevitable and systems are increasingly interconnected, so some cross-team alignment will always be necessary. When structural changes aren't immediately possible, here's what I've learned works to keep things on the right track: 1️⃣ Shared mental models matter more than shared documentation. When teams understand not just what other teams are building, but why and how it fits into the bigger picture, collaboration becomes fluid rather than forced. 2️⃣ Interface-first development creates clear contracts between systems, allowing teams to work autonomously while maintaining confidence in integration. 3️⃣ Regular alignment rituals prevent drift. Monthly tech radar sessions, quarterly architecture reviews, and cross-team demonstrations create the rhythm of alignment. 4️⃣ Technical decisions need business context. When engineers understand user and business outcomes, they make better architectural choices that transcend team boundaries. 5️⃣ Optimize for psychological safety across teams. The ability to raise concerns outside your immediate team hierarchy is what prevents organizational blind spots. The best engineering leaders recognize that excessive coordination is a tax on productivity. You can work to improve coordination, or you can work to reduce the need for coordination in the first place.
-
⚡ Employees with fewer than 2 hours of workday overlap with close collaborators take 3x longer to respond to messages. That’s not just an inconvenience...it’s a breakdown in collaboration efficiency. The shift to distributed and asynchronous work has fundamentally changed how teams operate, but the data reveals serious challenges: 📉 Low workday overlap = decision-making bottlenecks. When employees have limited shared working hours, response times lag, project cycles slow down, and real-time collaboration becomes near impossible. 💬 After-hours messaging isn’t a solution—it’s a problem. Employees who receive 15+ Slack messages after-hours report higher burnout and disengagement levels, showing that async work needs structure, not just flexibility. 🤝 Teams that fail to maintain strong cross-functional connections are 30% more likely to experience collaboration breakdowns. Lack of structured interactions leads to knowledge gaps, missed handoffs, and duplicated work. How do we optimize async collaboration without sacrificing speed and effectiveness? ✅ Set Clear Collaboration Hours 🔹 High-performing hybrid teams structure 2-3 hours of daily overlap for synchronous work. 🔹 This ensures essential decisions happen without forcing unnecessary meetings or 24/7 Slack availability. ✅ Leverage AI for Smarter Async Workflows 🔹 Automated note-taking & meeting recaps help reduce redundant calls. 🔹 Threaded Slack conversations (vs. direct messages) allow for flexible, non-disruptive collaboration. 🔹 Clear response expectations—not all messages need an instant reply. ✅ Monitor & Strengthen Network Health 🔹 Employees with fewer than 3 strong collaborations per week are at higher risk of disengagement. 🔹 Use ONA to identify disconnected teams and reinforce strategic connections. ✅ Rebalance Synchronous & Asynchronous Work 🔹 Target 30-60% async collaboration (document sharing, Slack threads, project boards) to protect focus time. 🔹 Cap meetings at 30 minutes and default to async updates when possible. 🔹 Monitor meeting-to-focus ratios—teams spending over 60% of their time in meetings struggle to execute effectively. Collaboration isn’t just about where we work...it’s about how we work. Want more collaboration insights? Make sure to check the comments for our full report. What strategies is your team using to optimize async collaboration? #PeopleAnalytics #HRAnalytics #Collaboration #HybridWork #FutureOfWork
-
I feel like nobody’s talking about this: Slack, Notion, and Figma aren’t just new tools, they are part of a movement. A tectonic shift in how teams operate. The change is something I call “default-open” vs. “default-closed.” Here’s how to operationalize these tools in a way that’s a game-changer: 1️⃣ Slack: Workstream Visibility is now Default-Open 🔻 Old way: In most companies, visibility into teams/projects is default-closed. If you’re not invited to the meeting, or added to the email chain, you may have no idea a project even exists. ✅ New way: Slack channels are default-open. Anyone can browse all the public channels that exist. What I’m seeing is that the smartest companies lean-into this. Each workstream gets its own channel. Anyone who wants to visibility can drop-in, see pinned documents, timelines, etc. And for those of us who are already in way too many meetings, this allows us to be informed async - almost like being in two places at once. 2️⃣ Notion: “Pull vs. Push” Onboarding and Context-Sharing 🔻 Old way: When onboarding a new hire, I used to have a ritual where I’d scramble through my inbox, forwarding dozens of files. I had to manually add new hires to every tools—Google Docs & Sheets for Team A, Jira & Confluence for Team B. If I forgot something, the new hire might lack context for weeks. I had to push all the context to them because everything was “default-closed.” ✅ New way: Last year I joined a startup that had built a culture around async collaboration with Notion. Each team had a self-organized workspace with meeting notes, project boards, and a team directory. They invited me to Notion on a Friday. By the time we had our kick-off meeting on Monday, I’d already self-onboarded: I knew the growth team, the strategy, and what projects were active. I could start adding value on day one. 3️⃣ Figma: Uniting the Creative Process Across Creation, Collaboration, and Remixing 🔻 Old way: Design felt like a relay race—designers worked in Photoshop, then uploaded to InVision for feedback. Final assets were emailed as un-editable PDFs. And minor updates meant filing a ticket and going back through a designer who’d rather be doing something more impactful. ✅ New way: With Figma, Designers, PMs, marketers, and developers can all collaborate on the same platform. Feedback happens directly in Figma, and developers grab assets without the back-and-forth. Here’s where it gets exciting: non-designers can jump-in and make updates themselves. This allows marketers to move faster, and it allows designers to stay focused on the high leverage work that only they can do. 🔸 Why It Matters 🔸 If you think of these as just tools, that’s all they’ll be. But if you adopt them streamline collaboration—they drive a fundamental shift in how teams operate. By making workflows faster and smarter, they empower teams to work independently, often reducing the need for extra layers of management.
-
Key Takeaways from Dragan Stepanović's talk below. #agiletoagility 💡 #FasterFeedback = Higher Quality: Shortening the time between writing code and discussing it drastically reduces defects and misunderstandings. Early feedback means you can fix issues before they become big problems. 💡 #OptimizeforFlow, Not Just “Developer Costs”: Having two people at one computer might look more expensive on paper, but it saves time overall by catching mistakes early, preventing rework, and speeding up the entire flow of features to users. 💡 #LongWaits Kill Momentum: Relying on asynchronous pull requests often means code sits idle waiting for review. This delay slows the whole team down and increases the risk of stale code or overlooked problems. 💡 #BigBatches → Minimal Feedback: Large pull requests (hundreds or thousands of lines) usually get a quick “Looks good!” instead of detailed, constructive feedback. Big changes are also riskier to merge and harder to understand. 💡 #SmallBatches Are Great—But Watch the Overhead: Small, frequent pull requests get better, more in-depth feedback. However, if the team is busy or uncoordinated, those small changes can still end up waiting a long time, nullifying the benefit. 💡 #ContinuousCollaboration Is a Game Changer: Techniques like pair programming or mob (ensemble) programming eliminate the waiting almost entirely. You review code in real time, ensuring immediate feedback and shared understanding. 💡 #PsychologicalSafety Builds Better Code: Working together closely (pair or mob) fosters trust and openness. When everyone sees mistakes and solutions in real time, the team learns collectively and avoids “us vs. them” mindsets. #mobprogramming
Dragan Stepanović: Async Code Reviews Are Choking Your Company’s Throughput
https://www.youtube.com/
-
BREAKING THE SILO EFFECT—BUILDING ONE TEAM, ONE VISION One of the biggest barriers in software development is the silo effect—when developers, testers, researchers, or product owners work in isolation, focusing only on their tasks instead of the shared mission. The result? Miscommunication, duplicated efforts, integration headaches, and a product that misses the mark for users. Silos often form unintentionally: teams adopt different tools, communication becomes fragmented, and knowledge stays locked in individual corners. While productivity may look high on paper, innovation and collaboration suffer. So how do we break the silo effect? 🔹 Shared Vision & Goals – Begin every sprint or project with clear, common objectives. When everyone knows the “why,” the “what” becomes easier to align. 🔹 Cross-Functional Collaboration – Encourage developers, testers, UX, and researchers to co-create solutions instead of tossing work “over the wall.” Agile ceremonies (daily stand-ups, sprint reviews) should be cross-functional, not departmental check-ins. 🔹 Transparent Communication – Adopt tools and rituals that keep work visible. Kanban boards, sprint dashboards, and regular demos ensure everyone knows progress and blockers. 🔹 Culture of Trust & Learning – Break silos by fostering psychological safety. When team members feel safe to ask questions, share mistakes, and learn from each other, walls come down. When silos fall, teams transform from fragmented groups into one cohesive unit. The outcome is not just better code—it’s better collaboration, faster innovation, and stronger ownership of results. #AgileLeadership #TeamCulture #Collaboration #SoftwareDevelopment #AgileMindset #ContinuousImprovement
-
Collaboration isn’t about meetings. It’s about momentum. Too often, teams confuse collaboration with “keeping people informed.” But dropping updates in Slack or presenting a finished plan isn’t the same as building alignment. If you want real collaboration—where teams feel invested and move in sync—here’s what needs to happen: 1. Loop in stakeholders early. Don’t wait until decisions are made. Bring in sales, marketing, ops, and HR before you lock in your approach. 2. Co-create, don’t just communicate. Ask for input, identify shared goals, and make it a two-way process. People support what they help build. 3. Make meetings productive. Set clear outcomes. Assign next steps. Eliminate the “this could have been an email” trap. #noagendatoattenda 4. Create shared accountability. Collaboration dies when ownership is unclear. Define roles, expectations, and how success is measured. 5. Keep feedback loops open. One conversation isn’t enough. Build structured check-ins to refine and adjust as needed. If your initiatives aren’t gaining traction, ask yourself: Are we truly collaborating, or are we just updating? What’s your go-to tactic for building collaboration across teams? Drop it below! 👇 #collaboration #teamwork #feedback
-
“Do you really believe this is more effective?” It’s a fair question. When people hear that our software teams work in pairs: two people, one computer, all day. They assume productivity must drop. Fewer hands on keyboards, right? But that’s the wrong measure. Two developers thinking out loud together spot problems faster, they get unstuck faster, they share knowledge continuously, so nothing walks out the door if someone leaves. And most importantly, they don’t want to let each other down, so they stay focused and fully engaged. Here’s the real proof: In 24 years, we’ve had only two software emergencies. Two. That’s not just good luck, it’s the result of pairing, clarity, and a culture where people take real responsibility for the work in front of them. It’s also the result of not having tired people because if we need more done, we don’t turn to overtime, we add more pairs to the effort. This isn’t a productivity drop. It’s a productivity reset. A system designed for better thinking, stronger code, and far fewer surprises. Listen here: https://lnkd.in/eUarf9Vz
End Human Suffering with Human-Centric Leadership | Transform Workplace Culture with Rich Sheridan
https://www.youtube.com/
-
Stop Breaking Down Silos. Start Bridging Them. (Yes, I said it.) Not every silo is bad. You need specialization. Deep knowledge. Operational focus. The problem isn’t silos — it’s silence between them. Most IT failures don’t come from one bad team. They come from good teams that don’t talk to each other. Here’s how to fix that: 1. Build Shared Metrics ↳ If only one team owns the outcome, you’ll always have finger-pointing. ↳ Track what matters across silos: resolution time, service health, CX. 2. Document the Handshakes ↳ Clarity beats assumptions. ↳ Define who does what and when it gets passed off. 3. Pair Up ↳ Joint reviews. Shared retros. Cross-team wins. ↳ Real collaboration happens when you stop hiding behind your swim lane. 4. Speak Human, Not Acronym ↳ Infra shouldn’t need a decoder ring to understand DevOps. ↳ Normalize plain-language updates that make sense across functions. 5. Default to Transparency ↳ Don’t protect your silo — open the windows. ↳ Visibility builds trust, trust builds teamwork. Silos aren’t the enemy. Isolation is. We’re not on different teams. We’re on one team with different skills. What’s one way your team improves visibility and collaboration between silos—not just within them? ♻️ Repost if you’ve ever fixed more with a Slack channel than a strategy doc. 🔔 Follow Bob Roark for ITSM and service ops that align humans—not just tools. ✶✶✶✶✶✶ Want to go deeper? The Grove Method for ITSM Excellence outlines 7 core strategies for collaboration, clarity, and service delivery that actually sticks. 📘 PDF: https://lnkd.in/g2kUi-nH 🖨️ Amazon Print Edition: https://lnkd.in/dDkgHGcE ✶✶✶✶✶✶