Jesper Boeg on Priming Kanban
In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Deborah Hartmann Preuss on Feb 12, 2007

...what happens next? When we're eating Agile cereal and wearing Agile shoes and listening to Agile synth pop on our Agile radios, what will it mean to be an 'Agile developer?' ... Impressionism didn't end, it just evolved: passed down through generations of new intellectual and artistic styles, it is alive and well today. We just don't call ourselves "impressionists" any more.Usability definitely seems to be one of those expanding possibilities. Having resolved the most serious glitches in their software engineering processes, teams seem to have more energy to spend with their users. Innovators in the Agile community are focusing on usability: James Coplien, Senior Agile Coach at Nordija, is running a "Usability for Software Developers" track at QCon in March, insisting that "... it's important for non usability experts to have a basic understanding of this field to increase the success of software being built.". Larry Constantine's Qcon keynote will be on "Meeting the Usability Challenge" in Lean and Agile teams, and Martin Fowler's keynote "The Yawning Crevasse of Doom" will look at communication between developers and their customers and users. These themes appear repeatedly in this year's Agile conference schedules.
The Agile movement has successfully challenged the existing order and shaken the software industry out of a potential rut, bogged down by outmoded 19th century industrial thinking and "big process" dogma. It has opened the door to a very wide range of possibilities, and is now the catalyst for a Cambrian explosion of new ideas on how to deliver software and systems with bizarre, exotic-sounding names like Pliant Programming and Nonlinear Management.
In some organizations, would-be agile programmers drive the timeline and insist that the UX design be done incrementally in two-week iterations, simultaneously with programming. The UX [user experience] designers complain that there is insufficient time to research their users, create a design, and program it within the two-week window.Cockburn's recommendation: adaptation. Teams must address these realities: all stakeholders must collaborate to examine this tension between overall consistency and incremental development. In the end, it's the familiar prescription for process problems: experiment, reflect and adjust. (Cockburn suggests the use of his hexagonal architecture to decouple UI from business logic as one possible solution, but the outcome is likely to look quite different for each team that tackles the problem.)
"We've done that, enjoyed it, had challenges, learned from it, and now what's next?" Maybe that's the curse of the early adopterThe current list of emerging more user-oriented approaches includes: Domain-Driven Design (DDD), Ruby and Ruby on Rails, Behavior-Driven Development (BDD), Domain-Specific Language (DSL), and the "Intentional" software approach. These are being called "post-agile" by some, while others question the need for this new label. Kathy Sierra summarized it this way:
Some see it as nothing more than the practical approach of taking the best of what works without being such a hard-core Agile zealot. In other words, "agile" with a lower-case "a" rather than The Church of Agile.
18 agile and lean practices for effective software development governance
Agility at scale, become as agile as you can be
A Guide to Branching and Merging Patterns
agility@scale eKit: 10 Principles, Scaling Model, Metrics, Collaboration
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
Kathy Sierra points to an idea that should be changing the industry from development-paradigm oriented methods to something focused more on the human realities of users and developers alike. Development executives themselves, for example, could maximize their resources by allowing their people the possibility of experiencing Csikszentmihalyi's "flow" in the development process, at least to the point where it is more like canoe racing than a sign-the-release-first white-water rafting adventure (where teams may or may not survive the path to the goal - although they do go with the flow, so to speak...but then there are the waterfalls...hmmm). Presently, some development paradigms seem to me (from a distance, since I am an individual developer who is occasionally able to experience Csikszentmihalyi's flow) like confusedly artificial variants on coaching sports such as football, possibly because they are not focused more on the individual developer. (I think team development would ideally be closer to formation flying than to a contact sport.) I believe the artificiality of some of the approaches gets reflected in products where usability is only the skeleton of an issue. Meanwhile, usability and users suffer the consequences. It is apparently long past time to look at the people in the process! Congratulations to Ms. Sierra for pointing this out, and Ms. Hartmann for bringing her conclusions (and a good choice of other paradigms) into the light.
Oops! Please fix the 2nd link, currently set to:
flow www.jenovachen.com/flowingames/flowtheory.htm
Thanks 8^)
Done, thanks for the pointer. Deb.
In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
3 comments
Watch Thread Reply