Kanban is an excellent choice. I learned a lot about Kanban when Jenny and I were writing
Learning Agile. I'd used it for years, and I felt like I had a good handle on it. But then we got some really good feedback from David Anderson, who was really generous with his time in reviewing what we wrote and giving feedback. I had understood how it was used, but it turned out that I still had a bit to learn about its theoretical underpinnings. Long story short, Kanban is really, really worth delving into.
(BTW, for those of you who don't know, David Anderson is pretty much
the guy when it comes to Kanban. He originally adapted it for use in software development, and he's done some really impressive work. His book,
Kanban, is fantastic – I strongly recommend it. And if you get a chance,
you should listen to
this episode of the Software Engineering Radio podcast that features him.)
That said, Kanban is widely misunderstood. A lot of people think that it's a system for project management, like Scrum. It isn't.
Kanban is a method for process improvement. It combines very well with Scrum, but you can use any process (or no "official" process!) as a starting point. The goal is to experimentally evolve your process by first understanding and visualizing it, and then limiting work in progress.
Jenny and I really made it a priority to explain Kanban as clearly as possible in
Head First Agile. If anyone read what we wrote, I'd be interested in hearing what you think.