Waterfall & Agile Methodologies
      are Blended at Avea


   Oğuzhan Özavar     Canberk Akduygu
   Avea SDLC Expert   Rational Technical Consultant
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
Why is release management so important to us?


How did we utilize Rational products to succeed?
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
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
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
AVEA’s NEED FOR EFFECTIVE RELEASE MANAGEMENT




Hot Defects
                   Project C
                           Project B
               Project A
Agile Team 1
Agile Team 2
PARALLEL DEVELOPMENT WITH RATIONAL TEAM CONCERT



   Production Stream         Test Streams         Development Streams
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
WHICH ACTIVITIES ARE AFFECTED?




     Planning                                            Test and Production
                                                              Handover
                                 Coding and Versioning




    Test and Production                                  Architecture Design
        Deployment               Quality and Security
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
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
RTC – RRC INTEGRATION




By using RRC RESTFull Service,
we extract data from RRC




and show it in RTC workitems
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
RTC EXTENSION 2

 A sample release plan validation from Avea’s RTC extension
Infodealer Live Stream

                                                        2.4.0   2.6.0   2.6.1    2.8.0      3.0.0




         Start    Release                                 Hot Defect
                                                                                Infodealer Hotfix Stream
         2.6.0     2.6.1                                   Ver 2.6.1



Start   Release                                            Sprint 26
                                                                                Infodealer Agile Stream
2.4.0    2.6.0                                             Ver 2.6.0



Start   Merge     Merge     Merge   Release              PCFS Project
                                                                                Infodealer PCFS Stream
2.4.0   2.6.0     2.6.1      S 27    2.8.0                 Ver 2.8.0


         Start
                                                                             Sprint 27          Infodealer Agile Stream
         2.6.0



                                    Merge     Release     Shared POS
Start   Merge     Merge
                                    2.8.0      3.0.0        Project          Infodealer Shared POS Stream
2.4.0   2.6.0     2.6.1
                                                           Ver 3.0.0
AVEA’s SDLC JOURNEY




                                                      Automated
               Project and Task     Product and
                                                     Processes and
                    Based         Service Based IT
                                                      Continuous
                Management          Governence
                                                     Improvement
THANK YOU FOR JOINNING US


       QUESTIONS?

Avea Release Management IBM Innovate 2012

  • 1.
    Waterfall & AgileMethodologies 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 releasemanagement so important to us? How did we utilize Rational products to succeed?
  • 4.
    AVEA’s NEED FORCHANGE 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 ReleaseManagement 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 ORGANIZATIONFOR 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 FOREFFECTIVE RELEASE MANAGEMENT Hot Defects Project C Project B Project A Agile Team 1 Agile Team 2
  • 8.
    PARALLEL DEVELOPMENT WITHRATIONAL TEAM CONCERT Production Stream Test Streams Development Streams
  • 9.
    RTC FOR INTEGRATEDRELEASE 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 AREAFFECTED? 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 LIFECYCLECOLLABORATION • 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 – RRCINTEGRATION By using RRC RESTFull Service, we extract data from RRC and show it in RTC workitems
  • 14.
    RTC EXTENSION 1 Capturingthe 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
  • 16.
    Infodealer Live Stream 2.4.0 2.6.0 2.6.1 2.8.0 3.0.0 Start Release Hot Defect Infodealer Hotfix Stream 2.6.0 2.6.1 Ver 2.6.1 Start Release Sprint 26 Infodealer Agile Stream 2.4.0 2.6.0 Ver 2.6.0 Start Merge Merge Merge Release PCFS Project Infodealer PCFS Stream 2.4.0 2.6.0 2.6.1 S 27 2.8.0 Ver 2.8.0 Start Sprint 27 Infodealer Agile Stream 2.6.0 Merge Release Shared POS Start Merge Merge 2.8.0 3.0.0 Project Infodealer Shared POS Stream 2.4.0 2.6.0 2.6.1 Ver 3.0.0
  • 17.
    AVEA’s SDLC JOURNEY Automated Project and Task Product and Processes and Based Service Based IT Continuous Management Governence Improvement
  • 18.
    THANK YOU FORJOINNING US QUESTIONS?