InfoQ

Interview

Scott Ambler On Agile’s Present and Future

Interview with Scott Ambler by Floyd Marinescu on Dec 01, 2008 07:12 AM

Community
Agile
Topics
Agile Techniques ,
Modeling ,
Collaboration ,
Agile in the Enterprise
Tags
Large Projects ,
Distributed Teams
Summary
In this interview, InfoQ’s Chief Editor, Floyd Marinescu, interviewed Scott Ambler, Practice Lead for Agile Development at IBM, on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Bio
Scott Ambler is Practice Leader Agile Development within the IBM Methods group in Ontario, Canada. He has worked in the IT industry since the mid 1980s, with object technology since the early 1990s, and is a recognized leader in the Agile software community. He is a Fellow of the International Association of Software Architects, and an Eclipse Process Framework (EPF) committer. www.ambysoft.com
We are here with Scott Ambler. Scott, can you tell us a little bit about yourself? What are you up to these days?
What's going on in the Agile Community right now? What's the progress of Agile adoption?
What kind of modeling are the Agile teams doing? You don't really think of modeling in Agile typically in the same breath.
What kind of proportions are we talking about here? I mean what percent of people were saying that they are doing modeling of this nature?
Eventually you are focusing on introducing Agile in large scale development teams. What kind of issues are you seeing people run into?
How you noticed distributed teams affecting successful Agile applications?
In your opinion, what is a more appropriate definition of success on a software development project?
Even the customers?
Back to distributed Agile development: what are some of the solutions that you've seen work in practice to enable better success for distributed teams?
Speaking of better tooling, the Rational Group that has been working on Team Concept has been talking a lot about Jazz and such. Tell us a little more about that and what it offers.
You talked about how RTC helps with the management side of metrics, but how is it actually helping with the team collaboration?
What are the patterns for Agile development that you feel is an awfully good idea that RTC is designed to enable?
Speaking about collaboration business, I was at a session recently with Martin Fowler. He was predicting the death of the IT department, saying that developers should soon be working close with business people, right there, collocated with business. What do you think about that idea, that prediction?
Back to your distributed development: what are some other processes that you think are good ideas for enabling distributed teams?
How do you count for the role and the work that the architecture owner does in your iteration planning and estimation?
You mentioned the new role of the architecture owner. This person has to do a bit of upfront design because he is responsible for the long term stability of the architecture. How do you count for his time and work on iteration planning and on iteration estimations?
Since you mentioned Next Generation, I want to ask you what is the next generation of Agile? There is no clear definition, but what do you see as some of the practices and ideas that could form Agile: The Next Generation?
Do you mean SOA?
show all  show all
  • This article is part of a featured topic series on Collaboration

No comments

Reply

Educational Content

JRuby: The Pain of Bringing an Off-Platform Dynamic Language to the JVM

Charles Nutter discusses bringing JRuby to the JVM, why Ruby is hard to implement, JIT compilation, precompilation, core Ruby implementation, Java library access, library challenges and future plans.

Performance Anti-Patterns in Database-Driven Applications

Alois Reitbauer specifies several architectural anti-patterns that one should stay away from and which can downgrade an application’s performance.

Making TDD Stick: Problems and Solutions for Adopters

Teams in large organizations still struggle to adopt TDD. In this article Mark Levison shares problems he uncovered when he surveyed teams, and his own strategy to introduce TDD into an organization.

Testing is Overrated

In this talk from RubyFringe, Luke Francl asks: is developer-driven testing really the best way to find software defects? Or is the emphasis on testing and test coverage barking up the wrong tree?

VM Optimizations for Language Designers

John Pampuch discusses the HotSpot compiler, the history of Java performance, HotSpot development philosophies and challenges, optimization, JVM library improvements, and tips for better performance.

Keith Braithwaite, an Agile Skeptic

In this interview, Keith Braithwaite, an Agile developer, consultant and trainer, says that we should show a good deal of skepticism towards today’s Agile practice.

Workflow Orchestration Using Spring AOP and AspectJ

This article demonstrates how to build and orchestrate highly configurable and extensible yet light-weight embedded process flow using AOP techniques with Spring AOP and Aspect J.

Embrace Uncertainty

Jeff Patton explains why one needs to embrace uncertainty in order to succeed with his/her Agile project and how to avoid some of the common mistakes leading to project failure.