Transcript Experiences Applying Agile Practices to Large Systems
Rational Team Concert Overview
Joe Meagher
321 Gang [email protected]
Copyright © 2011 321 Gang
Rational History
• • • Founded 1981, Acquired by IBM 2003 R1000 – ADA Development environment Modeling/Process UML, Method Composer Rose, XDE, Software Architect (RSA) • Control ClearCase, ClearQuest, Team Concert (RTC), Change, Synergy • Requirements RequisitePro, DOORS, Requirements Composer (RRC) • Testing Functional Tester, Performance Tester, Test Real Time Test Manager, Quality Manager (RQM) • Planning/Management Portfolio Manager, Publishing Engine (RPE), RRDI, Team Concert (RTC) • Jazz Platform (CLM) Copyright © 2011 321Gang – RTC, RRC, RQM 2
Software-Centric Systems Development Needs
• Know work to be done, work assignments • Plan work; track work progress to plan; adapt plan • Mange configurations; facilitate parallel development • Support continuous integration practices
User Stories
• Send notifications when anything of interest occurs
Self managed Teams Continuous Integration
• Support distributed teams
Planning Poker (Estimating) Collective Code Ownership Pair Programming Coding Standards Customer Acceptance Testing Refactor Customer Evolve Team Simple Design Member Open Workspace Shared Vision TDD Daily Standup Sustainable Pace Planning Game Small Releases Time-box Iterations
Copyright © 2011 321Gang 3
Best Practice Development Tools Stack
Collaboration Mylyn,
Confluence, FishEye
Planning
Rally, VersionOne, MS Project, Excel, Sticky Notes
Continuous Build CruiseControl, Hudson, Ant, Maven,
BuildForge
Issue/Defect Tracking Bugzilla, Trac,
ClearQuest, Change, Jira
Source Control/Configuration Management CVS, SVN, Git, Mercurial,
ClearCase, Synergy, Perforce
Copyright © 2011 321Gang 4
Collaboration Planning Continuous Build Issue Tracking SCM
Rational Team Concert
Team Concert in the ALM Context
• Strength through integration – value multiplier on product investment • Built on
Jazz
team collaboration platform Insight Project status and trends Publishing Engine Automated document generation DOORS/RRC Requirements Mgmt Quality Manager Test plans Lab management Test execution history Quality Products Rational Solution other Solutions Rhapsody System Engineering Modeling/Simulation Team Concert Project and team visibility Work scheduling and tracking Adaptive project management Configuration/build management Copyright © 2011 321Gang
Jazz Platform
5
Rational Team Concert
• Highly collaborative, team-based development environment Integrates multiple aspects of the software development lifecycle, including work items, source control, build, and process support • Key capabilities: Process awareness and customization Team awareness, team owns work, members, plans Work item tracking, relationships, and traceability Build awareness, traceability, and support for other build engines Integrations with other products to facilitate collaborative application lifecycle management Copyright © 2011 321Gang 6
Team Concert Overview
Iteration Planning Integrated iteration and release planning Tracks team and individual progress and load Out-of-box support for processes (RUP, Scrum) Process Transparency Customized web-based project dashboards Live, real-time metrics and reporting Flexible, role-base process support Configuration Management Integrated stream management Component-level baselines Tight integration with Eclipse, work items Integrations with CC, CVS, Subversion Work Items Defects, enhancements, stories Queries, and query results Support for approvals, discussions Custom types, workflows, editors Integrations with CQ, Bugzilla Build Trace to work items and code changes Supports both team and private builds Local and remote build servers Supports Ant and command-line Team Collaboration Integrated chat Rich notification and filtering for all team and project related events Multiple-platform support – Eclipse, Visual Studio, and full-featured web browser Rich querying and reporting engine Copyright © 2011 321Gang 7
Team Collaboration (process) Awareness
• All activity within Team Concert operate within a process • Team Concert knows team’s roles, members, timeline/schedule, organization, permissions, collaboration rules Copyright © 2011 321Gang 8
Work Items
• Work is focus of development Owned by a user Planned for an iteration or release Filed against a team SCM changes, builds it includes • May define custom types with workflows and attributes • Supports complex relationships Parent-child with progress roll-up Blocking work Implementing requirement (from DOORS) Etc.
Copyright © 2011 321Gang 9
Planned Work Story Story Story
Supporting Complex Relationships
Requirement(s) implements Tests verifying Design elements guiding
Copyright © 2011 321Gang 10
Adaptive Planning in Team Concert
• Team Concert knows project timeline(s) and teams • Tracks what work is planned for each iteration • Plans provide status at multiple levels (project/team, release/iteration)
Dev Team A Dev Team B Story Story Story Feature
Project Plan
Feature Feature Story
Team Iteration
Story Story
…
Story Story Story
Team Release Plan
Copyright © 2011 321Gang 11
Plans Provide Customizable Views
Copyright © 2011 321Gang 12
Source Control
• Team Concert provide streams model SCM Manages changes between teams, versions, customer variants, etc.
• Greatly simplifies change process Group related files changes into a single
change set
(no branches!!) Automatically associate file changes with work item Copyright © 2011 321Gang 13
Source Control Streams and Repository Workspaces
• Work on multiple changes simultaneously in same workspace No separate workspaces for developer tasks • Greatly simplifies change process for large complex systems Copyright © 2011 321Gang 14
Feedback and Visibility
• Dashboards (
Information Radiators)
provide status and trends Data is live and collected automatically – no burden on development
Risks, Blocking Work, External Commitments Defect Trends Burndown Build Health Quality Taskboard
Copyright © 2011 321Gang 15
• • • •
Review status (Deb – Project Manager – Web Interface) Submit defect (Deb – Project Manager – Web Interface) Fix and Deliver (Bob – Developer - Eclipse) Confirm fix (Deb – Project Manager – Web Interface)
Copyright © 2011 321Gang 16
Copyright © 2011 321Gang 17
Copyright © 2011 321Gang
Joe Meagher
321Gang [email protected]
18