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 Jean-Jacques Dubray on Apr 28, 2008
Gunther Lenz, a Microsoft Architect, and Christoph Wienands, a Software Engineer working at Siemens undertook the project to evaluate the benefits of establishing a Software Factory based on Microsoft Visual Studio 2005 Domain Specific Languages (DSL) tools.
While it seems obvious that increased reuse, higher level of abstraction, and increased automation provide advantages to today's text-based software-development efforts it is not enough to justify the necessary upfront investment to upper management and other stakeholders. Therefore, we started to look for quantitative data that would clearly show the business case for using this paradigm.
The goal of this analysis was to identify automation and reuse opportunities in the areas of framework and application development. To that effect, the authors developed a Software Factory Template.
The implementation of the Software Factory Template is based on the Software Factory Schema. In our case, we provide multiple T4 templates—for artifact generation, wizards, and a DSL—that are bundled into installer packages to provide the developer with additional tools and context-sensitive automation mechanisms.
Their project has two components:
In this first study, they have found that:
For the developer, instead of entering 320 lines of code per definition and use, only a few strings have to be entered, and some decisions that are based on valid options have to be made. The net result is not only time savings, but also quality increase by providing only valid choices and the ability for validation of input before artifact generation.
Overall, this translate into:
The DSL development increased productivity by a factor of 10 with a ROI of more than 100 percent.
For the guidance package, we could show a ROI of more than 300 percent with minimal investment.
The authors plan to tackle more complex questions in the future:
- How does this approach scale to broader domains?
- How does the tool support work for more complex implementations?
- How much savings will there be on maintenance efforts?
- How do we handle evolution of DSL meta-models and models?
A practical guide to choosing the right agile tools
SOA All-In-One Guide: KPIs & Best Practices, ESB Report
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
Agile Practices to Improve Project Management Organization (PMO) Effectiveness
18 agile and lean practices for effective software development governance
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.
No comments
Watch Thread Reply