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 Nov 16, 2006
Agile Architecture StrategiesAmbler's approach is rather distinctive from the traditional "big design up front" style in its view of the architect role:
- Focus on collaboration over documentation. "Agile architects" are ... not simply people who document their vision and hand it off to developers.
- Prove it with code. Everything looks good on a whiteboard, or in a modeling tool.
- Keep it simple. Agile software developers model ... in ways which are very different than traditionalists.
- Use the simplest tools. ... free form diagrams, ... simple sketches ...
- Think through the big issues up front.
- Think through the details just in time. ... "model storm" focused issues on a JIT basis.
- Allow good architectures to emerge over time. ... the fact is that the details will emerge as your system evolves to meet the changing needs of your stakeholders.
- Travel light. Remember Agile Modeling's They Ain't Gonna Read It (TAGRI) advice.
- Have a few overview diagrams. Just like a road map overviews the organization of a town, your navigation diagram(s) overviews the organization of your system.
- Be flexible. ... the nature of the project will help to define the types of views that you should consider creating.
- Display models publicly. Distributed teams find that a Wiki with snapshots of diagrams and point-form text works well.
- Take a requirements-driven approach. Your architecture must be based on actual requirements put forth by your stakeholders, otherwise you are "hacking in the large."
- Model with others. By working collaboratively you will create a higher quality product, will develop a shared vision, and will learn from one another.
To avoid an ivory tower architecture, the members of the core architecture team take active roles ... working with them to prove portions of the architecture via concrete experiments. From the point of view of the development sub-teams, the architect acts as both an architectural consultant and as an active member of the sub-team. In other words, the architect is another member of the team who gets his hands dirty coding.The article includes an introductory diagram outlining the Agile Model Driven Development project lifecycle.
Agile Maturity Model Applied to Building and Releasing Software
agility@scale eKit: 10 Principles, Scaling Model, Metrics, Collaboration
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
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!
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