Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
From the Eclipse Way to Jazz 1
© 2008 IBM Corporation
IBM Rational Software
Philippe Krief, PhDJazz Jumpstart Team
Eclipse [email protected]
Sound Attached
Rational Team Concert
powered by
Les Jeudis de l’Objet29 Mai 2008, Nantes
© 2008 IBM Corporation2
Agenda
• Motivation and goals
• High level architecture
• Jazz in Action
• Guiding Principles
• Jazz Ecosystem
• Roadmap
From the Eclipse Way to Jazz 2
© 2008 IBM Corporation
IBM Rational Software
Motivation and Goals
© 2008 IBM Corporation4
Why are we doing Jazz?
Late 90’s: Focus on Point ToolsLate 90’s: Focus on Point ToolsWho can build the best Java IDE, the best C IDE, the best Web Tool,…
When we built Eclipse : Focus on One DeveloperWhen we built Eclipse : Focus on One DeveloperSeamless integration across a set of tools to improve the productivity of one developer
Today, we must focus on the Team and its CollaborationToday, we must focus on the Team and its Collaboration� Geographically Distributed
� Accelerated Delivery Demands
� Agility with Predictability
� Innovation and Repeatability
� Increased Need for Transparency
Improve the Productivityofthe Entire Team
Improve the Productivityofthe Entire Team
The Development Landscape has shifted!
From the Eclipse Way to Jazz 3
© 2008 IBM Corporation5
Jazz: Forces in Motion
EclipseExperience
EclipseExperience “Web 2.0”“Web 2.0”
AgilePractices
AgilePractices
ALMALM
© 2008 IBM Corporation66
The demand for Application Lifecycle Management (ALM)
• Traceability of relationships between artifacts“Managing dependencies between high-priority change requests and ongoing application
development efforts “sometimes seems like it isn’t humanly possible.” (US healthcare company)
• Automation of high level processes“We had a consulting company define a methodology for us. We still have it on a shelf
somewhere. A process needs to live in the tools we use if it's ever going to be followed.” (Transportation company)
“Automating our build-deploy-test processes would probably save each of our developers about an hour a day.” (Financial services firm)
• Reporting provides visibility“We do progress reporting the same way we've been doing it for 40 years. It's all manual:
weekly status meetings, progress reports, demonstrations. We’d love to get test results from nightly builds posted somewhere instead of having to run people down to ask them whether things are working yet.” (Bank)
A Forrester Research report, “The Changing Face of Application Life-cycle Management”
From the Eclipse Way to Jazz 4
© 2008 IBM Corporation7
Social Networking – Power of communities
• Wikipedia on Web 2.0: – a perceived second generation of web-based communities and hosted services …
that facilitate collaboration and sharing between users
• In the opening talk of the first Web 2.0 conference, Tim O'Reilly and John Battelle summarized what they saw as key principles of Web 2.0:
– the web as a platform
– data as the driving force
– network effects created by an architecture of parti cipation
– innovation in assembly of systems and sites composed bypulling together features from distributed, indepen dent developers(a kind of "open source" development)
– lightweight business models enabled by content and service syndication
– the end of the software adoption cycle ("the perpetual beta ")
– software above the level of a single device, leveraging the power of The Long Tail.
– ease of picking-up by early adopters
© 2008 IBM Corporation8
From Eclipse to Jazz
• Eclipse Phenomena– 2.5 millions downloads (Eclipse 3.3)– 6 years shipping on time– More than 20 projects delivered on top of Eclipse
– 17 millions LOC
• Why?– Extensible Platform– Based on Open Standards– Eclipse Community
• How?� Describing the process => the Eclipse Way
: Tooling the process
From the Eclipse Way to Jazz 5
© 2008 IBM Corporation9
Our Eclipse Way Practices
milestonesfirst
APIfirst
endgame
retrospectives
always havea client
continuousintegration
community involvement
new & noteworthy
adaptiveplanning
continuous testing
consume yourown output
componentcentric
drive with open eyes
validate
reduce stress
learn
enable
attract to latest
transparency
validateupdate
dynamic teams
show progress
enable
explore
validate
livebetas
feedback
signoff
common Agile practices
common Open Source practices
scaling-up practices
© 2008 IBM Corporation10
But… there are Pain Points on…
• Team Awareness– joining a team – get my environment configured to be productive– what is happening in my team
– collecting progress status– following the team’s process– starting an ad hoc team
– ad hoc collaboration/sharing of changes
Boring and painful⇒ Time thieves
From the Eclipse Way to Jazz 6
© 2008 IBM Corporation11
But… there are Pain Points on… (cont.)
• Build awareness– is the fix in the build?– what will be in the next build?– tracking a broken build
– Avoid breaking a build/personal build – why is this change in the build?– reconstructing a context for a bug/build failure
Boring and painful⇒ Time thieves
© 2008 IBM Corporation12
But… there are Pain Points on… (cont.)
• Project Awareness– creating, tracking iteration plans– interrupting development due to a high priority bug fix– working on multiple releases concurrently
– tracking the code review of a fix– referencing team artifacts in discussions– how healthy is a component?
– collecting project data/metrics?
Boring and painful⇒ Time thieves
From the Eclipse Way to Jazz 7
© 2008 IBM Corporation13
What if your tools know…
• about your teams• about your artifacts• who is responsible for what• rules under which circumstances code can be delivered
– Code quality, traceability, test runs, intellectual property
• how to bootstrap a project• how to help new team members get started• your favorite work item types and their state transitions• when the build runs and what to do if it breaks
© 2008 IBM Corporation14
• A major investment by IBM to create a scalable, extensible team collaboration platform.
• IBM’s vision for the future of software delivery -- supporting a workforce that is increasingly organizationally and globally distributed, fluid and dynamic.
• An evolution of the Rational portfolio , which will evolve to support the Jazz technology platform over time.
• A community at Jazz.net – the online venue for open commercial development of select Jazz-based products.
Jazz is a project and platform for transforming how people work together to deliver greater value and performance from their software investments.
The Jazz projectPeople working together to deliver great software
From the Eclipse Way to Jazz 8
© 2008 IBM Corporation
IBM Rational Software
High Level Architecture
© 2008 IBM Corporation16
Tools Collaboration generally means exponential complexity!
Tool AUntil now, building an integrated platform required a cross tools understanding:
Each integrated tool had to know about each other tool.
Tool A’
Tool CTool B
Tool E Tool F
Tool D
From the Eclipse Way to Jazz 9
© 2008 IBM Corporation17
Tools Collaboration based on Middleware Services
Tool A Tool B Tool C Tool D Tool E Tool F
Events &Services
Team Collaboration Services
• With the Jazz platform, the tools communicate only with the platform:• By listening to normalized/standardized events from the platform• By sending normalized/standardized events to the platform
AdaptiveProcess Enactment
& Continuous AnalysisArtifact
relationships
Tool A’
© 2008 IBM Corporation18 1818
Rational Team Concert
� Team Concert provides an integrated Collaborative development environment
� Using a single repository
� Integrated Version Control, Work Item and a Build System
Foundation : Project Areas, Teams, Users, Process,
Chat, Presence, Events, Alerts, Dashboard, Reports, Search
Build System•Coverage•Static analysis
Source Control•Change Sets•Streams•Baselines
Work Items•Bug tracking•Task tracking•Planning•Approvals
AdaptiveProcess Enactment
& Continuous AnalysisArtifact
relationships
From the Eclipse Way to Jazz 10
© 2008 IBM Corporation19 19
An evolution for new and existing customers
The Evolution of the IBM Rational Software Delivery Platform
Evo
lutio
n to
Jaz
z T
echn
olog
y P
latfo
rm RationalClearQuest
RationalRequisitePro
RationalBuild Forge
RationalClearCase
- - -FUTURE IBM RATIONAL SOFTWARE
DELIVERY PLATFORM
Other...RationalRequisitePro
ClearCaseClearQuest
Build Forge
Rational Team Concert Enterprise
ClearCaseClearQuest
Build Forge
RationalQuality
Manager
Requirements Composer
New Offerings
Built on the Jazz Technology Platform
FutureProducts
Rational Quality Manager
Reporting
RationalTeam Concert
Standard
SCMWork Items
Build
Existing Offerings
RationalRequisitePro
RationalClearQuest
RationalClearCase
Other Rational& Non-Rational
Offerings
RationalBuild Forge
© 2008 IBM Corporation20
Playing with Others
20
Import
CVS or SVN repository
Bugzilla repository
Jazz Repository
One way data migration
Bridge
Subversion repository
Jazz Repository
SVN Bridge links work items with change sets.
Mylin repository connector (incubator)
Connectors
ClearCase (Base and UCM)
Two way data synchronization
Jazz Repository
ClearQuest
From the Eclipse Way to Jazz 11
© 2008 IBM Corporation21
Repository
Jazz Platform Architecture
Eclipse Equinox (OSGi)
Jazz Kernel
Jazz Server Extensions
Application Server
Jazz Team Server
HTTP, Web Services, RSS, JRS (RestFull)
Eclipse Platform
Jazz Client Extensions
Jazz Eclipse ClientJazzWeb
Client
Other Clients
Collaboration
Web UI
© 2008 IBM Corporation22
ApacheDerby
Jazz Platform Architecture -
Eclipse Equinox
Jazz Kernel
Jazz Server ExtensionsWeb UI
Apache Tomcat
Jazz Team Server
HTTP, Web Services, RSS, JRS (RestFull)
Eclipse Platform
Jazz Client Extensions
Jazz Eclipse ClientJazzWeb
Client
Other Clients
Jabber
Open Source middleware
From the Eclipse Way to Jazz 12
© 2008 IBM Corporation23
DB2/
Oracle
Jazz Platform Architecture -
Eclipse Equinox
Jazz Kernel
Jazz Server ExtensionsWeb UI
Websphere
Jazz Team Server
HTTP, Web Services, RSS, JRS (RestFull)
Eclipse Platform
Jazz Client Extensions
Jazz Eclipse ClientJazzWeb
Client
Other Clients
LotusSametime
Enterprise middleware
© 2008 IBM Corporation24
Tooling Extensions Tooling Connectors
Rational Application Developer
Rational Software Architect
Rational Systems Developer
Lotus Mashup
Eclipse Platform
Eclipse Clients Web Clients MS.net Clients (future) IBM Desktop Clients
Rational Team Concert
Jazz Team Server
Web 2.0Jazz Client Extensions
Eclipse Platform
Extend team collaboration to a broader range of users,from business to software professional
Lotus QuickR (Future)
Business Partner Clients
Microsoft Sharepoint (Future)
Visual Studio (Future)
Eclipse Platform
Visual Studio (Future)
From the Eclipse Way to Jazz 13
© 2008 IBM Corporation
IBM Rational Software
Jazz in Action
Use Case: Broken Build
© 2008 IBM Corporation26
Broken Build workflow
Team LeadTeam Lead DeveloperDeveloper Build EngineBuild Engine
Run the BuildRun the Build
Check Build ResultsCheck Build Results
Create Problem ReportCreate Problem Report
Problem Report TriageProblem Report Triage
Check Problem ReportCheck Problem Report
Fix BugFix Bug
Commit ChangesCommit Changes
Mark PR as ResolvedMark PR as Resolved
Run the BuildRun the Build
Check Build ResultsCheck Build Results
From the Eclipse Way to Jazz 14
© 2008 IBM Corporation
IBM Rational Software
Guiding Principles…
© 2008 IBM Corporation28
Collaboration - Team First
• Explicit team structure and roles– Contributor can belong to more than one team
• Team awareness– event feeds per team
– presence indication– workload
– chat in context
• Team autonomy– team owns its process
– team owns components
– team has its plans– team has its build
From the Eclipse Way to Jazz 15
© 2008 IBM Corporation29
Process Awareness• Jazz is Process neutral
– Support many different practices and processes
• Tool understands how a team works.Process is Specific…
– to the project– to the team– to the current milestone phase– to the assigned roles
• Process controls how the tools behave
© 2008 IBM Corporation30
Process Awareness (Cont)� Process must be highly tweakable to be tolerable
– Reactive, not controlling
– Non-intrusive: only when required
– Helpful: self-explaining, quick fixes
� Reduce team member mistakes
� Free the team members minds
From the Eclipse Way to Jazz 16
© 2008 IBM Corporation31
Traceability over… Work Items• Automatic linking….
© 2008 IBM Corporation32
Traceability… Builds• A Build is a first-class object
– Associated build results, tests
– Full navigability to all artifacts contributing to a build, directly or indirectly
• Build engine is “pluggable”:– Jazz Build Engine,
– CruiseControl,
– BuildForge,
– Maven (incubator)…
From the Eclipse Way to Jazz 17
© 2008 IBM Corporation33
Transparency in… PlanningKnowing what is going on without having to ask!
• Integrates planning with execution
• Easily see what needs to be done, what is being worked
• Real-time window on project status
Based on data collected in real-timefrom actual development work.
Always accurate.No extra effort required to gather data
Based on data collected in real-timefrom actual development work.
Always accurate.No extra effort required to gather data
© 2008 IBM Corporation34
Transparency in… Planning (Cont.)
• Providing visibility into the progress of development efforts outside of the team
From the Eclipse Way to Jazz 18
© 2008 IBM Corporation35
Transparency in… Dashboards/Reports
• Scoped by– Project
– Team
– User
• Viewlet collection– Events, feeds
– Queries, bookmarks
– Reports with drill down
– Planning
© 2008 IBM Corporation
IBM Rational Software
Ecosystem
From the Eclipse Way to Jazz 19
© 2008 IBM Corporation37
We are self-hosting since October 2006
Toronto
Jazz Development Server
Beaverton
• Build• Process
Ottawa
• Source Control• Reporting• Community Site
Lexington
• Interoperability• Testing• Requirements
Raleigh
• Repository• Web UI
Zurich
• UI Foundation• Work Items• Agile Planning• Code Coverage
Saint-Nazaire
• Static Analysis
• 2-way Xeon Server running application server (WAS) and another running DB2
• 100 developers, 20 testers, 8 doc self-hosting on Jazz.
• 20,000 change-sets• 40,000 work items
• 250 repository workspaces
• 66K files
• 10GB file content uncompressed
• Integration stream has 30K files
• 40 builds a day
• Weekly integration build
• 2-way Xeon Server running application server (WAS) and another running DB2
• 100 developers, 20 testers, 8 doc self-hosting on Jazz.
• 20,000 change-sets• 40,000 work items
• 250 repository workspaces
• 66K files
• 10GB file content uncompressed
• Integration stream has 30K files
• 40 builds a day
• Weekly integration build
© 2008 IBM Corporation38
Jazz.net: Jazz Community Site
From the Eclipse Way to Jazz 20
© 2008 IBM Corporation39
.net Community and Support
April 2008:Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users!
April 2008:Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users!
© 2008 IBM Corporation40
.net Community and Support (cont)
� Open Commercial Development
� Customers can view the progress of the project
� Engage with developers / support via forums
� Open to all
� Complements the IBM support channel
From the Eclipse Way to Jazz 21
© 2008 IBM Corporation
IBM Rational Software
Roadmap
© 2008 IBM Corporation42 42
2007 2008 2009
2007 2008 2009
Jazz Team
Self hosts
Jazz Closed
Pilot Begins
Jazz 0.5Jazz 0.6
Milestone Drivers
Jazz 0.6
Jazz 1.0
Milestone Drivers
Jazz 1.0Jazz.net
Launch
Rational Team
Concert Beta 1
Rational Team
Concert Beta 2
Rational Team
Concert 1.0 GA
Rational Team
Concert 1.0 Fixpacks
Rational Team
Concert 1.5 Beta Drivers
Rational Team
Concert 1.5 GA
Availability of other Jazz-based products:
Requirements Definition, Quality Mgmt, Test Lab Mgmt, Enterprise Reporting
Jun: 0.6M1
Aug: 0.6M2
Oct: 0.6M3
Nov: 0.6M4
Feb: 0.6M5
Apr: 0.6M6
Jazz and Rational Team Concert Timeline
May: 1.0Beta 3
From the Eclipse Way to Jazz 22
© 2008 IBM Corporation43
Rational Team Concert in Mid 2008
Up to 10 Users Up to 50 Users Up to 250 Users
Express StandardExpress-C
Zip File Install Manager -60 day Eval Install Manager – 60 day Eval
Derby
Tomcat
DB2 Express, DB2 or Oracle
Tomcat or WAS
DB2 Express, DB2 or Oracle
Tomcat or WAS
SVN SVN SVN
� User Import and Synchronization
� Proxy Support – when available as add-on
� CC/CQ Connectors
� Customizable Work Items
� Role-based Process Permissions
� Reports
� User Customizable Dashboards
� Authentication
� Server Level User Permissions
� Authentication
� Server Level User Permissions
Express-C and Express are fully-enabled Collaborati ve ALM environments. They differ only on scale and “high e nd”capabilities. Each Edition is additive – all capabi lities in lower packages are available in higher packages.
CCCQBF
Free for qualified Open Source Projects and Academic use
© 2008 IBM Corporation44
Summary
� Jazz is a vision and technology platform
� Rational Team Concert is first product based on Jazz
� Leveraging Open Commercial Development
� Go to Jazz.net
� download Rational Team Concert
� give us feedback!
44
From the Eclipse Way to Jazz 23
© 2008 IBM Corporation45 45
© Copyright IBM Corporation 2007. All rights reserv ed. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.
IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
© 2008 IBM Corporation46
Rational Team Concert in Mid 2008 (cont.)
From the Eclipse Way to Jazz 24
© 2008 IBM Corporation48 4848
Rational Team Concert will add value to
� Ideally Eclipse Centric Development teams� Java/J2EE
� C/C++
� PHP*
� Eclipse based language plug-ins*
� Small to medium sized teams� 0 - 10 users (Express-C)
� 10 - 50 (Express)
� 50 - 250 (Standard)
� ClearCase and ClearQuest Customers with Connectors
� Bridge to Subversion via Eclipse
From the Eclipse Way to Jazz 25
© 2008 IBM Corporation49
Jazz and Team Concert
• Jazz is a technology platform
• Rational Team Concert– Team Concert is the first Jazz based product– Source control, build system, work items
• Other products will follow
Free for qualified Open Source Projects and Academic use
RationalTeam Concert
© 2008 IBM Corporation50
Collaboration - Team First
• Explicit team structure and roles– Contributor can belong to more than one team
• Team autonomy– team owns its process
– team owns components
– team has its plans
– team has its builds
– team has its streams
• Team awareness– event feeds per team
– presence indication– workload
• Chat in context
Manage team memberships Roles inside
the team
Customize process for the team or inherit from the project
RSS Feedevents
Buildsstatus
QueryResult
TeamWorkloadArtefact
Hyperlinks
From the Eclipse Way to Jazz 26
© 2008 IBM Corporation51
Collaboration
Effectively collaborateon software development artifacts
• Changes, Baselines, Builds, Plans, Work items…
• What is happening– Scoped feeds
• Context– Links, history
• Approvals
Manage team memberships and user roles
Customize process for the team or inherit from the project
© 2008 IBM Corporation52
Foundation: Feeds, Presence
• Team central– Team awareness
• Scoped events– My events– Team events
• Dashboard– Event viewlets
• User presence– Integrated online chat
My Way your way: Subscribe to event feedsof interest
From the Eclipse Way to Jazz 27
© 2008 IBM Corporation53
Work ItemsPlanning tracking
• Tight eclipse integration
• Iteration planning– From unstructured to structured
– Work item decomposition
• Personal planning– My work
My Way your way: • Work item types• Workflows• Approvals• Save preconditions
© 2008 IBM Corporation54
Builds
• Build awareness for developers• Build results integrated into eclipse• Linkage between
– Work item fixed in build
– Build corresponding to a
– Build and release
– change-sets in build
• Private system builds• Build comparison
• Build promotion, tagging
My Way your way: • Build definitions• Build result contributions
From the Eclipse Way to Jazz 28
© 2008 IBM Corporation55
Dashboards/Reports
• Scoped by– Project
– Team
– User
• Viewlet collection– Events, feeds
– Queries, bookmarks
– Reports with drill down
– Planning
My Way your way: • Create dashboards • Add and customize viewlets
© 2008 IBM Corporation56
jazz.net: Open Community
WorkItems
NewsGroups
Wiki
JazzPlans
From the Eclipse Way to Jazz 29
© 2008 IBM Corporation57 57
� Open Commercial Development
� Customers can view the progress of the project
� Engage with developers/support via forums
� Open to all
� Complements the IBM support channel
.net Community and Support
April 2008:Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 1 0,000 Users!
April 2008:Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users!
© 2008 IBM Corporation58
Getting Started
• Go to Jazz.net– Forums– Developer Wiki– Blogs
– Install
• Jazz workshop
• Install– Try the JUnit
Sample Project
From the Eclipse Way to Jazz 30
© 2008 IBM Corporation59
Think differently
• Current approaches for building tools don’t go far enough
“We can't solve problems by using the same kind of thinking we used when we created them.”
A. Einstein
© 2008 IBM Corporation60
Transparency in… Development (Project Health)• Based on data collected in real-time from actual development work
– No extra effort required to gather data
– Always accurate
From the Eclipse Way to Jazz 31
© 2008 IBM Corporation61
Transparency
Knowing what is going onwithout having to ask!
• Transparency in planning– available to all– live updated
• Transparency in development– automatic linking– build results/reports– Dashboard
• Transparency in process– team structure– team roles– team rules
© 2008 IBM Corporation62
Change Sets, Streams, Components
• Component based development: – Components
– Base lines
– Snapshots
• Multi-streaming is cheap (branching),– flexible flowing of change sets
• Server side workspaces– Enables ad hoc sharing of changes,
change set sharing
• Change-set cherry picking• Suspending changes• Private versions
• Refactoring tracking ⇒ enables aggressive/agile refactoring My Way your way:
• Customizable flows• Stream levels• Delivery rules
From the Eclipse Way to Jazz 32
© 2008 IBM Corporation63
Guiding Principles
Help people work together to be more effective:• Integration• Team First• Collaboration
• Transparency
� Collaborate with pleasure
© 2008 IBM Corporation64
XXtracking the code review of a fix
XXXtracking status
XXXworking on multiple releases concurrently
XXinterrupting development due to a high priority bug fix
XXXreconstructing a context for a bug/build failure
XXtracking a broken build
XXrun a personal build
XXXfind out if a fix is in the build?
XXdeliver a change to the team
XXXstarting an ad hoc/dynamic/tiger team
XXXfollowing the team’s process
XXXXXwhat is happening in the team?
XXjoining a team
Project M
gt.
Reports
Build
SC
M
Work Item
s
Integration
Tasks
Tools
• Tools should be invisible• Users work and collaborate on tasks
Joining a teamTools: Work Items, SCM
Interrupt work for priority fixTools: Work items, SCM
Tracking statusTools: Build, reports, project mgmt
Find out if a fix is in the buildTools: Work Items, SCM, Build
From the Eclipse Way to Jazz 33
© 2008 IBM Corporation65
Tools collaboration generallymeans exponential complexity!
Tool A
Tool CTool B
Tool E Tool F
Tool D
© 2008 IBM Corporation66
By “Integration” we mean…
Tool B Tool C Tool D Tool E Tool F
Team Collaboration Services
• Tools collaboration based on middleware services– Built on an extensible platform
– Using a Common repository
Tool A
Events/
Services
AdaptiveProcess Enactment
& Continuous AnalysisArtifact
relationships
From the Eclipse Way to Jazz 34
© 2008 IBM Corporation67 6767
Rational Team Concert
� Team Concert provides an integrated Collaborative development environment
� Using a single repository
� Integrated Version Control, Work Item and a Build System
Foundation : Project Areas, Teams, Users, Process,
Chat, Presence, Events, Alerts, Dashboard, Reports, Search
Build System•Coverage•Static analysis
Source Control•Change Sets•Streams•Baselines
Work Items•Bug tracking•Task tracking•Planning•Approvals
AdaptiveProcess Enactment
& Continuous AnalysisArtifact
relationships