Articles

Multifaceted Development Environment How to Efficiently Set Up a Multifaceted Development Environment

The matrix of infrastructures and platforms developers require presents a number of different options to set up and administrate the ecosystem. Rami Honig describes his company’s journey to create a robust development environment that is functional and collaborative.

Rami Honig's picture Rami Honig
Shifting Right in DevOps The Importance of Shifting Right in DevOps

One of the principles of DevOps is to shift left by involving operations, quality assurance, testing, and information security early in the process. But it's also a good idea to have the team shift their knowledge right to help developers understand how the systems behave in real-world scenarios, including scalability, infrastructure architecture, and disaster recovery.

Bob Aiello's picture Bob Aiello
Getting Started with Agile Getting Started Scaling DevOps

DevOps is a set of principles and practices that are effectively used to improve communication and collaboration between development and operations. But how exactly does one implement DevOps, and, more importantly, how do we scale DevOps to meet the needs of a larger enterprise application development? This article will help you get started with scaling DevOps.

Bob Aiello's picture Bob Aiello
Software Data Analytics How to Incorporate Data Analytics into Your Software Process

Big data isn’t just a buzzword; it lives in your software. With millions of possibilities to leverage analytics, how do you pick what’s right for your organization? Robert Cross provides some insight into how to start incorporating data analytics into your software process and management plan.

Rob Cross's picture Rob Cross
Attacking Silos with DevOps Attacking Silos with DevOps

Many professionals, while having expertise in their technical niche, are sometimes less than perfect at communicating effectively with colleagues from other departments. This can result in departments failing to work effectively together; these departments resemble silos more than a collaborative and cohesive organization. This article will help you identify and understand some of the reasons why teams operate in silos and what you can do to change that.

Leslie  Sachs's picture Leslie Sachs
adzic cover Specification by Example: Collaborating on a Scope without High-Level Control

Understanding what the business users are trying to achieve can significantly help you focus the project on things that really matter. In this excerpt from Gojko Adzic's book Specification by Example, the author offers some tips for effectively collaborating on the project scope when you don’t have high-level control of the project.

Gojko Adzic's picture Gojko Adzic
photo from pair programming sessions Pair Programming in the Clink

In this personal experience story, Daryl Kulak relates the day he spent behind bars. He was there to participate in a program that pairs prisoners with software developers “from the outside” to explore the art and science of agile software development. “It’s like a code retreat,” Kulak notes, “except it’s inside a prison.”

Daryl  Kulak's picture Daryl Kulak
When Conflict Is Baked In: Bridging Structural Conflict

No two people or groups are the same, but their differences don't have to force them apart. In this column, Esther Derby uses the example of feuding operations and development groups to explain how focusing on the source of structural conflict can help build a bridge across the disagreements.

Esther Derby's picture Esther Derby
Agile Dev. West  Amplifying collaboration Amplifying Collaboration with Guerilla Facilitation

Sometimes, an ineffective meeting can be more damaging than no meeting at all. But, if you're not the person in charge of facilitating the meeting, how can you help keep the group and the meeting in line? In this article, Ellen Gottesdiener offers some suggestions for both facilitators and non-facilitators that may help ease some of your meeting frustrations.

Ellen Gottesdiener's picture Ellen Gottesdiener
Independent Testers? Or Independent Thinkers?

In this article, Lisa Crispin recalls a time when testers alone were solely responsible for software quality, and compares that to more modern thinking where collaboration between developers and testers is king. Software quality is everyone's job, sometimes it takes independence to get there.

Lisa Crispin's picture Lisa Crispin

Pages

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.