7 dos and don’ts for working with offshore agile teams

The history of agile methodologies has its roots in collocating multidisciplinary teams, managing sprints with stickies on whiteboards, and opting for self-organizing dialogues over rigid practices. Agile coaches shaped these best practices, though many large enterprises have long histories of running offshore agile development with their service providers or at captive centres. I shared my … Read more

7 ways to reduce costs with agile and devops

You don’t have to sell the value and virtues of agile methodologies and devops to many technology leaders today. Most don’t want to go back to the days of failed projects, command and control timelines, or manual infrastructure operations. But most tech leaders recognize that it takes time and investment to mature agile and scaled … Read more

Product Backlog Refinement – DZone Agile

The Product Backlog refinement is a continuous process to create actionable Product Backlogs, enabling a Scrum Team to run Sprint Plannings at a moment’s notice. According, refinement is about creating alignment among all team members about the Why, the What, the How, and probably even the Who regarding the upcoming work for the Scrum team’s … Read more

Definition of Done Theses – DZone Agile

Given the importance of a viable Definition of Done for a Scrum team’s success, it has always puzzled me how complacent or ignorant many Scrum teams are regarding their Definition of Done. So, let me share with you the ten first principles of this critical Scrum success factor to improve your team’s effectiveness, team spirit, … Read more

Is Visual Comparison Testing the Future?

Visual comparison testing, as the name implies, is the process of testing software applications by focusing on their visual components. It is part of the test strategy for most quality assurance (QA) teams, but the way it is implemented and the tools used differ widely. To optimize DevOps and QA workflows, the technical leadership has … Read more

What Is Iterative and Incremental Development

Different types of projects have different management styles, organizational structures, and life cycles. There is no perfect one for each. Every project has its place, optimal balance, and development process, which can be either iterative, or with a high degree of change in the requirements and environment, or incremental, the one that delivers results on … Read more

Key Takeaways: Adrian Cockcroft’s talk on Netflix, CD, and Microservices

One of the big draws of the O’Reilly Software Architecture Conference was Adrian Cockcroft’s talk, “Deliver Faster and Spend Less with Cloud Native Microservices.” Cockcroft is an experienced speaker on the conference circuit and he’s well-known as the architect who led Netflix into its new era of scale and agility. He now works for Battery … Read more

CoffeeScript: a TDD example – DZone Agile

CoffeeScript is a language building an abstraction over JavaScript (as the similar name suggests.) It is an abstraction over the syntax of JavaScript, not over its concepts: the language is still based on functions as objects which may bind to other objects, and prototypical inheritance. CoffeeScript favors the best practices of JavaScript by transforming abstractions … Read more

Sprint Goals: How to Write, Manage, and Achieve

Sprint Goals as the Key to Efficient Decision-Making A business is made of decisions, and what drives great decision-making is indeed the gateway to a flourishing venture. Though companies have overlooked the value brought in by the sprint goals, this blog here is all about giving a brief account of Sprint Goals and how we … Read more

Agile Micromanagement — Seriously? – DZone Agile

There are plenty of failure possibilities with Scrum. Indeed, given that Scrum is a framework with a reasonable yet short “manual,” this effect should not surprise anyone. For example, the Scrum Guide clearly states the importance of self-management at the Scrum team level. Interesting, the prevailing cause of many messed-up attempts to use scrum result … Read more