This weekend is a little event called in50hrs. The idea of the event is build an application from scratch within the weekend (you get 50 hours). It might not seem like it, but these events are the perfect way to fine tune your agile development skills. Because you have such a short timebox, it makes you really think hard about the way you split your features, their relative priorities, and implementation challenges. Within two days you need to go through the whole cycle of planning and executing. The first time you do these types of events, you find yourself planning a lot and then running out of time before you can execute enough to do a decent demo. As time goes on, you get better and a few events later, you learn how to slice your idea into really small user stories, execute them one story at a time (single piece flow), and deploy continuously. Because you never know exactly how much you can complete in 50 hours, it trains you to think about having an always deployable application, with the core features delivered up front.
In other words, you learn to start doing extreme agile.
I did this little video for the event tommorow, which describes a very lightweight 4-step kanban process. Although it is meant for the event attendees, a similar lightweight process can really get you well along the way to agility at your day job as well. Take a look below