Sie sind auf Seite 1von 45

Controlling change in an agile SAP development environment

Introductions

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

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. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.

Copyright Revelation Software Concepts All Rights Reserved

[21]

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]

Controlling agile change with Rev-Trac

Achieving full control through repeatable processes

Process control

Technical control

TMS / CTS (transports, objects, 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]

Rev-Trac overview

Leading SAP change control technology


Powerful, highly configurable, 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. (CTS, CTS+) Enforce any combination of change request, approval, and migration processes SAP certified ABAP add-on for SAP Basis 4.6, 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]

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 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 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 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]

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. Requirements approved 2. Approved for development 3. Development reviewed 4. Development complete 5. Development tested 6. Development testing approved 7. Development finalised 8. Development documented 9. Approved for integration testing 10. Integration testing completed 11. Integration testing approved 12. Development approved for implementation 13. Development implemented 14. 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 transport deployment automation

Safely auto-migrate transports from any system to any system/client upon electronic approval...

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 safety

Eliminate production incidents due to sequencing errors or overtake and/or overwrite errors...

DEV
Level 1 Locking Level 2 Overtaking OOPS Level 3 Overwriting
Version 1.1 Version 1.2 Version 1.1 Version 1.2 Version 1.1

QAS
1.1

PRD

1.1 1.2 1.1 1.2 1.2 1.1 1.2

Version 1.2

Preventing parallel development and overtaking and overwriting accidents


Copyright Revelation Software Concepts All Rights Reserved

[40]

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

evolving requirements facilitated by direct user involvement in the development process.

Rev-Trac provides a framework to automate and control mundane and repetitive development tasks, 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]

Q&A

Q&A
Please put questions into Q&A area they will be answered as fully as time allows. www.xrsc.com

Reference: AGILE: IMPLEMENTING SAP STEP BY STEP


http://www.sap.com/netherlands/services/consulting/pdf/Whitepaper_Agile_ENG.pdf

Reducing the risks and lowering the costs of delivering agile SAP solution changes
Copyright Revelation Software Concepts All Rights Reserved

[45]

Das könnte Ihnen auch gefallen