DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Compatibility Testing: Checklists and Crucial Things You Need to Know About It
  • Advancing to Agile From the Traditional Product Management Approach
  • What Is Agile Methodology?
  • What Is Agile Development? Part 1

Trending

  • The Human Side of Logs: What Unstructured Data Is Trying to Tell You
  • Hybrid Cloud vs Multi-Cloud: Choosing the Right Strategy for AI Scalability and Security
  • Apache Doris vs Elasticsearch: An In-Depth Comparative Analysis
  • The Cypress Edge: Next-Level Testing Strategies for React Developers
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. What Is Agile Development (Part 2): Agile in SAP

What Is Agile Development (Part 2): Agile in SAP

Get a closer look at how organizations can apply agile development to SAP environments for faster software delivery.

By 
James Barter user avatar
James Barter
·
Jan. 08, 22 · Opinion
Likes (3)
Comment
Save
Tweet
Share
6.8K Views

Join the DZone community and get the full member experience.

Join For Free

SAP is trusted the world over by leading organizations to handle critical business processes and functions. Unfortunately, making changes to SAP systems in response to evolving business needs can be tedious and cumbersome.

Much of the rest of the software development world has adopted new methodologies, such as agile, that enable them to deliver changes and updates to critical systems more quickly and efficiently.

In Part 1 of this blog series, I covered agile development and why it is important. In Part 2 I'll take a closer look at how organizations can apply agile to SAP environments.

Expanding Agile Teams for SAP Development

In the Scrum methodology, a widely used agile process framework, small teams of between three and nine people are formed. They include a Scrum master, who facilitates the team. The product owner manages and prioritizes the user stories for development and liaises between the business owners of the system and the development team. The team also includes, of course, one or more developers.

Due to the peculiarities of developing for SAP, it’s often wise to extend the team members beyond the developers. The Basis, QA, and configuration teams may need to be represented because of the close relationship between configuration and code in SAP, and because of the stringent testing requirements on what are typically business-critical systems.

Integrating SAP With the Product Backlog

When beginning a development cycle with agile, user stories are collected in a product backlog. These stories can be combined into epics, and epics can be combined into initiatives (also known as themes). This hierarchy enables a more granular, value-based approach to SAP development.

The product backlog is usually managed using tools such as Jira, Cherwell, Microsoft Azure DevOps, or ServiceNow, and unfortunately these applications don’t connect directly to SAP. But with DevOps automation tools for SAP, you can link SAP to these applications so that every SAP transport is associated with a user story in the backlog. Without this integration, manual rekeying would be needed between systems, making it hard to keep systems current.

Integrating SAP with the product backlog software makes it easier to coordinate projects that span SAP and non-SAP development, as many projects do. This integration gives you complete visibility into the entire development project so you can keep each environment aligned to the overall project goals.

Increasing Automation in Your SAP Environment

Agile enables a faster pace of development, which leads to much faster deployments. In fact, users of SAP DevOps automation technology report being able to deploy changes to SAP systems daily due to its ability to enable agile workflows.

Agile development is often characterized by multiple teams developing separate user stories or epics at the same time. That works fine when developers can work independently, for example in containerized environments or perhaps even on their own laptops using Git-based source control tools.

But in SAP we face a different challenge. Development systems are often shared by many developers. Hundreds of people might all be working on the same code base at the same time, often in siloed teams with poor communication. The potential for issues – like conflicting changes, or one team overwriting another’s work - is significant. Visibility and coordination are essential but many organizations are still dependent on spreadsheets and emails for tracking dependencies and managing transport sequencing.

These manual methods of managing change can’t match the pace of agile. DevOps automation software for SAP enables you to manage and automate transports so that dependencies are handled correctly, and nothing is overlooked, even when moving more individual changes at higher speed.

Automation is vital for ensuring the quality of deployments as well. Identifying and resolving issues early is critical for maintaining fast development life cycles. This is the concept of ‘shift left’ that’s often associated with agile. It encourages earlier testing and forces developers to take more ownership of code quality as there simply isn’t time in an agile process for repeated rounds of handoffs and rework.

While the more granular nature of user stories and sprints helps make it easier to test and correct errors, automation helps to eliminate a wide range of technical issues before changes even reach QA. Some tools even have code analyzers that can enforce code quality checks (through SAP Code Inspector) and unit testing (through ABAPUnit) as part of the development sign-off process.

Improving Quality and Faster Delivery

Risk is always top of mind when thinking about business-critical SAP systems and agile development offers lower risk than waterfall developments. There’s less risk of the project failing or being abandoned without delivering value, because each development cycle is much shorter. There’s less risk of unforeseen problems, because agile breaks the project down into smaller chunks that are easier to understand and manage, and enable earlier testing and validation.

Using agile methodologies, SAP teams can be more responsive to users, while maintaining the high quality and uptime necessary for critical business systems. 

In short, with the right automation tooling in place, agile development within SAP can empower your team to deliver valuable change faster than ever before. 

agile scrum Sprint (software development) Software development

Opinions expressed by DZone contributors are their own.

Related

  • Compatibility Testing: Checklists and Crucial Things You Need to Know About It
  • Advancing to Agile From the Traditional Product Management Approach
  • What Is Agile Methodology?
  • What Is Agile Development? Part 1

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!