Now with certification program for the technical skills!

The pace of economic activity is constantly increasing, with the result that markets, conditions, and people are constantly moving. The success of your own company depends on how quickly it can recognize this change and react accordingly. With over two decades of consulting and management experience, we support you with the transfer of knowledge and skills directly from the field.

Damir Majer is a certified learning coach as well as a certified adult education trainer. He also works as an accredited trainer for SAP and iSQI.

We offer both open seminars and in-house seminars. Feel free to come to us, if you want to carry out an individually designed seminar.

ASE Academy

now with certification Path for Technical Skills!

ABAP concentrated certification

With the newly introduced certification path for technical skills, we want to keep our quality standards transparent and traceable. We are concerned with applicable skills that have a high practical value. For this reason, we use very few multiple-choice questions and focus more on implemented projects.

The certifications are issued by the certification committee consisting of Prof. Dr. Christian Drumm and Damir Majer.

Agile Software Engineering

same time | better code | more innovation

Agile engineering practices as a complement to Scrum

Scrum for better project management. Agile software engineering for better software quality. Combine both - for software releases that pay off.

Applied OO

Content

The Applied ABAP Objects seminar is a newly developed training program focusing on object orientation using ABAP.
This training is Certification Seminar: Participants receive the Agile Software Engineering Academy foundation level certification after passing the exam.
This is an interactive ("hands-on") seminar that teaches participants practical and long-term applicable skills.

Goal

  • Practical and, above all, immediately applicable abilities in object-oriented programming with ABAP Objects.

Target group

  • Software developer
  • Software architects
  • (future) Employees of an SAP development team
  • Students of (business) computer science

Requirements

  • Practical experience with programming in ABAP and a basic understanding of object orientation.

Structure and content

  • Object-oriented thinking
  • Important constructs in ABAP Objects and their practical application
  • IOSP model
  • Flow design and its use
  • Three higher object-oriented concepts, e.g. Polymorphism (interfaces, abstract classes), inheritance of events (including event-driven development)
  • Best practices by exception classes
  • Best Practices ABAP Unit
  • Solution Finding Using Problem Solving Techniques for Developing Object-Oriented Design and Solutions in ABAP

Attendance

  • maximum of 10 people

Duration and dates

Price

  • The prices can be found on the event page: https://majcon.de/events/ase-seminare/

Materials

  • Course materials, seminar documents, and checklists are digitally distributed to all participants in the form of a workspace account.

Clean Code

Content

If developers no longer understand their own code, it quickly leads to defects and project delays within a company.
Clean Code is an easy-to-understand, easy-to-use code that helps you make software development faster and more cost-effective.
This Clean Code Advanced course will provide you with know-how about clean code in ABAP. Furthermore, you will learn how to keep the dependencies in the code manageable, how to keep the code modular with targeted decoupling and abstraction and how to organize the code by means of feature-oriented structuring. Get to know the associated tools and benefit from numerous practical instructions, tips, and tricks.

Practical exercises and direct application of the Clean Code are the focus of the seminar. In this way, you can put what you have learned directly into your project and problems or questions can be solved on site specifically and individually. This reduces support and maintenance costs and provides the foundation for quick and easy enhancements that translate into less time to your development.

Goal

You learn to structure and build your code better, as well as to recognize, decrypt and simplify hard-to-understand codes.

Target group

  • Software developer
  • Software Architects
  • An employee of an SAP developer team

Requirements

  • Practical experience with programming in ABAP
  • Structure and content
  • Meaning of the Clean Code
  • Ensuring the ABAP quality
  • Improvement of development processes
  • Clean Code Developer Cycle
  • Programming a secure ABAP
  • Error handling and logging
  • Checking the Clean Code with SAP Code Inspector and the ABAP Test Cockpit (ATC)
  • From design to code
  • Microservices in SAP
  • Clean Architecture

Attendance

  • maximum of 10 people

Duration and dates

Price

Materials

  • Course materials, seminar documents, and checklists are digitally distributed to all participants in the form of a workspace account.

Clean Design Patterns

Content

It is difficult to translate an object-oriented analysis model into a design that makes the resulting system flexible, changeable, and understandable. Design Pattern makes this possible for you.
In this seminar you will get an insight into practicable concepts, you will get to know best practices for successful OO designs and practice their use in exercises and individual case studies.

Goal

  • Complement your knowledge and expand your OO Practices & Design Pattern skills.

Target group

  • Software developer
  • Software Architects
  • (future) Employees of an SAP development team
  • Students of (business) computer science
  • Requirements
  • Practical experience with programming in ABAP
  • OO Practices and Design Pattern (silver)
  • Structure and content
  • Architecture principles
  • Programming paradigms
  • Error handling
  • Logging
  • Use of reference architectures
  • S.O.L.I.D. - Principles

Attendance

  • maximum of 10 people

Duration and dates

Price

Materials

  • Course materials, seminar materials and checklists are digitally distributed to all participants in the form of a workspace access.

TDD Masterclass

Content

Test Drive Development is a method used in agile programming with ABAP. In this seminar, you will practically develop the concepts and best practices of unit testing. The theory is supplemented with many exercises, which is implemented with ABAP. However, these concepts can be applied to any other functional or object-oriented language. Create with us a solid basis for your start in test-driven development/programming with ABAP. Through unit testing, you will find errors in your software during the development.
A positive side effect is an improvement of your software design in this seminar you will learn the benefits of TDD such as tested code, clean and testable architecture, focus on the essentials and much more. Build a foundation for your project success.

Goal

In this seminar, you will learn the benefits of TDD such as tested code, clean and testable architecture, Focusing on the essentials and much more.

Target group

  • Software developer
  • Software Architects
  • (future) Employees of an SAP development team
  • Students of (business) computer science

Requirements

  • Practical experience with programming in ABAP
  • Structure and content
  • Agile concepts
  • Extreme Programming
  • Test-driven development
  • ABAP Unit Fundamentals
  • Testing Methodologies
  • Testing Organization
  • Testable OO design
  • Test Double and Seams
  • Legacy Codes
  • ABAP in Eclipse (Outlook)
  • ABAP Unit Release 6.40 to 7.50

Attendance

  • maximum of 10 people

Duration and dates

Price

  • The seminar prices can be found on the event page https://majcon.de/events/ase-seminare/

Materials

  • Course materials, seminar materials, and checklists are digitally distributed to all participants in the form of workspace access.

Transforming Technical Debt

Content

What to do if you realize that the effort to add new functionality to the application is getting higher and higher? What to do if the risk of making changes by making changes gets bigger and bigger? What to do if new technology concepts cannot be used with the existing code base?
The standard approach is often: "make everything new", this worked in recent years. Nowadays, under growing performance pressure, this is neither possible nor financially viable.
In this seminar, you will receive the basics for goal-oriented error analysis and practical skills to change your software. Another focus is the joint development of solutions that work well in the SAP environment and offer the greatest added value.

Goal

Practical and above all immediately applicable skills in the transformation of legacy code or technical debt.

Target group

  • Software developer
  • Software Architects
  • (future) Employees of an SAP development team
  • Students of (business) computer science

Requirements

  • Practical experience with programming in ABAP and ABAP Objects as well as an advanced understanding of object orientation.

Structure and content

  • What are technical debts
  • Classic Problems with Legacy Code
  • Refactoring in the SAP environment
  • Classic anti-patterns in Legacy Code and the problems that arise
  • Use of test doubles and seams
  • A few important patterns for clean code structures
  • Draft of an architectural concept
  • Decrypt and encapsulate logic
  • Refactoring and unit testing
  • Apply the refactoring strategies to your own code
  • Best Practices in the SAP environment

Attendance

  • maximum of 10 people

Duration and dates

Price

Materials

  • Course materials, seminar documents, and checklists are digitally distributed to all participants in the form of a workspace account.
p

What is Agile Software Engineering?

A training program for Scrum teams that trains developers in state-of-the-art practices of agile software engineering.

Less risk for the client

High flexibility and full transparency by delivering executable software in short intervals and product owner’s direct involvement in the team

More than Scrum ...

Scrum is good, but not always enough. Agile Software Engineering supports the critical part between engineering and delivery with technical development practices. SAP has already trained more than 5500 developers.

Why ASE?

Agile software engineering

A new level of software development

Agility stands for fast delivery of executable cuts and quick feedback. For utility orientation instead of clinging to a long-term plan. And for new features according to the needs of the market.

Agile Software Engineering provides the basis for this: high-quality software. Because then the IT budget does not flow for the most part in bug fixing, maintenance and stabilization, but in new features. And those are what create value.

Why Agile Software Engineering pays off.

The training is an investment in the performance of the developer teams and in the sustained high code quality.
Agile software engineering trainings pay off for companies with their own development teams who build new applications and extensions

  • Train your developers to write better code
  • Reduce long-term maintenance
  • Get code that is easier to maintain and expand
  • Increase the quality without losing development speed
  • Get a high capacity for innovation - and thus competitiveness

Test Driven Development
Write unit tests before the productive code -> less defects, high test coverage, less test effort, testable code

Pair Programming
Write non-trivial code in pairs, not solo with a later review -> Better code and design, knowledge transfer in the team, strengthening the team

Refactoring
Systematic "tidying up" the code, eliminating makeshift solutions-> avoiding technical faults that slow the pace of development

Continuous integration
Keep building, statics, checks, unit and integration tests running continuously -> Early detection of quality or integration flaws, constant availability of executable software

Complement to Scrum

Scrum focuses on the organizational aspects of software development. Scrum leads to:

  • cross-functional teams
  • an iterative way of working
  • early customer feedback

What Scrum alone does not bring about: Technical programming practices to quickly deliver new features - in convincing quality. Also for large projects and over many releases. Early customer feedback is only a benefit if you have the expertise and capability to respond immediately.

That's why SAP and andrena objects jointly designed the Agile Software Engineering program. It complements Scrum with a set of best practices that developers should know about the agile / iterative approach.

Conclusion

Agile Software Engineering is not for “raisin pickers”. But those teams who choose to do it achieve both higher quality and more efficient programming.That’s why they stay with it.