Date post: | 20-Jul-2015 |
Category: |
Documents |
Upload: | basis-technologies |
View: | 55 times |
Download: | 0 times |
Agile Development for SAP Fact or Fiction?
Waterfall
Agile vs.
Waterfall
Agile & It isn’t an OR debate.
Waterfall
Agile & It isn’t an OR debate.
more
Nor is it an “all or nothing” debate
Run, Support & Maintain
Time to Market
Decide Design Build Test Stabilize
Waterfall Long release cycles with many sub-projects within a release. Programs of work affect multiple business functions are require extensive testing and business change management.
Run, Support & Maintain
Time to Market
Decide Design Build Test Stabilize
Waterfall Long release cycles with many sub-projects within a release. Programs of work affect multiple business functions are require extensive testing and business change management.
Panorama Consulting 2012 ERP Report TechEd 2014 questionnaire – 370 responses
12%
32%
41%
15%
SAP Release Frequency
Monthly
Quarterly
6 Months
9-12 Months
Average ERP Implementation Time
Reasons behind extended durations 2012 2011
Initial project scope was extended 29% 17%
Organizational issues 20% 14%
Data issues 17% 14%
Resource constraints 17% 13%
Training issues 15% 10%
Technical issues 14% 7%
Conflicts in priority of project 12% 10%
Unrealistic timeline 11% 8%
Vendor functionality issues 4% 8%
Run, Support & Maintain
Time to Market
Decide Design Build Test Stabilize
Waterfall Long release cycles with many sub-projects within a release. Programs of work affect multiple business functions are require extensive testing and business change management.
What if the next Uber, Netflix or Airbnb turns up in your marketplace here?
?
Run, Support & Maintain
Waterfall competitive advantage
Time to Market
Vision
Roadmap
User Stories & Backlog
Build
Test
Stabilize, Run, Support & Maintain
Continuous / Agile Smaller releases are informed by an over-arching vision and software roadmap. Sprints of work may be isolated to specific business functions whilst still carrying their own integration element. The same activities are carried out, but on a continuous basis.
Shorter Time to Market cycles
Ability to Pivot
Decide Design Build Test Stabilize
Run, Support & Maintain
Waterfall competitive advantage
Time to Market
Vision
Roadmap
User Stories & Backlog
Build
Test
Stabilize, Run, Support & Maintain
Continuous / Agile competitive advantage
Shorter Time to Market cycles
Ability to Pivot
Decide Design Build Test Stabilize
Ability to Pivot
At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.
Simplicity - the art of maximizing the amount of work not done is essential.
The best architectures, requirements, and designs emerge from self-organizing teams.
Working software is the primary measure of progress.
Continuous attention to technical excellence and good design enhances agility.
Business people and developers must work together daily throughout the project.
Deliver working software frequently, from a
couple of weeks to a couple of months, with a preference to the shorter timescale.
Build projects around motivated individuals. Give them the environment and support they
need, and trust them to get the job done.
The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
Our highest priority is to satisfy the customer
through early and continuous delivery of valuable software.
Welcome changing requirements, even late in development. Agile processes harness
change for the customer's competitive advantage.
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant
pace indefinitely.
The Agile Manifesto
Environment is a critical
Enabler
Build an Agile Dev Model
Create a Smart
Bundling Strategy
Automate and Shift
Quality Left
Culture First
5 fundamentals to becoming more agile with SAP
Move to more frequent releases first
Gradually increasing the pace builds team momentum and forces a change in attitude
Create hyper-connected communications
Being frequently connected is fundamental to becoming more agile
Start with a vision and roadmap
Then let that inform your Dev plan
Becoming more agile requires a mindset shift. Simply saying “we’re going agile” won’t be enough.
Culture First
Environment is a critical
Enabler
In order to deliver at a faster pace, you need an environment that enables slow and fast moving changes to be delivered separately
D T P
In order to deliver at a faster pace, you need an environment that enables slow and fast moving changes to be delivered separately
Environment is a critical
Enabler
D T P
D T requires robust parallel development
In order to deliver at a faster pace, you need an environment that enables slow and fast moving changes to be delivered separately
Environment is a critical
Enabler
Culture First
D T P
D T requires robust parallel development
merge without re-key
D T P
In order to deliver at a faster pace, you need an environment that enables slow and fast moving changes to be delivered separately
D T requires robust parallel development
detect conflicts across parallel systems in real-time
manage conflicts without CSOL
merge without re-key
Environment is a critical
Enabler
D T P
In order to deliver at a faster pace, you need an environment that enables testing on production-like data
fast, reliable full or partial copy
Environment is a critical
Enabler
D T P
In order to deliver at a faster pace, you need an environment that enables testing on production-like data
virtualize pristine test systems
P
fast, reliable full or partial copy
Environment is a critical
Enabler
Dev
Ops
Business
Streamline the way your business people, developers and operations teams interact because this is fundamental to agility.
Find a way to track requirements (or user stories) well before Dev work starts
Describe requirements with
metadata to enable prioritization and
reporting
Once requirements enter the Dev process, your need complete visibility of all Dev activity to manage sprint and to collaborate back with the business
Build an Agile Dev Model
Dev
Ops
Business
Create a linkage between the way that work is managed and the actual objects that are being worked on – real-time change control
Build an Agile Dev Model
Create a link between the actual change (SAP
transport) and the way it is described in your Dev
management tool
Improve build integrity by analyzing the content of transports (objects) to
understand interdependencies
Build an Agile Dev Model
Dev
Ops
Business
Connect requirements with actual Dev activity Connect Dev activity with technical objects
Requirements
Activity
Objects
Build an Agile Dev Model
Build an Agile Dev Model
It’s what you don’t do that makes the difference – build a ‘hopper’ and start to manage what goes in to a sprint deliberately
Build a ‘Hopper’
Lean Six Sigma Throughput WIP
Dev management process and tools need to be able to ‘drip feed’ the pipeline – independently of transports
Build an Agile Dev Model
Create a Smart
Bundling Strategy
Improve your bundling ability and more importantly, un-bundling ability
Intelligently bundle what goes in to a Sprint
Gain control of what can exit a Sprint (deployment) Ability to perform
‘late unbundling’ requires knowledge of interdependencies
Build an Agile Dev Model
Create a Smart
Bundling Strategy
Maintaining pace indefinitely requires a slick Dev process. Automation is crucial to this.
Dev
Automated deployment from Dev > Test
Workflow of approvals for deployments (with an audit trail)
Preserve sequencing manage overtakes
More precise deployment
of the build and assisted cut-over
Build an Agile Dev Model
Automate and Shift
Quality Left
In order to deliver working software frequently and welcome late changing requirements, shifting testing ‘left’ becomes critical
Test
Test automation is not Black and White - you
don’t have to automate everything or nothing
Focus on managing issues out early in the Dev process
Embed automated checks in your change
control process
Content driven testing enables
more efficient regression testing
and means you can focus on making the right scripts
better
Build an Agile Dev Model
Automate and Shift
Quality Left
Build
1 2
3 4
5 6
1
2
3 4
5
1
3
4
5 6
7
8
9
Stabilize, Run, Support & Maintain F
BIG parallel waterfall project Test
6
F
Roadmap
1 F What are these things? Transports? Remedy Tickets? Jira Tasks? Rows in Excel?
Build an Agile Dev Model
Automate and Shift
Quality Left
In order to deliver working software frequently and welcome late changing requirements, shifting testing ‘left’ becomes critical
Environment is a critical
Enabler
Build an Agile Dev Model
Create a Smart
Bundling Strategy
Automate and Shift
Quality Left
Culture First
5 fundamentals to becoming more agile with SAP
Questions…?
Approve | Automate | Collaborate Sequence | Back-out
Risk Guard | Deep Impact Analysis Test Impact Radar | Business Impact Analysis Dev Enforcer | 20+ Analyzers
Multi-track | Merge | Cutover System Copy | Archive | Scramble
go.basistechnologies.com/DevOpsDemo
Diego Lo Giudice Principal Analyst Application Development & Delivery
James Barter DevOps Solution Director Basis Technologies [email protected]