In the software world, there are principles that can be applied to make an architecture more agile. One of these is “design for change”. Because change is inevitable, a robust design will anticipate change in a way that minimizes impact
One of the most frequent Scrum questions I get in my travels is this: “How can we improve our Sprints so that we don’t run out of time for testing?” The answer is simple. Stop treating your Sprints like a
A common question asked in large enterprises when they start transitioning to Agile is “What about dependencies?” When we talk about incremental development, evolutionary design and simple solutions some people get nervous. “But our system is huge and complicated!” we
Here are some thoughts on multitasking in IT – assigning people to multiple projects at the same time. Multitasking Gets You There Later.
Can Agile work for mainframe projects? A recent coaching client is a small company that wanted to transition their entire development department to Agile. It was an easy sell to the applications people, harder to the maintenance people (until I
In my early Agile days, we did not have a formal Definition of Done. We went by feel. If we were happy with the implementation from a design standpoint, if the story did what the Product Owner asked for, if