InfoQ Homepage Agile Content on InfoQ
-
Craftleadership: Craft Your Leadership as Developers Craft Code
Learning software craftership made me reconsider how I wrote code. Being an experienced software team manager, I try to reevaluate my management practices in the same way: what could test-driven management or pair-management be? Here I propose different insights on how software craftership tools and mindset are transposable to the management domain.
-
The Challenge of Cognitive Load in Platform Engineering: a Discussion with Paula Kennedy
In a recent article, Paula Kennedy shared her thoughts on the ever-increasing cognitive load being saddled onto development teams. Although platform engineering is touted as a solution to this challenge, a poorly designed platform will increase the cognitive burden on developers utilizing it. We must also be careful that we are not just transferring that cognitive load onto the platform teams.
-
When, Why and How Facilitation Skills Help Scrum Teams
Effective Facilitation helps Scrum and Agile Teams leverage differences in positive ways, guiding teams to frame their discussions with clear purpose, decisions, outcomes and engagement with one another. This article talks about how facilitation can make or break team interactions, the amount of facilitation needed in certain scenarios, how to drive decisions with facilitation, and more.
-
Bringing a Product Mindset into DevOps
To be successful, organisations need two things: products and services their customers find valuable, and the ability to deliver these products and services well. This article shows why we must design, implement and operate our delivery pipelines (the means of turning ideas into products in the hands of users) as we would any other product or service: by adding a “product mindset".
-
Are Your “Value Streams” Keeping You Stuck in the Past?
The essence of business agility is being able to respond quickly and systematically to feedback. As a means of achieving business agility, value stream management falls short, and ends up being not very different from what organizations have done for a long time: using program management practices to coordinate work across different teams in a large organization.
-
From Async Code Reviews to Co-Creation Patterns
This article dives into the throughput and quality of the async code review process, which are very important dimensions to optimize for in product development teams. It also explains why co-creation patterns – Pair and Mob programming – as an alternative way of working are able to optimize for both of those dimensions, instead of needing to trade off between them.
-
Individualized Testing Processes - One Size Does Not Fit All
Many organizations in the software industry have fallen into a state where they have set processes that are used across the organization and teams. Every team is not the same, so why are their processes all the same? In this article we’re going to explore what it can mean for teams to have individualized processes that are formed by the context of the work they are doing and of the team itself.
-
Build, Test, and Deploy Scalable REST APIs in Go
In this article, we'll look at how to use the gin framework to create a simple Go application. We will also learn how to use CircleCI, a continuous deployment tool, to automate testing and deployment.
-
Are They Really Using It? Monitoring Digital Experience to Determine Feature Effectiveness
This article reflects on the challenges of determining user experience and effectiveness and how modern techniques such as Real User Monitoring and Application Performance Monitoring can determine the true effectiveness of features. It includes stories from banking to show which measures can help agile teams determine not only if features are being used, but diagnose other common issues too.
-
Why Observability Is the Key to Unlocking GitOps
In a GitOps work process, Git is the single source of truth for the system’s intended state. Observability can provide the missing piece: the single source of truth for the system’s actual state.
-
Using Remote Agile Governance to Create the Culture Organisations Need
Governance and culture are inextricably intertwined, and creating an environment where people thrive is the most important governance responsibility. Sadly, in many organisations governance is perceived as slowing things down and impeding progress, yet effective governance is an enabler that removes blockages and enables flow.
-
Evolving DevOps to Enable Quality at Speed Software
DevOps must evolve to include Quality at Speed to address issues with delivering timely business value and innovation, siloed teams lacking alignment, a fragmented toolchain, and quality sacrifices. Infrastructure, Developer and Experimentation platforms are the three fundamental platforms enabling Quality at Speed software delivery