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
Modeling ,
Agile in the Enterprise ,
Agile Techniques ,
Collaboration
Tags
Distributed Teams ,
Large Projects
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

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.