Tagged: agile-software-development

Atlassian launches new DevOps features

Atlassian today launched a slew of DevOps-centric updates to a variety of its services, ranging from Bitbucket Cloud and Pipelines to Jira and others. While it’s quite a grab-bag of announcements, the overall idea...

Yes, There ARE deadlines in Agile

I was recently asked to engage in a debate over whether or not there are deadlines in agile. There were a few folks involved in the debate and the predominant perspective seemed to be...

Comments Rarely Improve Your Code

The debate over comments in code is ongoing. At least once per year for the last 30 years, I’ve been involved in a discussion on the subject – often accidentally and reluctantly. To be...

A Quick Guide to Lean Software Development Principles

I remember learning about lean manufacturing at Toyota in an early middle school business class, and was endlessly fascinated by the idea of minimizing waste and maximizing productivity through intentional design. Over time, lean...

Shippable Stories

I occasionally (and usually accidentally) find myself in a discussion about whether or not every story should be a shippable increment of work. Recently, I got involved (deliberately) in the discussion when I was...

Why You Should Manage WIP

Having too much Work in Process, also known as Work in Progress (WIP), is a remarkably common issue. In my experience, management often encourages this behavior. I don’t know if it is the notion...

Agile and Willie Nelson

As an agile practitioner and after my PSM1 certification I became too aware of the agile principles and the concept of Kaizen, so much so that it started to dip into my personal life...

What does Agile mean to you?

In a recent encounter with agile community, I was asked ‘what agile means to me’. Simple question but difficult to answer provided the nature of question being open ended. This certainly got me thinking....

Agile Software Development Meets Modern Business Requirements

Software development methodology points to a set method for solving information problems using a programming language. This field covers precise methods that outlook the stages of analyzing, designing, developing, testing, documenting, implementing, and evaluating...