Avea blended waterfall and agile methodologies by utilizing Rational Team Concert (RTC) to enable parallel development. Avea's IT organization separated projects and demands into different groups using waterfall and scrum. RTC supported integrated release management by associating work items with code changes, continuous builds, and release planning across projects and sprints. It also enabled safe code merges and consolidated deployment through dedicated test and production streams.
Generative AI for Technical Writer or Information Developers
Avea Release Management IBM Innovate 2012
1. Waterfall & Agile Methodologies
are Blended at Avea
Oğuzhan Özavar Canberk Akduygu
Avea SDLC Expert Rational Technical Consultant
2. AGENDA
3. Why Release Management
4. Avea’s Need for Change
5. Traceability of Change
6. Avea’s IT Organization for Handling Change
7. Avea’s Need for Effective Release Management
8. Parallel Development With RTC
9. RTC for Integrated Release Management
10. Which Activities are Affected
11. SDLC Flow with RRC and RTC
12. Open Service Lifecycle Collaboration
13. RTC – RRC Integration
14. RTC Extension 1
15. RTC Extension 2
16. Parallel Development Flow
17. RTC in Action (Movie Clip)
18. Avea’s SDLC Journey
3. Why is release management so important to us?
How did we utilize Rational products to succeed?
4. AVEA’s NEED FOR CHANGE
Technology Group
Business Projects
Demands
Defects
IT Change Network Change
Do not break the existing
Use the resources effectively
Remember Time to Market
5. TRACEABILITY OF CHANGE
Release Management is a kind of barcode system
for software development
Starts from business request, leads to code change and
results in a prodcution deployment
Each activity should be related to the previous one, thus
every activity is originated form a business request
6. AVEA’s IT ORGANIZATION FOR HANDLING CHANGE
Waterfall (Projects) Scrum (Demands)
Avea Solution Group Avea Software
Products Avea Agile Group
Project Development Client Apps
Environments Agile Development
Environments
Middleware
Avea Test Group Services
Agile Test
Project Test Backend Environments
Environments Systems
Avea Operation Group
Pre Production Production
Environments Environments
7. AVEA’s NEED FOR EFFECTIVE RELEASE MANAGEMENT
Hot Defects
Project C
Project B
Project A
Agile Team 1
Agile Team 2
9. RTC FOR INTEGRATED RELEASE MANAGEMENT
44 Build definitionsproducts SDLC
136 software different
5 workitem flows forincluding CRM
Rational Team Concert
andUnderphases products
construction
4000+ components
Middleware
Source Control Associating workitemsfor code
1000+ streams with
Continuous builds
development,changes
test, production and
live versions
Builds Isolation with parallel development
Consolidated release planning of
Dedicated build server
projects test streams
and and agile sprints
Workitems and Plans Safe merge with single production
Automatic deployment after
Component level task management
handover stream
successfull build
Reporting Role based access for each type of
Email notifications at build
stream
completion
10. WHICH ACTIVITIES ARE AFFECTED?
Planning Test and Production
Handover
Coding and Versioning
Test and Production Architecture Design
Deployment Quality and Security
11. Shared POS SES Blueprint RRC
Project Documentation
Project
Requirement 1
Activation Service
Create Project Define
Requirement 2
and Define Customer Deactivation Service
Requirements Requirement 3 Service
Shared POS Service
Implements
Service Name
Create Service Change Implementation RTC
of Shared POS
Request Workitem for
Service
New Shared POS Service
Related By Related By
Create Project Feature Shared POS Shared POS MW Shared POS MW Shared POS Shared POS
Workitems for CRM HandsetCampaign ValidateCampaign BSCS BSCS
Development Infodealer App Process Service CheckCampaign SetService
Associate Changes with
Associate Associate Associate
Workitems
Component
Develop Changes
Deliver Deliver
Deliver Changes Deliver
Infodealer
Test Handover Abone CRM MW Postpaid
Prod Handover
Components Components Components
Anahtarkart
12. OPEN SERVICE LIFECYCLE COLLABORATION
• OSLC standardize the way that software lifecycle tools can share data with one another
• IBM Rational tools have Out of the Box integration by using RESTFul services
• IBM Rational Brand support the integration of Avea’s Rational products
13. RTC – RRC INTEGRATION
By using RRC RESTFull Service,
we extract data from RRC
and show it in RTC workitems
14. RTC EXTENSION 1
Capturing the RTC events and creating rules
• Save Workitem
• Build Finish
• Code Deliver
Development language is Java
RTC SDK helped use of RTC API
15. RTC EXTENSION 2
A sample release plan validation from Avea’s RTC extension