Professional Documents
Culture Documents
Rolf Nelson
Team Concert Product Manager
rsnelson@us.ibm.com
Agenda
What is Agile and Why are teams adopting it?
Source: Scott Ambler’s agile adoption survey – February 2008
How can Rational Team Concert improve the success rate of distributed
and offshore Agile projects?
What is Agile?
An iterative and incremental (evolutionary)
approach performed in a highly collaborative
manner with just the right amount of ceremony
to produce high quality software in a cost
effective and timely manner which meets the
changing needs of its stakeholders.
Core principles
“Fits just right” process
Continuous testing and validation
Consistent team collaboration
Rapid response to change
Ongoing customer involvement
Frequent delivery of working software
IBM Software Group | Rational software
Why Agile?
Much Lower
Somewhat Lower
No Change
Somewhat Higher
Much Higher
60%
How Have Agile Approaches Affected
the Quality of Systems Deployed?
3%
6%
29%
14%
Much Lower
Somewhat Lower
No Change
Somewhat Higher
Much Higher
48%
Agile Projects Success Rates (%)
(214 co-located projects, 210 not co-located, 129
offshoring/outsourcing)
77.5
All
82.7
Co-Located
Not Co-Located
71.7
Offshoring
59.5
0 20 40 60 80 100
IBM Software Group | Rational software
Agile
Development
Organization distribution
Application complexity
(outsourcing, partnerships)
Simple, Complex,
single multi-platform In-house Third party
platform
Inability to easily determine accurate project status and how I fit in?
Results in team frustration when there are unexpected schedule slips within distributed
development teams. Can result in project cancellation or restructuring by management.
IBM Software Group | Rational software
In Context
Team Awareness
Collaboration
Search
Dashboards Events and Query
Security
Notification
How can I get the information I need from my own context and from my specific role?
How do we communicate our processes across the lifecycle – and to distributed team
members?
I have dependencies on my project on other teams. Can I subscribe to events from their project
too?
I’m in India and trying to figure out what a specific code change occurred and who made it? I
can’t wait till the morning for an email response. I need to know now.
IBM Software Group | Rational software
16
IBM Software Group | Rational software
Team Central
Shows what is
happening on project
News & events
Build status
What’s being
worked on
Changes
Configurable (RSS
feeds) - New kinds of
information easily
added
Personalizable -
Each team member
can tailor to their
needs
17
IBM Software Group | Rational software
18
IBM Software Group | Rational software
How can I get the whole team on board for the iteration plan?
How does everyone on the team know what their role is in the iteration plan?
How do we communicate changes to the iteration plan?
How many iterations should we have? What worked last time? What didn’t?
How easily can we change the scope of iterations and when we do, notify just those
who are impacted?
Length of Iterations (% respondents)
No Iterations 5.6
4 Weeks 22.8
3 Weeks 16.7
2 Weeks 32.8
1 Week 9.2
How can I set up continuous integration and automate the build process?
How can we mitigate broken builds or fix one if it fails even if we did not submit the failed code?
How can I communicate the status of builds to everyone on the team regardless of location?
I need to be able to replicate the build environment in my private build to minimize failures.
I’m a tester and I need to be notified when the fix I need to test is in a successful build?
I’m a customer and I want to know if the fix I reported is in an intermediate build?
IBM Software Group | Rational software
Historical view
of the build
queue with
status
24
IBM Software Group | Rational software
Inability to easily determine accurate project status and how I fit in?
Results in team frustration when there are unexpected schedule slips within distributed
development teams. Can result in project cancellation or restructuring by management.
How do we keep everyone on the team informed of progress without having to ask?
Our program managers are in another country and on a different timezone. I need to keep them
informed of status weekly, and it’s taking away from my ability to deliver my work!
The high level executives want status and it is in the tool but they don’t use an IDE? I don’t want
to have to extract everything for them so they can see it in PowerPoint / Excel? I wish I could
just point them to a URL and let them use a browser to see status?
If I just knew the most important things for me to be working on I’d be fine.
If we all had known that the database component team was behind schedule we could have
helped out earlier when we all had some spare cycles.
IBM Software Group | Rational software
Trending by
project or by
individual team
Team member
details
Current
milestone status
IBM Software Group | Rational software
" Where we previously used separate systems, with Rational Team Concert we now
have well integrated functionality. Our developers are more efficient because
they are better able to focus on important issues. Our project managers greatly
value the ability to customize these dashboards and instantly provide status on
their milestones!"
--Mika Koivuluoma - Production Manager, TietoEnator
27
IBM Software Group | Rational software
101 to 200 1
6
51-100 8
16
21 to 50 24
29
11 to 20 66
84
6 to 10 142
126
1 to 5 114
95
Attempt Success
IBM Software Group | Rational software
Standard
Corporate teams
Express Customizable process
Real-time project
Express-C Departmental / SMB health
Transparent Lower cost of LDAP
Consultants & development administration
students Out-of-the-box process Enterprise scalability
In-context collaboration automation and extensibility
Open source Commercial Up to 250
middleware middleware users/server
Up to 10 users/server Up to 50 users/server
IBM Software Group | Rational software
Open commercial
development
Open source
contribution of
selected Jazz technology
Additional resources
ibm.com/developerWorks/downloads
IBM Software Group | Rational software
developerWorks events
developerWorks Live! Complimentary Briefings:
ibm.com/developerWorks/offers/techbriefings
IBM Software Group | Rational software
Essentials of Rational ClearCase Basics for Windows – RS311 IBM Rational Web-based training library
Mastering Rational ClearQuest Multisite Administration – RS641 ibm.com/training/us/catalog/rational/weblibrary
ibm.com/training/us
IBM Software Group | Rational software
The IBM Software Catalog makes it easy to shop for IBM software.
Quickly find the products you need by name or by category.
Obtain up-to-date product and pricing information.
And when you're ready, place your order by phone or online.
Shop the way that works best for you!
The IBM Software Catalog is available in a PDF format
ibm.com/software/catalog/subscribe
The IBM Software Catalog is also available in an interactive online
version
ibm.com/software/catalog
Take Action
Visit IBM Rational
http://www.ibm.com/rational