Skip to content

Posts from the ‘Agile’ Category

21
May

Why Bother With TDD?

Does it really make sense to test code that hasn’t even been written yet?  Or to disrupt your development mojo every minute to stop, write tests, and refactor code?  It does if you want to deliver software faster, through better code, with fewer defects, and greater agility.  As software development leaders, it is important to understand that Test Driven Development goes well beyond quality control. Read more

14
Apr

Branching for Team Agility

High performing Agile teams are always expected to deliver multiple features within an iteration.  To do this effectively, you must have a configuration management process and branching strategy that support concurrent feature development.  Being able to develop features in isolation will enhance your team’s ability to deliver value to your customers quickly while helping to improve quality control. Read more »

8
Jul

Agile Is More Than Process

There is more to Agile than estimating stories, collaborating with customers, and showing working software.  Agile is also about technical excellence.  And this is where many Agile teams drop the ball.  All too often, teams focus too much on process and not enough on technical practices.  If the effort, complexity, and risk is too great for your team to extend and maintain their software, they will struggle to Read more »

4
Jun

Scrum Methods: Planning for Value

Steve Jobs was obsessed with providing the best user experience to his customers.  Because, above all else, that is what they valued most.  He was the grand master at delivering value to his customers.  Not necessarily in terms of dollars, but in terms of what they wanted.  And while technology helped get him there, his focus was always on exceeding the expectations of the user. Read more »

11
Apr

Agility with OCP

Decreasing time to market is often why many teams adopt Agile. But realizing this value requires discipline in development processes, as well as in development techniques. In order to release small, incremental pieces of functionality often, your software must be easily extensible. Following the Open/Closed Principle (OCP) is one of the best ways to ensure that you can easily and quickly extend your software Read more »

29
Mar

Building Success with CI

Continuous Integration (CI) is one of the best methods for promoting increased productivity and higher software quality while effectively supporting Agile practices. Development teams that are good at CI have a high confidence level in their software that resides in source control. And through automated testing and associated metrics, they have a good understanding as to the quality of that code. Read more »

14
Jan

The Absence of Commitment

Back in 2011, Ken Schwaber and Jeff Sutherland, the established authorities on Scrum standards, replaced the term commitment with forecast within the official Scrum Guide. While this may seem like a minor, irrelevant change, the implications are indeed significant. Read more »

25
Nov

Scrum Values: Predictability

As Scrum becomes ever-so-popular among software development teams, some people may actually wonder why. Certainly increased productivity and improved quality are on the list, but predictability is a huge benefit that is often over-looked. Whether your product development is driven by schedule, scope, or budget, being able to accurately and consistently predict when a set of features will be done is often critical to a successful product launch. And considering how often Waterfall projects miss their mark, it should be no surprise why Scrum has been so successful (when done correctly). Read more »

11
Nov

A Dozen Ways to Fail at Scrum

Scrum provides a process framework to help realize the benefits of Agile principles. The value of Scrum has been demonstrated many times, on numerous projects, throughout various industries. It is a fairly simple and straightforward set of practices and guidelines that will (usually) result in greater adaptability to change, improved productivity, high quality products, and happier customers (over waterfall methods). Read more »

12
Oct

What makes a good ScrumMaster?

The role of a Scrum Master requires skills in a variety of disciplines. But for starters, good soft skills are a must. A good Scrum Master must be able to communicate effectively and be able to relate well to all team members. He/She must be able to influence others and constantly sell the value Scrum to team members and other stakeholders. Everyone has an opinion on how Agile principles should be applied and Read more »