InfoQ Homepage Distributed Team Content on InfoQ
-
Google Project IDX Integrates iOS and Android Emulator, Extends Templates Library, and More
Six months after its launch, Google has extended its experimental AI-powered, Cloud-based, shared workspace Project IDX with the introduction of integrated iOS simulator and Android emulator, new project templates, better integration with the Nix package manager, and more.
-
Why Stable Software Teams Aren't Always Best: Self-Selection Reteaming at Redgate
There are advantages to having the same group of people stay together, especially in achieving a time-bound software development project. However, in a world where we increasingly see product or stream-aligned teams who own long-living software from creation through to delivery, operation, and ongoing improvements, then optimising for very stable teams is not the best idea, Chris Smith argues.
-
The Challenges of Building Cyber-Physical Systems
There are several challenges in building hardware-reliant cyber-physical systems, such as hardware lead times, organisational structure, common language, system decomposition, cross-team communication, alignment, and culture. A solution to such challenges is to apply agile at the systems level, and to architect both hardware and software into modular components.
-
Why Leading without Blame Matters to Leaders and Teams
According to Diana Larsen, a culture of blame is a waste of human potential. People cannot achieve their best and most creative work when their energy goes into avoiding shame and blame. To lead without blame requires a shift toward learning and curiosity, she argues. It begins by building or restoring a relationship of trust and trustworthiness with the people.
-
How to Become a High-Performing Software Team
The four major elements that enable high-performing software teams are purpose, decentralized decision-making, high trust with psychological safety, and embracing uncertainty. Teams can improve their performance by experimenting with their ways of working.
-
Things We Tend to Overlook Going from Architecture to Release
People tend to overlook things when developing a new software product or service because they don’t have to think about them on a daily basis. Companies should create an environment where everyone can express their opinion and concerns and encourage bringing up questions to explore different angles and increase understanding.
-
Handling Conflicts by Dealing with Emotions
Emotions are at the heart of conflicts, influencing their initiation, escalation and dynamics. Effectively managing your own emotions and understanding those of others can greatly impact the outcome of a conflict. Two steps to be taken are to label emotions, and take control and determine which emotion you want to focus on.
-
Embracing Complexity and Emergence in Organisations
Focusing on the actual emerging organisation and the work people are doing can make a difference in embracing complexity and dealing with it a bit better. Psychological safety is critical for people giving feedback without fearing retribution or negative consequences. Fred Hebert spoke about embracing complexity at QCon New York 2023.
-
Cultivating Professional Relationships in Remote Teams
Sumeet Moghe, author of The Async-First Playbook, recently wrote about building cohesive professional relationships in teams. Similarly, Laurie Barth, senior software engineer at Netflix, has written about the use of intentional communication in making remote teams effective. We report on a number of techniques that they have shared for cultivating professional cohesion in remote teams.
-
Approaches and Techniques to Break Down Silos: Learnings from QCon New York
At QCon New York 2023, Emily Webber presented Bridging Silos and Overcoming Collaboration Antipatterns in Multidisciplinary Organisations, where she showed a worrying trend in the industry of specialisation and silos at the expense of collaboration, shared responsibility, and valuable outcomes. She shared some approaches and techniques to break silos down to work together better.
-
Being an Agent of Change for Others and Yourself
Everyone can be an agent of change, even with small contributions. You can also be an agent of change for yourself by focusing on what you can control. Knowing why to change matters, and exploring it you may find out that it’s not the time yet to make a change.
-
Debugging Difficult Conversations as a Pathway to Happy and Productive Teams
Any time we talk to someone or to a group when there are high stakes and/or high emotions, difficult conversations can happen. If we ignore difficult conversations they typically don’t resolve themselves, in fact, they often get worse. Handling difficult conversations involves thinking about the logistics, having the proper mindset, and preparing yourselves.
-
Curiosity and Self-Awareness are Must-Haves for Handling Conflict
When you're in a team, collaborating with others, it's crucial to embrace diverse opinions and dissent; you need to have good conflicts. Conflicts have bad reputations, but with curiosity you can harvest more positive outcomes and build trust and psychological safety. Self-awareness of your emotions and reactions can help prevent saying or doing something that you might regret later.
-
How Open-Source Maintainers Can Deal with Toxic Behavior
Three toxic behaviors that open-source maintainers experience are entitlement, people venting their frustration, and outright attacks. Growing a thick skin and ignoring the behavior can lead to a negative spiral of angriness and sadness. Instead, we should call out the behavior and remind people that open source means collaboration and cooperation.
-
Leading in Hybrid and Remote Environments: Skills to Develop and Tools That Can Help
Leading in hybrid and remote environments requires that managers develop new skills like coaching, facilitation, and being able to do difficult conversations remotely. With digital tools, we can include less dominant and more reflective people to get wider reflections from different brains and personalities. This can result in more diverse and inclusive working environments.