Controlling Change in an Agile SAP Development Environment FNL



Comments



Description

Controlling change in an agile SAP development environmentIntroductions  Host: • Stef Pinto  Speakers: • Rick Porter (VP Business Development) Copyright © Revelation Software Concepts All Rights Reserved [2] Controlling change in an agile SAP development environment  Overview and introductions  Seminar • What is agile and where is it used? (5 min) (40 min) • • Agile and change control Controlling agile change with Rev-Trac  Q&A • (10 min) Please feel quite free to enter questions into Q&A area at any time during the seminar Copyright © Revelation Software Concepts All Rights Reserved [3] Revelation Software Concepts  We specialize in Simplifying SAP Change Control  In doing so reduce the risks and lower the costs associated with delivering support and project changes to SAP systems.  Developers of: Market leading SAP change control technology Copyright © Revelation Software Concepts All Rights Reserved [4] Controlling change in an agile SAP development environment  Overview and introductions  What is agile and where is it used?  Agile and change control  Controlling agile change with Rev-Trac  Q&A Copyright © Revelation Software Concepts All Rights Reserved [5] . What is agile and where is it used? Copyright © Revelation Software Concepts All Rights Reserved [6] . What is agile and where is it used? Agile development is about working software made available quicker Copyright © Revelation Software Concepts All Rights Reserved [7] . What is agile and where is it used? In May this year – SAP reported that it had succeeded in reducing its innovation cycles from 15 months to between six and nine months using agile development methods Copyright © Revelation Software Concepts All Rights Reserved [8] . What is agile and where is it used? Requirements Design Build Test  Waterfall method • Classic linear approach • • • One phase follows another with no going back Relies on documentation and rigid specifications Structured > easily measured > easily managed Deploy Maintain Copyright © Revelation Software Concepts All Rights Reserved [9] . What is agile and where is it used? Requirements Design Build Test  Advantages of the waterfall method • Design errors are captured before any software is written • Excellent technical documentation is part of the deliverables • Very structured and it is easier to measure progress • The total cost of the project can be accurately estimated • Testing is easier Deploy Maintain Copyright © Revelation Software Concepts All Rights Reserved [10] . What is agile and where is it used? Copyright © Revelation Software Concepts All Rights Reserved [11] . What is agile and where is it used?  Manifesto for agile development Agile Responding to change Individuals and interaction Working software Customer collaboration Waterfall Following a plan Processes and tools Comprehensive documentation Contract negotiation  Less reliance upon predefined documentation and more reliance on iteration and collaboration Copyright © Revelation Software Concepts All Rights Reserved [12] . What is agile and where is it used?  Agile model • • • Smaller units of work over relative short time periods Iterative and collaborative Requirements can change as needs become clearer Copyright © Revelation Software Concepts All Rights Reserved [13] . Agile development methods  Extreme Programming (XP)  Test Driven Development (TDD)  Scrum  Lean Development  Crystal  Dynamic Systems Development Method (DSDM)  Feature Driven Development (FDD)  Agile Modelling  Adaptive Software Development (ASD) Copyright © Revelation Software Concepts All Rights Reserved [14] . Agile development methods: Scrum  Features / requirements in priority order  Delivered in short bursts or 30 day iterations called sprints  Sprint contains features deliverable within the time frame Copyright © Revelation Software Concepts All Rights Reserved [15] . Agile development methods: Scrum  Scrum process Release/Phase Sprints Build / Test / Deploy Deliver Requirement 1 Requirement 2 Sprint 1 DEV QAS PRD Requirement 2 Requirement n Sprint n Copyright © Revelation Software Concepts All Rights Reserved [16] . Agile development methods: Scrum Copyright © Revelation Software Concepts All Rights Reserved [17] . Controlling change in an agile SAP development environment  Overview and introductions  What is agile and where is it used?  Agile and change control  Controlling Agile change with Rev-Trac  Q&A Copyright © Revelation Software Concepts All Rights Reserved [18] . Agile and change control Change control Change request Notification workflow Approval workflow Process selection Record keeping / audit trail Help / Service Desk referencing Transport deployment Transport sequencing Target system selection Object collision protection Retrofit processing Transport dependency management Process enforcement (ITIL or Other) Failure alerting Process Control + Technical Control Costs and Risks = Volume x Complexity x Control Copyright © Revelation Software Concepts All Rights Reserved [19] . Agile and change control  Status steps / approval process • What status steps will each requirement / feature of each Sprint go through? • • • Development / testing / impact analysis  Management Who will sign off each step? Will this be the same for each requirement? • • • • Who will be sent what workflow messages when?  Iteration How will requirement changes be recorded? How will the iterations be handled?  Documentation What documentation is required? [20] Copyright © Revelation Software Concepts All Rights Reserved . 13. 7. 8. 10.Agile and change control  Process control requirements Phase Planning Phase Sprint Phase Element Requirements planning Development Status / Approval Steps Requirements approved Approved for development Development reviewed Development complete Development tested Development testing approved Development finalised Development documented Approved for integration testing Integration testing completed Integration testing approved Development approved for implementation Development implemented Development complete Post Sprint Phase Testing Implementation 1. 6. 5. 2. 12. 3. 11. 9. Copyright © Revelation Software Concepts All Rights Reserved [21] . 4. 14. Agile and change control  Standard SAP change control challenges • • Managing parallel development Managing overtaking and / or overwriting • • • Managing dependencies within and across solutions Managing transport sequencing Managing iterations Copyright © Revelation Software Concepts All Rights Reserved [22] . Agile development and change control  Single DEV system / single SAP solution • • Parallel development risks Overtaking and / or overwriting risks • Transport sequencing Maintenance DEV Sprint 1 Sprint 2 Sprint 3 QAS Sprint 1 Sprint 2 PRD Sprint 1 Copyright © Revelation Software Concepts All Rights Reserved [23] . Agile development and change control  Single DEV system / multiple SAP solutions • • Parallel development risks Overtaking and / or overwriting risks • Controlling dependencies across landscapes and technologies Maintenance DEV Sprint 1 Sprint 2 Sprint 3 QAS QBW QAP PRD PBW PRP DBW DEP Copyright © Revelation Software Concepts All Rights Reserved [24] . Agile development and change control  Parallel DEV system • • Retrofitting maintenance changes into DV1 ‘Back-flushing’ Sprint changes into DEV and QAS Maintenance DEV DV1 Sprint 1 Sprint 2 Sprint 3 Copyright © Revelation Software Concepts All Rights Reserved QAS QA1 Sprint 1 Sprint 2 PRD Sprint 1 [25] . Controlling change in an agile SAP development environment  Overview and introductions  What is agile and where is it used?  Agile and change control  Controlling agile change with Rev-Trac  Q&A Copyright © Revelation Software Concepts All Rights Reserved [26] . objects.Controlling agile change with Rev-Trac  Achieving full control through repeatable processes Process control Technical control TMS / CTS (transports. tables) Copyright © Revelation Software Concepts All Rights Reserved [27] . Controlling agile change with Rev-Trac  Change control automation benefits: • • Process enforcement Accurate transport sequencing • • • • Overtake and overwrite prevention Transport dependency management Cross team communication Flexible process configuration (traditional plus agile process) • • • Audit ready information Removal of manual tasks Reduction of human error Copyright © Revelation Software Concepts All Rights Reserved [28] . highly configurable. (CTS. and migration processes SAP certified ABAP add-on for SAP Basis 4. approval.Rev-Trac overview  Leading SAP change control technology • • • • • Powerful.6. CTS+) Enforce any combination of change request. 640 and now NetWeaver 7.0 Rev-Trac lowers the costs and reduces the risks of managing agile developed SAP changes Copyright © Revelation Software Concepts All Rights Reserved [29] . change control solution for SAP change request and transport management Mechanizes or Industrializes SAP change control through automation Manages single ABAP or dual ABAP/Java stack SAP® solutions. Agile change and Rev-Trac  Organizing the work: Process control • • Rev-Trac request system Rev-Trac project and work type concept • • • • • • Rev-Trac master / child request process Rev-Trac enforcement  Controlling the developments: Technical control Transport deployment automation Overtake and Overwrite Protection System (OOPS) Multiple source transport management ALM integration Copyright © Revelation Software Concepts All Rights Reserved [30] . Agile change and Rev-Trac  The process • • A ‘Project’ or release is created The requirements to be delivered are listed • • • • Requirements are collected into deliverable units of work Sprints are created for each unit of work Rev-Trac Master Requests are created for each Sprint OR • A single Rev-Trac request is created for each requirement within the Sprint Copyright © Revelation Software Concepts All Rights Reserved [31] . Rev-Trac change request  Screen shot of a Rev-Trac request Requirements descriptor ‘Sprint’ delivery date ‘Project’ assignment Sprint’ assignment Copyright © Revelation Software Concepts All Rights Reserved [32] . Process control: Master / child request system  Create one request per Sprint requirement OR  Create a master request per Sprint and child requests for each requirement Rev-Trac ‘Master’ Request (Sprint 1) Rev-Trac ‘Child’ (Requirement 1) TX1 TX2 TX3 Rev-Trac ‘Child’ (Requirement n) TX1 TX2 Copyright © Revelation Software Concepts All Rights Reserved [33] . Rev-Trac Request DEV QAS PRD Transport creation Rev-Trac captures every change every time providing total change control Copyright © Revelation Software Concepts All Rights Reserved [34] .Rev-Trac change detection  Every transport must be related (attached) to a Rev-Trac Change Request No Rev-Trac request … ? Then no change is allowed. ..Rev-Trac process enforcement  Once request is completed Rev-Trac enforces a predetermined approval process and workflow. Not complying with the process...? Then the change will not progress! Rev-Trac Request DEV QAS PRD Transport creation Transport Directory The correct disciplines are assured for every sprint Copyright © Revelation Software Concepts All Rights Reserved [35] . Integration testing completed 11. Development implemented 14. Development testing approved 7. Development documented 9. Requirements approved 2. Approved for development 3. Integration testing approved 12.Rev-Trac process enforcement  Each request is assigned to a ‘Project’ and ‘Work type’  This combination will evoke a predetermined change control process enforcing both the approvals and rules associated Status / Approval Steps 1. Development approved for implementation 13. Development complete 5. Development finalised 8. Development tested 6. Development reviewed 4. Approved for integration testing 10. Development complete Copyright © Revelation Software Concepts All Rights Reserved [36] . .Rev-Trac documentation enforcement  All and any change control documentation is attached to the Rev-Trac request  Additional forms and form fields are customisable  Completion rules can apply – documents / fields Required documentation not in place..? Then the change will not progress! Rev-Trac Request DEV QAS PRD Copyright © Revelation Software Concepts All Rights Reserved [37] . Rev-Trac automated workflow  Keep the work flowing with highly configurable automated workflow. You determine who needs to know what and when… Team leader and then Rev-Trac keeps them informed User Project manager Basis team IS manager Rev-Trac Request DEV QAS PRD Everyone is kept in the loop – the work continuously flows Copyright © Revelation Software Concepts All Rights Reserved [38] ... Rev-Trac Request DEV QAS PRD A conflict... overtake or overwrite? Transport creation Transport Directory Transport is not migrated! Massive opportunity for human error is totally eliminated Copyright © Revelation Software Concepts All Rights Reserved [39] .Rev-Trac transport deployment automation  Safely auto-migrate transports from any system to any system/client upon electronic approval. Rev-Trac safety  Eliminate production incidents due to sequencing errors or overtake and/or overwrite errors.1 1.2 1.2 1.2 Version 1.1 Version 1.1 1.1 Version 1.. DEV Level 1 Locking Level 2 Overtaking OOPS Level 3 Overwriting Version 1..2 Version 1.2 Version 1.1 PRD 1.2 Preventing parallel development and overtaking and overwriting accidents Copyright © Revelation Software Concepts All Rights Reserved [40] .1 QAS 1.1 1.2 1. Rev-Trac automated quality assurance  Automatic propagation of groups of transports to ensure synchronicity .from any group of source systems to any group of target systems/clients Rev-Trac Request QAS ECC TX1 [ABAP] BI TX2 [Java] TX3 [ABAP] Portal (EP) TX4 [Java] PRD TX1 [ABAP] ECC TX1 [ABAP] BI TX2 [Java] TX3 [ABAP] Portal (EP) TX4 [Java] TX2 [ABAP] TX3 [Java] TX4 [Java] Copyright © Revelation Software Concepts All Rights Reserved [41] . Complex SAP Landscape Support  Automated retrofit and N and N+1 transport management Rev-Trac Request Request Clone DEV QAS PRD OOPS Extended Locking Rev-Trac Request OOPS Transport Directory Auto retrofit DV1 QA1 Significant human effort and error potential is eliminated Copyright © Revelation Software Concepts All Rights Reserved [42] . SAP Third Party ALM Integration Change Request Approved Updated Updated Reviewed Closed Requirements and/or Testing Impact Analysis Rev-Trac Request Rev-Trac Request DEV Build QAS Test Deploy PRD A single line from requirement to SAP code via Rev-Trac Copyright © Revelation Software Concepts All Rights Reserved [43] . Agile development and Rev-Trac  Agile software development stresses… • • rapid iterations. small and frequent releases. and enforce process.  Rev-Trac is methodology neutral and can be applied equally well to agile as well as more traditional SAP development processes Rev-Trac: an ideal solution for managing agile changes Copyright © Revelation Software Concepts All Rights Reserved [44] .  Rev-Trac provides a framework to automate and control mundane and repetitive development tasks. and • evolving requirements facilitated by direct user involvement in the development process.  www.Q&A  Q&A  Please put questions into Q&A area – they will be answered as fully as time allows.com   Reference: AGILE: IMPLEMENTING SAP STEP BY STEP http://www.pdf Reducing the risks and lowering the costs of delivering agile SAP solution changes Copyright © Revelation Software Concepts All Rights Reserved [45] .com/netherlands/services/consulting/pdf/Whitepaper_Agile_ENG.xrsc.sap.
Copyright © 2024 DOKUMEN.SITE Inc.