Agile Development: Building an Agile Culture

Over the last few months I have described various components of Agile development. This time around I want to talk about building an Agile culture. Agile is more than just a codified process; it is a development approach, a philosophy, one that stresses flexibility and communication. In order for a development team to successfully implement Agile the organization must […]

Continue reading


Agile Development: Sprint Retrospective

In my last two posts I’ve discussed how to carry out sprint review and sprint planning meetings. This month we’ll look at the final component of the sprint boundary process, the sprint retrospective, which is where the team analyzes its inner workings. Objective The sprint retrospective is an opportunity for the development team to review their performance over the previous sprint, identify strengths […]

Continue reading


Agile Development: Sprint Planning Meeting

In my last post, I talked about the sprint review meeting; this month we look into planning a sprint. As I said last time, this meeting should be separate from the review, both to differentiate the two and to avoid meeting fatigue. Objective Sprint planning takes into account the overall project plan and the results of the […]

Continue reading


Agile Development: Sprint Review

At the boundary between sprints, there are three different tasks that an Agile team should perform: Review and demo the work completed in the finished sprint (Sprint Review) Plan the next iteration (Sprint Planning) Evaluate the team’s performance during the sprint and look for improvements (Sprint Retrospective) While it may be tempting to package that entire […]

Continue reading


Agile Development: The Daily Standup

The cornerstone of Agile development is the sharing of information. An Agile team that does  not communicate well is destined to fail: the focus on efficiency and short,  independent development cycles means development moves at a rapid pace, and there is much slack in the timeline to account for communication hiccups. Therefore, the each member of […]

Continue reading


Agile Development: Tracking Progress

In my last post, I discussed effort estimation and scheduling, which leads into the beginning of actual development. But first, you need to decide how you’re going to track progress. Here are some commonly used methods: The Big Board In keeping with Agile philosophy, you should choose the simplest tool that gives you the functionality […]

Continue reading


Agile Development: Core Values

In my last post, I talked about some of the advantages of and potential problems with using Agile as your development philosophy. Today I’d like to build on that topic by talking about the fundamental principles that guide Agile development. There are four, each seemingly described as a choice between two competing priorities: Individuals and interactions over […]

Continue reading


Agile Development: Pros and Cons

Recently I’ve been involved in a couple of my library’s web development projects that have used the Agile development framework, so I thought I’d share how Agile can help or hinder technical projects. In my last (non-library) job I worked for a software company that chose to make a full-scale transition from traditional development to […]

Continue reading