SlideShare a Scribd company logo
A Mathematical Approach to
SAP Functional Work – Deck 1
Making a case for the use of Specification Language Z for
SAP Functional Work
1
Intent
• To posit Specification Language Z as a useful
tool for SAP Functional Work
• Apply the concept to a good degree of detail for
SAP Supply Chain as a case study
• Lay the ground for further extensions into other
functional areas (as well as technical), leading
up to coverage for SAP ALM as a whole
2
Case for Formal Specifications in
Business IT Systems
Within the scope of specification, formal methods utilize the concept of
mathematical proofs to ensure the correctness of a system or a solution.
•Formal Methods help traceability to the requirements
•Formal methods help eliminate ambiguity
In our specific context - SAP functional work is a bridge between the requirements
arising from business process flows, and system configuration and technical
development.
Lines of Business typically define their requirements, and Business Analysts
perform the initial fit/gap analysis (based on questionnaires, simulations, mockups
etc.) to map the Enterprise processes and requirements to solutions offered by a
chosen System/Platform.
Given the nature of SAP functional work (which has a good degree of overlap with
the above defined scope of the Specification phase in the SDLC), using a formal
specification language is a natural fit
In the Software Development Life Cycle, Specification comes into play between the
Requirements Analysis and the Design phases – as below:
Feasibility/Requirements Analysis -> Specification -> Design -> Build -> Test ->
Deploy -> Maintain
Case for Z
Z is recommended for use in specifying SAP Solutions because:
• As a specification language it bridges between natural language (e.g.
English) based business requirements, and machine language (e.g. SAP
config + RICEFW) based technology solutions
•This makes it a perfect fit for doing functional work
•Applications Management work involves many activities, all of which are
based on common sense and logic
•Whether it is primarily applications work (such as SAP functional/ABAP), or more
infrastructure facing work (such as SAP BASIS), or ITIL based governance type work, all
such activities can be expressed logically
Z specifications can help with the decision points during the blueprint phase (wide-landscape
decisions such as whether to use APO or SmartOps for Inventory Optimization, as well as
core ERP decisions such as whether to use version control for outline agreements).
Starting from this upstream phase, Z specifications can evolve all the way along the
implementation such as whether a RICEFW element is needed to meet a given requirement.
And if for example the solution to meet a requirement involves looking up factory calendars to
calculate lead time, then Z as a language can go as far forward as to provide the necessary
pseudo-code, in case the decision is to build an Extension.
And furthermore, in contexts of sustainment, any given SAP implementation would have a
certain element of “hardening”, that is to say, some design decisions would have led to a
system that is has significantly deviated from the original expectations. In such contexts as
well, Z specifications will be able to help work out alternate routes.
More on Z
• Uses Typed Set Theory and First Order Logic
• Typed Set Theory uses the framework of logical atoms, sets, types, relations, functions
and all the associated mathematical structure that has evolved over millennia, potentially
extending over to more advanced disciplines such as metric topology, measure
theory, functional analysis and calculus
• This structure is so incredibly rich that you can specify basically anything, to any
desired level of detail
• All programming languages are built on the foundation of Mathematical Logic, and
therefore expressing business requirements in the same format makes it easier to
translate from one to another, and also for purposes of RTM (requirements traceability
matrix)
• Uses Schema Calculus
• Variable declarations and predicate expressions are represented as schemata. This is a
compact notation that helps capture requirements specifications in an encapsulated form
• Z is ISO standardized
• (ISO/IEC 13568:2002, Intern. Standard.)
• Details can be found at http://en.wikipedia.org/wiki/Z_notation
Z Schema
In specification language Z:
The container for Z expressions is a schema. Related schemata are
structured together to form a narrative, which specifies the full solution.
SCOF
Supply Chain Optimization Framework - SCOF is a library of Z schemata -
for each major domain within Supply Chain as per the composition structure of
SAP. Each Schema is intended to support the ALM (Application Lifecycle
Management) functions for that domain, to complement the functionalities of the
SAP ecosystem entities in that domain.
The market norm for an SAP methodology is usually an add-on to SAP’s own
ASAP methodology, by providing additional roadmaps to Solution Manager.
SCOF on the other hand, approaches the need for a methodology by offering an
independent and complementing value-add to the existing SAP ALM solutions
such as ARIS and Solution Manager.
SCOF does so by using mathematics, based on Specification Language Z.
This provides a means of independent verification and validation for the
guidance offered by the aforementioned ALM techniques.
It complements current techniques and methodologies in a given SAP
landscape
SCOF – A Schematic
Example - Planning Schema
9
What do we expect to get out of
this?
• For any given problem situation, chipping away
at it using systematic logic will provide scope for
finding better solution options
• Looking forward into the future, as business
landscapes get more complex, ERP work will
correspondingly increase in complexity.
Adopting the use of systematic logic will help
navigate those waters 10

More Related Content

What's hot

Beginner's guide create a custom 'copy' planning function type
Beginner's guide  create a custom 'copy' planning function typeBeginner's guide  create a custom 'copy' planning function type
Beginner's guide create a custom 'copy' planning function type
Naveen Kumar Kotha
 
SAP
SAPSAP
FDM to ERPi– Upgrade & Migration Strategies
FDM to ERPi– Upgrade & Migration StrategiesFDM to ERPi– Upgrade & Migration Strategies
FDM to ERPi– Upgrade & Migration Strategies
Alithya
 
Chapter 6 Flowchart
Chapter 6   FlowchartChapter 6   Flowchart
Chapter 6 Flowchart
Salina Saharudin
 
Lsmw Anilkumar chowdary
Lsmw  Anilkumar chowdaryLsmw  Anilkumar chowdary
Lsmw Anilkumar chowdary
ANILKUMARPULIPATI1
 
Towards a Reliable SDN Firewall
Towards a Reliable SDN FirewallTowards a Reliable SDN Firewall
Towards a Reliable SDN Firewall
Open Networking Summits
 

What's hot (9)

Beginner's guide create a custom 'copy' planning function type
Beginner's guide  create a custom 'copy' planning function typeBeginner's guide  create a custom 'copy' planning function type
Beginner's guide create a custom 'copy' planning function type
 
SAP
SAPSAP
SAP
 
FDM to ERPi– Upgrade & Migration Strategies
FDM to ERPi– Upgrade & Migration StrategiesFDM to ERPi– Upgrade & Migration Strategies
FDM to ERPi– Upgrade & Migration Strategies
 
Mary Ann Moore Resume
Mary Ann Moore ResumeMary Ann Moore Resume
Mary Ann Moore Resume
 
Shape Project Overview
Shape Project OverviewShape Project Overview
Shape Project Overview
 
Chapter 6 Flowchart
Chapter 6   FlowchartChapter 6   Flowchart
Chapter 6 Flowchart
 
SAP
SAPSAP
SAP
 
Lsmw Anilkumar chowdary
Lsmw  Anilkumar chowdaryLsmw  Anilkumar chowdary
Lsmw Anilkumar chowdary
 
Towards a Reliable SDN Firewall
Towards a Reliable SDN FirewallTowards a Reliable SDN Firewall
Towards a Reliable SDN Firewall
 

Similar to A mathematical approach to sap functional work

SAUG Summit 2009 - Session 9 SAP Solution Architect
SAUG Summit 2009 - Session 9 SAP Solution ArchitectSAUG Summit 2009 - Session 9 SAP Solution Architect
SAUG Summit 2009 - Session 9 SAP Solution Architect
Phil Gleadhill
 
Sap abap pdf
Sap abap pdfSap abap pdf
Sap abap pdf
cranesoftsolutions
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
Argos
 
Planning guide sap business suite 7 2013 landscape implementation
Planning guide sap business suite 7 2013  landscape implementationPlanning guide sap business suite 7 2013  landscape implementation
Planning guide sap business suite 7 2013 landscape implementationLeonardo Parpal Roig
 
Sap implementation
Sap implementation  Sap implementation
Sap implementation
Amarendra Munipalle
 
Lecture01 abap on line
Lecture01 abap on lineLecture01 abap on line
Lecture01 abap on lineMilind Patil
 
Asap methodology 1st phase- project preparation
Asap methodology  1st phase- project preparationAsap methodology  1st phase- project preparation
Asap methodology 1st phase- project preparation
Rangabashyam S
 
ASAP Methodology Roadmaps and Phases.pdf
ASAP Methodology Roadmaps and Phases.pdfASAP Methodology Roadmaps and Phases.pdf
ASAP Methodology Roadmaps and Phases.pdf
mail2cnivas1
 
Run sap
Run sapRun sap
Your Company's Business in SAP Solution Manager
Your Company's Business in SAP Solution ManagerYour Company's Business in SAP Solution Manager
Your Company's Business in SAP Solution Manager
Altin Henrik Ceka
 
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
Robert Grossman
 
Realtech assessment services combined slides final
Realtech assessment services combined slides finalRealtech assessment services combined slides final
Realtech assessment services combined slides final
Carly Shank
 
Run sap assess
Run sap assessRun sap assess
Run sap assessairuegas
 
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's newIBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
Sandra Sergi
 
Reconnect17 PeopleSoft Supply Chain Management SIG Meeting
Reconnect17 PeopleSoft Supply Chain Management SIG MeetingReconnect17 PeopleSoft Supply Chain Management SIG Meeting
Reconnect17 PeopleSoft Supply Chain Management SIG Meeting
Smart ERP Solutions, Inc.
 
Sap implementation for Pyongyang steels
Sap implementation for Pyongyang steelsSap implementation for Pyongyang steels
Sap implementation for Pyongyang steels
shaktiprasad dash
 
Capture Accurate Solution Requirements with Exploratory Modeling at SAP
Capture Accurate Solution Requirements with Exploratory Modeling at SAPCapture Accurate Solution Requirements with Exploratory Modeling at SAP
Capture Accurate Solution Requirements with Exploratory Modeling at SAP
ESUG
 
Asap overview
Asap overviewAsap overview

Similar to A mathematical approach to sap functional work (20)

SAUG Summit 2009 - Session 9 SAP Solution Architect
SAUG Summit 2009 - Session 9 SAP Solution ArchitectSAUG Summit 2009 - Session 9 SAP Solution Architect
SAUG Summit 2009 - Session 9 SAP Solution Architect
 
Sap abap pdf
Sap abap pdfSap abap pdf
Sap abap pdf
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
Sap SCM
Sap SCMSap SCM
Sap SCM
 
Planning guide sap business suite 7 2013 landscape implementation
Planning guide sap business suite 7 2013  landscape implementationPlanning guide sap business suite 7 2013  landscape implementation
Planning guide sap business suite 7 2013 landscape implementation
 
Sap implementation
Sap implementation  Sap implementation
Sap implementation
 
Lecture01 abap on line
Lecture01 abap on lineLecture01 abap on line
Lecture01 abap on line
 
Asap methodology 1st phase- project preparation
Asap methodology  1st phase- project preparationAsap methodology  1st phase- project preparation
Asap methodology 1st phase- project preparation
 
ASAP Methodology Roadmaps and Phases.pdf
ASAP Methodology Roadmaps and Phases.pdfASAP Methodology Roadmaps and Phases.pdf
ASAP Methodology Roadmaps and Phases.pdf
 
Run sap
Run sapRun sap
Run sap
 
Your Company's Business in SAP Solution Manager
Your Company's Business in SAP Solution ManagerYour Company's Business in SAP Solution Manager
Your Company's Business in SAP Solution Manager
 
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
 
Realtech assessment services combined slides final
Realtech assessment services combined slides finalRealtech assessment services combined slides final
Realtech assessment services combined slides final
 
Run sap assess
Run sap assessRun sap assess
Run sap assess
 
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's newIBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
IBM Jazz Agile Collaborative Lifecycle Management 6.0.x What's new
 
Reconnect17 PeopleSoft Supply Chain Management SIG Meeting
Reconnect17 PeopleSoft Supply Chain Management SIG MeetingReconnect17 PeopleSoft Supply Chain Management SIG Meeting
Reconnect17 PeopleSoft Supply Chain Management SIG Meeting
 
Sap implementation for Pyongyang steels
Sap implementation for Pyongyang steelsSap implementation for Pyongyang steels
Sap implementation for Pyongyang steels
 
Capture Accurate Solution Requirements with Exploratory Modeling at SAP
Capture Accurate Solution Requirements with Exploratory Modeling at SAPCapture Accurate Solution Requirements with Exploratory Modeling at SAP
Capture Accurate Solution Requirements with Exploratory Modeling at SAP
 
Asap overview
Asap overviewAsap overview
Asap overview
 
VaidyanathKK
VaidyanathKKVaidyanathKK
VaidyanathKK
 

Recently uploaded

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

A mathematical approach to sap functional work

  • 1. A Mathematical Approach to SAP Functional Work – Deck 1 Making a case for the use of Specification Language Z for SAP Functional Work 1
  • 2. Intent • To posit Specification Language Z as a useful tool for SAP Functional Work • Apply the concept to a good degree of detail for SAP Supply Chain as a case study • Lay the ground for further extensions into other functional areas (as well as technical), leading up to coverage for SAP ALM as a whole 2
  • 3. Case for Formal Specifications in Business IT Systems Within the scope of specification, formal methods utilize the concept of mathematical proofs to ensure the correctness of a system or a solution. •Formal Methods help traceability to the requirements •Formal methods help eliminate ambiguity In our specific context - SAP functional work is a bridge between the requirements arising from business process flows, and system configuration and technical development. Lines of Business typically define their requirements, and Business Analysts perform the initial fit/gap analysis (based on questionnaires, simulations, mockups etc.) to map the Enterprise processes and requirements to solutions offered by a chosen System/Platform. Given the nature of SAP functional work (which has a good degree of overlap with the above defined scope of the Specification phase in the SDLC), using a formal specification language is a natural fit In the Software Development Life Cycle, Specification comes into play between the Requirements Analysis and the Design phases – as below: Feasibility/Requirements Analysis -> Specification -> Design -> Build -> Test -> Deploy -> Maintain
  • 4. Case for Z Z is recommended for use in specifying SAP Solutions because: • As a specification language it bridges between natural language (e.g. English) based business requirements, and machine language (e.g. SAP config + RICEFW) based technology solutions •This makes it a perfect fit for doing functional work •Applications Management work involves many activities, all of which are based on common sense and logic •Whether it is primarily applications work (such as SAP functional/ABAP), or more infrastructure facing work (such as SAP BASIS), or ITIL based governance type work, all such activities can be expressed logically Z specifications can help with the decision points during the blueprint phase (wide-landscape decisions such as whether to use APO or SmartOps for Inventory Optimization, as well as core ERP decisions such as whether to use version control for outline agreements). Starting from this upstream phase, Z specifications can evolve all the way along the implementation such as whether a RICEFW element is needed to meet a given requirement. And if for example the solution to meet a requirement involves looking up factory calendars to calculate lead time, then Z as a language can go as far forward as to provide the necessary pseudo-code, in case the decision is to build an Extension. And furthermore, in contexts of sustainment, any given SAP implementation would have a certain element of “hardening”, that is to say, some design decisions would have led to a system that is has significantly deviated from the original expectations. In such contexts as well, Z specifications will be able to help work out alternate routes.
  • 5. More on Z • Uses Typed Set Theory and First Order Logic • Typed Set Theory uses the framework of logical atoms, sets, types, relations, functions and all the associated mathematical structure that has evolved over millennia, potentially extending over to more advanced disciplines such as metric topology, measure theory, functional analysis and calculus • This structure is so incredibly rich that you can specify basically anything, to any desired level of detail • All programming languages are built on the foundation of Mathematical Logic, and therefore expressing business requirements in the same format makes it easier to translate from one to another, and also for purposes of RTM (requirements traceability matrix) • Uses Schema Calculus • Variable declarations and predicate expressions are represented as schemata. This is a compact notation that helps capture requirements specifications in an encapsulated form • Z is ISO standardized • (ISO/IEC 13568:2002, Intern. Standard.) • Details can be found at http://en.wikipedia.org/wiki/Z_notation
  • 6. Z Schema In specification language Z: The container for Z expressions is a schema. Related schemata are structured together to form a narrative, which specifies the full solution.
  • 7. SCOF Supply Chain Optimization Framework - SCOF is a library of Z schemata - for each major domain within Supply Chain as per the composition structure of SAP. Each Schema is intended to support the ALM (Application Lifecycle Management) functions for that domain, to complement the functionalities of the SAP ecosystem entities in that domain. The market norm for an SAP methodology is usually an add-on to SAP’s own ASAP methodology, by providing additional roadmaps to Solution Manager. SCOF on the other hand, approaches the need for a methodology by offering an independent and complementing value-add to the existing SAP ALM solutions such as ARIS and Solution Manager. SCOF does so by using mathematics, based on Specification Language Z. This provides a means of independent verification and validation for the guidance offered by the aforementioned ALM techniques. It complements current techniques and methodologies in a given SAP landscape
  • 8. SCOF – A Schematic
  • 10. What do we expect to get out of this? • For any given problem situation, chipping away at it using systematic logic will provide scope for finding better solution options • Looking forward into the future, as business landscapes get more complex, ERP work will correspondingly increase in complexity. Adopting the use of systematic logic will help navigate those waters 10