Premier Partners: Proudly Supported by: Produced by: Mastering Business Intelligence with SAP 2009 A Guide to Plan and Manage a Successful SAP BI Implementation Dr. Bjarne Berg Associate Prof., SAP University Alliance Lenoir-Rhyne University and V.P. Comerit Inc. Mastering Business Intelligence with SAP 2009 What I’ll Cover Introduction & Overview Staffing your project: lessons and examples Budgeting: how much? and how long? Final preparations: on-boarding, writing the workplan, etc. Lessons learned from 'Post Mortem' Reviews Key Points to Take Home Questions Mastering Business Intelligence with SAP 2009 What Logically Belongs in a Global BI System? Real-time Inquiry Operational Reporting ERP Management Information Lightly Summarized More Summarized More Ad Hoc DW Dividing Line Seven years ago, with version 3.1C, SAP BI became increasingly able to report on operational detailed data. But some reports still belong in ECC or other transactions systems… Mastering Business Intelligence with SAP 2009 4 The Global Target Architecture – An Example Meta Data Source Data Extract External systems Messaging Internet Transform Data Warehouse Data Extraction Transform and Load Processes Corporate Translate Summarize Product Line Summation Location Calculate Attribute Finance Supply Access Managed Query Env. Purchasing Marketing & Sales R/3 Legacy Systems Operational Data Store OLAP Data Subsets by Segment Summarized Data Synchronize Batch Reporting Data Mining Reconcile Vendor Provided Data Marts Data Warehouse and Decision Support Framework Mastering Business Intelligence with SAP 2009 5 Alternative Global BI Approaches Build a global data warehouse for the company, and proceed sourcing local data from old legacy systems driven from a topdown approach. BOTTOM-UP APPROACH CHANGE CONTINUE TOP-DOWN APPROACH Focus on a bottom-up approach where the BI project will prioritize supporting and delivering local BI solutions, thereby setting the actual establishment of the global Data Warehouse as secondary, BUT not forgotten. Mastering Business Intelligence with SAP 2009 6 The Six Global Dimensions There are six core global dimensions you must consider before embarking on a global DW strategy. Project management is important, but it’s only one of these dimensions. Failure to account for the others may result in project failures. Source: Peter Grottendieck, Siemens For each dimension, articulate an approach, constraints, limitations and assumptions before you start your project. Mastering Business Intelligence with SAP 2009 7 Identifying Your Business Requirements • One of the first steps is to gather the right requirements. This is done in a variety of ways, depending on which methodology you employ. It is a complex process involving: 1. 2. 3. 4. Discovery and Education Formal communication Reviews Final approvals What the user wanted How customer described it An SAP NetWeaver implementation involves more than just black-and-white technical decisions; just because something is technically feasible, doesn’t mean it is wise or desirable from a business perspective. How analyst specified it How designer implemented it Mastering Business Intelligence with SAP 2009 8 Defining The Scope Of Your Global SAP BI Implementation • First, determine what the local and shared business drivers are, and make sure you meet these objectives. • Define the scope in terms of what is included, as well as what is not included, make sure everyone is at least heard. In some cultures, process is as important as outcomes. • Make sure you obtain approval of the scope before you progress any further. All your work from now on will be driven based on what is agreed to at this stage. • As part of the written scope agreement, make sure you implement a formal change request process. This typically includes a benefit-cost estimate for each change request and a formal approval process. Note Change management is done to manage scope, timelines and competing business requirements. Put in place a process for capturing feedback & requests. Mastering Business Intelligence with SAP 2009 9 Selecting A Methodology Many times, there are several potentially “right” choices • i.e., when time-to-delivery is moderate, or when the impact of failure is moderate. Also be aware of local variations of the methodologies When to Select Different Methodologies High Joint Application Design (JAD) System development Life-Cycle based methodologies (SDLC) Time to Delivery Extreme Programming (EP) Rapid Application Development (RAD) Low Low The diagram is intended to illustrate the differences among the appropriateness of each methodology. The decision is clearer in the extreme. In practice, however, there are “gray zones” where more than one answer may be correct. High Impact of Failure Mastering Business Intelligence with SAP 2009 10 Monitoring BI Quality and Formal Approval Process: Example Integration Testing Create Technical specs No Create Functional specs System Testing Complete? No Yes Unit Testing Complete? Yes Configuration Yes Peer Review No Approved? Peer Review Yes No Yes Complete? Approved? Structured walkthrough No No Complete? Yes Structured walkthrough Mastering Business Intelligence with SAP 2009 11 Alternative Approach For Smaller Projects (I.E. 1st Go-live) Keep the scope focused and use a simple approach: Activate standard content Request for modifications Inscope? Yes Make enhancements No Load infocube User acceptance session Test In-future scope? No Review data quality issues Create 2-3 sample queries Deploy Rejection No functional or technical specs are used in this approach. The user acceptance session is used to refine requirements Mastering Business Intelligence with SAP 2009 12 What I’ll Cover Introduction & Overview Staffing your project: lessons and examples Budgeting: how much? and how long? Final preparations: on-boarding, writing the workplan, etc. Lessons learned from 'Post Mortem' Reviews Key Points to Take Home Questions Mastering Business Intelligence with SAP 2009 Developing Your Staffing Plan: Lessons Learned • Developer training should start early for all project team members • SAP R/3 skills are not easily transferable to SAP BW Note • Hands-on experience is needed It’s very hard to learn while being productive The quality of the team members is much more important than the number of members An experienced SAP BI developer can accomplish in one day what 3 novice developers can do in a week The tool has a steep learning curve Mastering Business Intelligence with SAP 2009 14 Organizing the Team — Six Ways to Balance a Development Effort Option 1 Single site 2 Distributed analysis 3 Distributed analysis and design 4 Co-located analysis and design 5 Multiple co-located analysis and design 6 Fully distributed development Benefits Risks The more distributed the BI development effort becomes, the more difficult it is to maintain communication and get cohesive requirements. Mastering Business Intelligence with SAP 2009 15 Sleep, Travel and Time Zones….. • People crossing 4 or more time zones need over 36 hours to adjust! This increases to over 72 hours when crossing 6 or more time zones. Some simple rules to address this: Create a "project time" in the middle. I.e. for European and US projects, middle time would be Eastern US time +3 hrs, and European central times less 3 hours. No meetings would be scheduled between 8-11am in Europe, nor between 2-5pm in the US. Source: Leveraging resources in global software development Battin, Crocker, Kreidler, Subramanian, Software, IEEE Fly to the destination the day before, or allow at least 4 hours downtime for sleeping and showering at the hotel. Don’t schedule meeting times around when people are traveling. Keep each trip over 5 days minimum to adjust for sleep, or risk running the team "into the ground"… Plan extended weekends for family time for staff after a long trip (including consultants)… Mastering Business Intelligence with SAP 2009 16 Organizing the Global Team — Localized BI Training Reference Title Audience Language Class size (max) Note All Local 25 Bring in house Query developers Local 15 Bring in house BW-310 Intro to SAP BI BW-305 BI Reporting & Analysis BW-350 BI Data Acquisition ETL developers English 10-12 SAP facility BW-365 BW Authorizations System admin English 1-3 SAP facility SAP-330 BW Modeling BI developers English 10-20 SAP facility • • Training for end-users and the local query developers should be completed in their own language to assure understanding and encourage participation Developer training should be in the project language (e.g., English, Thai, Chinese). Don’t under estimate the value and cost savings of in-house training. Mastering Business Intelligence with SAP 2009 17 Pick a Project Language and Stick with It! • If you don’t enforce a global project language, BI project documentation becomes fragmented • • The project team will quickly disintegrate into groups based on the language with which they are most comfortable Enforce a project language and require that all emails are written in it and all notes are taken in the same language Don’t allow “side bars” in languages that others don’t understand Make sure the project language is clear, and that pertinent documents are translated in a timely fashion. Mastering Business Intelligence with SAP 2009 18 How Tightly Should Multiple Global BI Projects be Controlled? Coordination of Multiple Data Warehouse Projects The relationship between global control and success: Tight Central Control (24%) Loose Cooperation (38%) Independent (38%) 88% Successful 30% Successful 100% Successful Source: The Conference Board Survey Mastering Business Intelligence with SAP 2009 19 What I’ll Cover Introduction & Overview Staffing your project: lessons and examples Budgeting: how much? and how long? Final preparations: on-boarding, writing the workplan, etc. Lessons learned from 'Post Mortem' Reviews Key Points to Take Home Questions Mastering Business Intelligence with SAP 2009 SAP Business Intelligence Project Budgeting Process Steps 1. Size the SAP BI effort based on the scope 2. Prioritize the effort 3. Map the effort to the delivery schedule 4. Plan for number of resources needed based on the scope, delivery schedule and the effort. 1. Create the Milestone Plan and Scope Statement first, before attacking the budgeting process!! Tip 2. Start the budgeting process by estimating the workload in terms of the development effort. Refine based on the team’s skill experience and skill level Mastering Business Intelligence with SAP 2009 21 1. Size SAP BI Effort Based on the Scope – Real Example Customi zation L M L M L M L L L L L L L L L M M M M Tech. Dev. infocube Financials General ledger line item (ODS) COPA Prod cost planning released cost estimates (COPC_C09) Exploded itemization standard product cost (COPC_C10) Cost and allocations (COOM_C02) Cost object controlling (0PC_C01) Order Extraction and Report transforms and roles Security and scheduling Web development User support/ planning Project mgmt System docs Tech infraand admin & manuals structure Bus. Analysis, training, req. gathering, change mgmt. Total Hours 216 158 216 229 286 229 188 153 188 101 127 101 132 153 133 134 152 135 100 120 100 79 94 79 150 180 150 403 470 403 1,732 1,893 1,734 238 286 216 126 153 152 120 94 180 470 2,035 216 1144 188 101 132 135 100 79 150 403 2,648 238 286 216 137 153 152 120 94 180 470 2,046 216 216 216 229 229 229 187 187 187 101 101 101 132 132 132 135 135 135 100 100 100 79 79 79 150 150 150 403 403 403 1,732 1,732 1,732 216 229 187 101 132 135 100 79 150 403 1,732 216 216 228 228 187 187 101 101 132 132 135 135 100 100 79 79 150 150 403 403 1,731 1,731 Delivery data of shipment stages (0LES_C13) Delivery service (0SD_C05) Planning and Scheduling Material Movements (0IC_C03) 216 228 187 101 132 135 100 79 150 403 1,731 180 229 133 101 132 134 100 79 150 403 1,641 216 457 132 101 132 134 100 79 150 403 1,904 APO Planning SNP Integration Manufacturing Processes Production Orders Cross Applications Total Hours 277 277 832 832 216 216 127 127 153 153 152 152 120 120 94 94 180 180 470 470 2,621 2,621 277 277 4,298 832 832 8,074 216 216 3,587 127 127 2,110 153 153 2,656 152 152 2,681 120 120 2,040 94 94 1,606 180 180 3,060 470 470 8,126 2,621 2,621 38,238 Billing Sales order Acct. Rec. (0FIAR_C03) Deliver Shipment cost details (0LES_C02) Shipment header (0LES_C11) Stages of shipment (0LES_C12) Remember that your sizing also has to be based on the team’s experience and skill level. Mastering Business Intelligence with SAP 2009 22 2. Prioritize the Effort The next step is to prioritize and outline the effort on a strategic timeline Financials General ledger line item (ODS) COPA Prod cost planning released cost estimates (COPC_C09) Exploded itemization standard product cost (COPC_C10) Cost and allocations (COOM_C02) Cost object controlling (0PC_C01) Order Billing Sales order Accounts receivables (0FIAR_C03) Deliver Shipment cost details (0LES_C02) Shipment header (0LES_C11) Stages of shipment (0LES_C12) Delivery data of shipment stages (0LES_C13) Delivery service (0SD_C05) Planning and Scheduling Material Movements (0IC_C03) APO Planning SNP Integration Manufacturing Processes Production Orders Cross Applications qtr 1 2005 qtr 2 qtr 3 qtr 4 qtr 1 2006 qtr 2 qtr 3 qtr 4 qtr 1 2007 qtr 2 qtr 3 Make sure your sponsor and the business community agree with your delivery schedule Mastering Business Intelligence with SAP 2009 23 3. Use Project Estimates & the Timeline to Create Project Load Plan 2005 qtr 1 Financials General ledger line item (ODS) 866 COPA 946.5 Prod cost planning released cost estimates (COPC_C09) Exploded itemization standard product cost (COPC_C10) Cost and allocations (COOM_C02) Cost object controlling (0PC_C01) Order Billing Sales order Accounts receivables (0FIAR_C03) Deliver Shipment cost details (0LES_C02) Shipment header (0LES_C11) Stages of shipment (0LES_C12) Delivery data of shipment stages (0LES_C13) Delivery service (0SD_C05) Planning and Scheduling Material Movements (0IC_C03) APO Planning SNP Integration Manufacturing Processes Production Orders Cross Applications Total 1,813 Note qtr 2 2006 qtr 3 qtr 4 qtr 1 qtr 2 qtr 3 qtr 4 qtr 1 2007 qtr 2 qtr 3 866 947 867 867 1,732 1,893 1,734 1017.5 1017.5 2,035 1324 1023 1324 1023 2,648 2,046 866 866 866 866 866 866 1,732 1,732 1,732 866 865.5 865.5 865.5 866 865.5 865.5 865.5 1,732 1,731 1,731 1,731 820.5 820.5 1,641 952 1310.5 1310.5 1,813 4,232 4,232 2,598 2,598 4,283 4,283 3,573 952 1311 1311 1,904 2,621 2,621 1311 1311 1,311 1,311 2,621 2,621 6,195 2,622 38,238 There are 480 available work hours per project member per quarter. Knowing this, we can plan the number of team members we need… NOTE: Remember to plan for different vacation schedules (i.e. in Europe a 34 weeks vacation is not unusual). Mastering Business Intelligence with SAP 2009 24 4. Result: Good Input for the Staffing Costs and Planning Use this information to plan for training, on-boarding, and staffing Number of team members This spike in resource needs is due to an overlap in the delivery schedule 14 12 10 8 Now might be a good time to review that decision… 6 4 2 qtr 1 qtr 2 Tip qtr 3 qtr 4 qtr 1 qtr 2 qtr 3 qtr 4 qtr 1 qtr 2 qtr 3 Many companies plan a 60%- 40% mix of internal and external resources for a first go-live. Also, most use $50-$90 per hr for internal budgeting and $90-$170 per hr for external resources. Mastering Business Intelligence with SAP 2009 25 What I’ll Cover Introduction & Overview Staffing your project: lessons and examples Budgeting: how much? and how long? Final preparations: on-boarding, writing the workplan, etc. Lessons learned from 'Post Mortem' Reviews Key Points to Take Home Questions Mastering Business Intelligence with SAP 2009 Global On-Boarding and Training BW Developer ETL Developer Presentation Developer Project Manager Business Analysts Ideal Yrs Experience (minimum) 2+ Training days In-house (if new in the training role) days 15 3-5 3+ 15-20 3-5 1+ 5-10 3-5 5+ 10-15 3-5 5+ 5-10 3-5 Don’t underestimate the value of in-house, hands-on training in addition to formal SAP training classes. Note It is also important to provide technical training to the team members in their own language and this is normally best done in their respective countries, Mastering Business Intelligence with SAP 2009 27 Effort, Duration and Mistakes on Global BI Projects Source: “Planning and improving global software development process” by Setamanit, Wakeland, Raffo, May 2006, international workshop on Global software development Recent research have demonstrated that global projects that spends more days (duration) on similar tasks, have less defects and less re-work. Since team members are more likely to work on multiple tasks not related to the project, longer durations on developing the SAP BI system does not mean more effort (i.e. work hours). Mastering Business Intelligence with SAP 2009 28 Global Project Risk Mitigation Strategies State 3 items in every design, budget and final deliverable: L - Limitations (what are the assumed, existing and design limitations) A - Assumptions (what assumptions are made, and what happens when these assumptions are no longer true?) R - Risks (what are the risks created by this approach, what are the impacts of failure, and how can these risks be minimized) Developers, designers and business analysts should be forced to write at least one paragraph on each of these item. It forces new thinking as well as the constant questioning of assumptions (which may not be accurate). Mastering Business Intelligence with SAP 2009 29 Global Project Risk Mitigation Strategies Add 15% more project time for travel and adjustments Rotate travel so that the stress is more evenly distributed on the team Plan to spend 5-10 days at the beginning of the project to level set and build trust and social networks before the real work begins. Create a formal escalation process of issues related to the project and make sure one culture does not dominate. Select a project language formally and make sure all team members are proficient in it. Spend time rewarding inter-team cooperation and create opportunities for promotion within and outside both teams (“cross pollinate”) Mastering Business Intelligence with SAP 2009 30 The User Acceptance Group and Its Role Issue • Create a user acceptance team consisting of 5-7 members from the various business departments or organizations • Keep the number odd to assist with votes when decisions need to be made. With fewer than 5 members, it can be hard to get enough members present at each meeting • Make this team the focus of your requirements gathering in the early phase, then let this team perform user acceptance testing during the Realization phase • Meet with the team at least once a month during realization to refine requirements as you are building, and have something to show them This approach is hard to execute when also managing scope, but is essential to make sure that the system meets users’ requirements Mastering Business Intelligence with SAP 2009 31 Let’s Look at a Global BI Project Example A case study • • • • Fortune 100 company with operations around the world 230 systems identified as “mission critical” 23 installations of SAP R/3 on 6 continents Other ERP systems: JD Edwards Custom-developed Oracle systems Mastering Business Intelligence with SAP 2009 32 Global Data Warehouse Initiatives A case study These were the DW initiatives that corporate HQ knew about Mastering Business Intelligence with SAP 2009 33 Global SAP BI Activities, Priorities and Architecture 4. Migrate existing solutions into Company architecture 3. After local solutions are implemented and standardized, consolidation to a Global Data Warehouse is simplified and faster 2. Coordinate development efforts and activities: -Tool selection -Methodology -Organization -Deliverables -Data standards -Training -Documentation Local DW A case study Oracle Sybase MVS Others Global DW SAP BW DW Local DW Oracle Sybase MVS Others 5. Install SAP BW based solutions (SEM, EC and consolidated BW) for business and financial management together with Shared Financial Services Local DW Oracle Sybase MVS Others SAP BW SAP BW SAP BW SAP BW SAP R/3 SAP R/3 SAP R/3 1. Test, productify SAP BW and install standard solution(s) locally: -Software -Hardware -Testing -Training -Documentation Mastering Business Intelligence with SAP 2009 34 A Process Look at Getting Functional Specifications Create a contact group and contact list for business input and requirements Name JoeJones JosephJones JoeJones JoeJones JoeJones JosephJones JoeJones JoeJones JoeJones JosephJones JoeJones JosephJones JoeJones Organization MYORG Ltd YourORG Ltd MYORG Ltd MYORG Ltd MYORG Ltd YourORG Ltd MYORG Ltd MYORG Ltd MYORG Ltd YourORG Ltd MYORG Ltd YourORG Ltd MYORG Ltd Phone Number 918-123-1234 918-123-1234 123-123-1234 918-123-1234 918-123-1238 918-123-1239 918-123-1234 918-123-1234 918-123-1234 918-123-1234 918-123-1234 918-123-1234 123-123-1234 Create a tool to collect info requests and business input Gather Disposition information the info. requests to using the tool. Plan BW or R/3 traveling Consolidate Build storage Construct reports and requirements objects and load programs navigation and write features functional specs starts by documentation tool for TeamTeam starts byreviewing reviewing documentation tool for documentation completeness Review requirements identify corresponding Data Modeland (InfoCube/ODS) D1 D1aa true No Communicate to Is report Is this bus. leader documentation complete? Yes reporting need Yes D4report No D2 D2.5 exist No Significant D3 Is system the this No Does anIs Intraday in -"indatamodels scope" resource report? Infocube/ODS ofnumber users? No Request additional intensive? No input frommember Business Team Yes Yes R/3 is selected as Yes Reporting Tool R/3 is selected selected as as and is A2 Reporting Tool indocumented doc. tool Total Cost of and documented Ownership Responsible Analysis Team member acquires/documents additional information R/3 is selected as Communicate Reporting Tool D8cost Noand dispositionfinal Iseffective? BW indocumented doc. tool Yes BW is selected as D5 Communicate Reporting Tool Does Yes disposition final documented Yes Standard R/3 Noin and the documentation tool content exist? BW is selected asChangeSelection R/3D9Tool D6 reporting tool and D7 Does BW No expensive Request is submitted Communicate Is it less to the scope changed if Process Standard disposition final content create No exist? R/3? in Standard Report R/3 Writer Yes Yes ABAP/ Query Other BW is selected BW is selected R/3 is selected as Reporting Reporting Tool as and Reporting Tool Tool as andCommunicate dispositionfinalCustom documented documented tool in doc. andindocumented tool in doc. doc. tool A3 Consolidation & Process Sub - ifReport eliminate appropriate (winnowing) Communicate disposition final Communicate disposition final Communicate disposition final R/3 team make final disposition BW Team to forward completed detailed based on selected BW - Reporting or R/3 Toolreport specifications A4reports Baseline There is more than one way to collect this information. However, a formal process should Don't exist to capture requirements & communicate what is being developed. Forget We will now examine the most common form of RAD (Rapid Application Development). Mastering Business Intelligence with SAP 2009 35 Sample Info Request Form: • Document requirements in a standardized format and allow for a large comment section • Prioritize requirements • Consolidate requirements • Support follow-up discussions and reviews. Mastering Business Intelligence with SAP 2009 P1 36 of 2 Sample Info Request Form: • Other uses: Post the form on the Intranet, thereby giving stakeholders an easy way to communicate with the project team Use the Comment section for language and security requirements, or add a separate section for this. Note the section for dispositioning the requirement Mastering Business Intelligence with SAP 2009 P2 37 of 2 Team starts by reviewing documentation tool for documentation completeness An example of how to decide which reports should be in R/3 or the legacy system cu Review requirements and identify corresponding Data Model (InfoCube/ODS) D1 Is report documentation complete? Yes D1a Is this a true reporting need No (refer to printed version) Communicate to bus. leader Yes No D2 Is this an Intraday report? Request additional input from Business Team member No D2.5 Does data exist in "in-scope" models Infocube/ODS Yes Yes Yes D6 Does Standard BW content exist? Yes BW is selected as Reporting Tool and documented in doc. tool Communicate final disposition No No D7 Is it less expensive to create in R/3? BW is selected as Reporting Tool and documented in the documentation tool Communicate final disposition D8 Is BI cost effective? No R/3 is selected as Reporting Tool and documented in doc. tool Communicate final disposition Yes D9 R/3 Tool Selection Process BW is selected as reporting tool and Change Request is submitted if the scope changed No Standard R/3 Yes R/3 is selected as Reporting Tool and documented in doc. tool No R/3 is selected as Reporting Tool and documented in doc. tool Yes A2 Total Cost of Ownership Analysis Communicate final disposition D5 Does Standard R/3 content exist? D4 Is the report system resource intensive? No Yes R/3 is selected as Reporting Tool and documented Responsible Team member acquires/documents additional information No D3 Significant number of users? BW is selected as Reporting Tool and documented in doc. tool Communicate final disposition Communicate final disposition Communicate final disposition ABAP/ Custom Report Writer Query Other A3 Sub-Process Report Consolidation & eliminate if appropriate (winnowing) R/3 team make final disposition BW Team to forward completed detailed report specifications based on selected Reporting Tool - BI or R/3 A4 Baseline reports Mastering Business Intelligence with SAP 2009 38 Where do I start? All functional areas are not equally supported by strong standard SAP BI business content. Some areas have much you can leverage, others will require significant enhancement to meet your requirements The differences are often due to customization on the R/3-side by companies and/or industry solutions. Focus on an area that solves a problem instead of becoming a "replacement" project. Gradually, using a prioritized phased approach, solve other business problems. A good way to think of a BI rollout is in terms of business problems. Mastering Business Intelligence with SAP 2009 39 The Blueprinting Phase: Leveraging Standard Content • • • As a guiding principle, map requirements to standard content before customizing Mostly standard storage objects Some customization Highly customized storage objects 31% 36% However, you’ll probably also have external data sources that require custom ODSs and InfoCubes Customizing lower level objects will cause higher level standard objects to not work, unless you are willing to customize these also…. 33% An example from a large manufacturing company BW Content available • • • • • Cockpits Workbooks Queries Roles MultiCubes ??? 1,979 3,299 861 121 • InfoCube 605 • ODS objects 349 • InfoObjects 11,772 Mastering Business Intelligence with SAP 2009 40 In the Blueprinting Phase: Model Your BI Solution 1. Create a model based on pre-delivered SAP NetWeaver BI content 2. Map your data requirements to the delivered content, and identify gaps 3. Identify where the data gaps are going to be sourced from Unit Material Logistics Material number Material entered Material group Item category Product hierarchy EAN/UPC Storage Requirements Plant Shipping/receiving point Billing Customer + Currency Key Unit of Measure Base unit of measure Sales unit of measure Volume unit of measure Weight unit of measure Sold-to Ship-to Bill-to Payer Customer class Customer group ~ Customer country ~ Customer region ~ Customer postal code ~ Customer industry code 1 End user Number of billing documents Number biling line items Billed item quantity Net weight Subtotal 1 Subtotal 2 Subtotal 3 Subtotal 4 Subtotal 5 Subtotal 6 Subtotal A Net value Cost Tax amount Volume Organization Standard Content Map functional requirements to the standard content before you make enhancements Company code Division Distribution channel Sales organization Sales group Personnel Sales rep number Accounting Cost center Profit center Controlling area Account assignment group Billing information Billing document Billing item Billing type Billing category Billing date Creation date Cancel indicator Output medium ~ Batch billing indicator Debit/credit reason code Biling category Reference document Payment terms Cancelled billing document Divison for the order header Pricing procedure Document details Sales order document type Sales deal Sales docuement Time Calendar Calendar Calendar Calendar year month week day Storage Objects LEGEND Delivered in standard extractors Delivered in LO extractor Not in delivered Content -but in R-3 Mastering Business Intelligence with SAP 2009 41 Accept Cultural Differences — No Culture Is Dominant! • • • • • Cultural differences should not be tolerated, but embraced Europe has longer vacations (four to six weeks are common, not exceptions) Family time is important — don’t plan 12-hour workdays for four months Not everyone is equally interested in hearing how we do things in the US, Australia or England. Many cultures find it offensive to talk about salaries, and money • Talk about value and deliverables instead Consider a co-project manager Mastering Business Intelligence with SAP 2009 42 Deliver Cost and Profitability Order Manufacturing Plan and scheduling Demand planning Source 4/2 4/1 3/31 3/30 3/29 3/28 3/27 3/26 3/25 3/24 3/23 3/22 3/21 3/20 3/19 3/18 3/17 3/16 3/15 3/14 3/13 3/12 3/11 3/10 3/9 3/8 3/7 3/6 3/5 3/4 3/3 3/2 3/1 SAP BI Test Scheduling: Real Example Resolving outstanding issues and retesting Environment preparation = Morning session 8:30 - noon = Evening session 12:30 - 5:00 • Each team should have dedicated time in the test room in each country. If needed, rent your own training/test room • Provide food and snacks • At least 2 testers (preferably 3) should be assigned to test each query • All test results must be logged Mastering Business Intelligence with SAP 2009 43 Tracking Load Performance •A stabilization period after each go-live is normal, until the new process chains has been tuned in the production box • This is a time when active monitoring of process chains should occur Production Performance Areas of BI Data Load Issues Nov. 1st through Dec. 15th Demand Planning 7 Transaction global 6 Source Purchase Orders Roughcut 4 Material Movements MD - Bev. Packaging 3 Master data 2 Hierarchies 1 12/15/04 12/14/04 12/13/04 12/12/04 12/11/04 12/9/04 12/10/04 12/8/04 12/7/04 12/6/04 12/5/04 12/4/04 12/3/04 12/2/04 12/1/04 11/30/04 11/29/04 11/28/04 11/27/04 11/26/04 11/25/04 11/24/04 11/23/04 11/22/04 11/21/04 11/20/04 11/19/04 11/18/04 11/17/04 11/16/04 11/15/04 11/14/04 11/13/04 11/12/04 11/11/04 11/10/04 11/9/04 11/8/04 11/7/04 11/6/04 11/5/04 11/4/04 11/3/04 0 11/2/04 Greycon 11/1/04 Number of Issues 5 CO -line items Mastering Business Intelligence with SAP 2009 44 What I’ll Cover Introduction & Overview Staffing your project: lessons and examples Budgeting: how much? and how long? Final preparations: on-boarding, writing the workplan, etc. Lessons learned from 'Post Mortem' Reviews Key Points to Take Home Questions Mastering Business Intelligence with SAP 2009 InfoCube Design — Evaluating Designs (Real Example) Name Billing documents condition values Customer Delivery service Invoice summary Order summary Sales order condition value Sales overview Profitability analysis Inventory mgmt plant summary Material stock/movements Plant & periodic plant stocks Ad-hoc query order line details Conditions order & billing document Order and Invoice summary SD Pricing order & billing docs Campaign management Commissions Daily management Disposition summary Inquiry summary Matrix Monthly management report Program summary Type Tech_nm Infocube Infocube Infocube Infocube Infocube Infocube Infocube Infocube Infocube Infocube Infocube MC MC MC MC Infocube Infocube Infocube Infocube Infocube Infocube Infocube Infocube ZSD_C15 0SD_C01 0SD_C04 ZSD_C06 ZSD_C03 0SD_C15 0SD_C03 Z_COPA_X MRP_MATL 0IC_C03 0IC_C01 ZSD_M01 OSD_MC01 ZSD_C04 ZSD_M02 ZDM_C006 ZDM_C003 ZSD_C01 ZDM_C001 ZDC_C005 ZDM_C002 ZDM_C005 ZDM_C004 Cubes with many red or yellow codes should be examined • Nav Dims* Characteristics Largest dim # KF # info. Sources attributes of Char total (all) 107 1 3 11 47 10 5 1 16 5 14 8 10 2 15 5 23 9 116 4 19 11 55 16 96 5 23 13 62 16 0 1 2 10 41 10 16 7 17 7 34 11 70 1 85 14 56 15 16 1 22 3 9 6 5 24 4 18 9 15 21 5 15 8 0 6 3 14 7 0 2 56 66 4 88 24 20 72 16 94 3 12 53 12 109 9 29 19 56 15 0 4 8 14 34 14 6 6 10 8 31 9 0 1 1 4 16 9 29 1 1 4 22 15 0 1 141 3 16 10 0 1 6 3 9 7 1 8 12 4 23 16 The observation relates a company’s current BI system to normally observed configuration parameters, which serve as benchmarks to what is commonly seen at other implementations KF = Key figures Mastering Business Intelligence with SAP 2009 46 Partitioned InfoCubes That Are No Longer the Same • Often when InfoCubes are physically partitioned, changes occur as new development and fixes are applied After a while there is a risk that some of the physically partitioned InfoCubes no longer are identical This can cause many issues (i.e., If archiving is used, you must ensure copies of these older datastores are maintained to be able to restore data) A real example InfoCubes Nam e Technical nam e All Largest Characteri Key Nav. dim ensions dim ension stics Figures Attrib. Sales Order: ACD 2007 ZCORD_A07 15 5 40 9 59 Sales Order: LPD 2006 ZCORD_L06 14 4 40 9 59 Sales Order: LPD 2007 ZCORD_L07 15 5 40 9 59 Sales Order History: ACD 2006 ZCODI_A06 15 13 58 39 66 Sales Order History: ACD 2007 ZCODI_A07 15 13 60 9 66 Sales Order History: LPD 2006 ZCODI_L06 15 13 58 39 66 Sales Order History: LPD 2007 ZCODI_L07 15 13 60 9 66 NOTES Added 'Created by' as a Dimension(instead of field in Date dim) Added 'Created by' as a Dimension(instead of field in Date dim) 1) Removed 30 Key Figures, 2) Added field "Date for inv/bill index and print out" to Date dimension 3) added field "Customer purchase order type" to business reason dimension 1) Removed 30 Key Figures, 2) Added field "Date for inv/bill index and print out" to Date dimension 3) added field "Customer purchase order type" to business reason dimension Mastering Business Intelligence with SAP 2009 47 Naming Conventions Should Be Followed InfoCubes should be named: 0ABC_C01 or ZABC_C02 ODSs should be named: 0ABC_O01 or ZABC_O02 MultiProviders should be named: 0ABC_M01 or ZABC_M02 ODS = Operational Data Store InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube InfoCube Supply Chain Mgmt - Inventory Mgmt. Supply Chain Mgmt - Inventory Mgmt. Industry Sectors - Oil & Gas - Exchanges Industry Sectors - Retail Non SAP Area - Marine Services Non SAP Area - Marine Services Non SAP Area - Marine Services Non SAP Area - Marine Services Non SAP Area - SFIO Non SAP Area - SFIO Non SAP Area - SFIO Non SAP Area - SFIO Non SAP Area - EPM (Ent. project mgmt) Non SAP Area - EPM (Ent. project mgmt) PIW - Profit Improvement Warehouse Monthly Operation Planning 3 Monthly Operation Planning 3 Fin. Mgmt & Controlling - Profit Center Acct. Fin. Mgmt & Controlling - Profit Center Acct. Fin. Mgmt & Controlling - Profit Center Acct. Fin. Mgmt & Controlling - Profit Center Acct. Fin. Mgmt & Controlling - Profit Center Acct. Fin. Mgmt & Controlling - Profit Center Acct. Fin. Mgmt & Controlling - Profit Center Acct. Fin. Mgmt & Controlling - Profit Center Acct. Fin. Mgmt & Controlling - Profit Center Acct. Fin. & Controlling - Profit Center Acct. Cust.Mgmt Rel.MgmtCRM AnalyticsCross-Scenario Analyses-Case Mgmt Analysis Cust. Rel.Mgmt- CRM Analytics- Cross-Scenario Analyses-Activity ERP Analytics- Sales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses SAP SD ERP R/3 AnalyticsSales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses SAP SD ERP R/3 AnalyticsSales & Distribution Analyses SAP R/3 SD ERP AnalyticsSales & Distribution Analyses Commercial Excellence Strategic Enterprise Mgmt - BPS - Capital Investment Planning ZRISK Cube for Risk Management 0IC_C03 Material stocks/movements (as of 3.0B) 0OI_EXC01 Exchange balance ZRTL_C01 Retail Competitor Pricing ZPDCO_C01 PEDCO DTHEAD_DTTAIL ZPDCO_C05 PEDCO LOGSUM ZPDCO_C03 PEDCO MTHEAD_MTTAIL ZPDCO_C02 PEDCO RCHEAD_RCTAIL ZSDMVMPOS SFIO Movement Position ZSDMVMHIS SFIO Movement Position History ZSD_OIPR SFIO OIPR ZSD_OIPHS SFIO OIPR History ZEPM_C02 EPM Cube II ZEPM_C01 Enterprise Project Mgmt (EPM) ZPIW_P001 PROFIT IMPROVEMENT WAREHOUSE ZMOP_CMKR MOP3 Pricing Marker ZMOP_P01 Monthly Operation Planning 3 ZPCA_C04 Margin Analysis ZPCA_C03 PCA: Summary 1 ZPCA_C03H PCA: Summary 1 History 0PCA_C01 PCA: Transaction data ZPCA_C09 Profit Center Accounting - Customer ZPCA_C10 Profit Center Accounting - Other ZPCA_C05 Profit Center Accounting - Periodic Balance ZPCA_C06 Profit Center Accounting - Planning Items ZPCA_C07 Profit Center Accounting - Summary ZPCA_C08 Profit Center Accounting - Vendor ZCRM_CASE CRM Case Management Analysis 0CSAL_C01 Activities ZSD_CVF0 Billing Cube ZSD_CVFH1 Billing Cube - History ZSD_C17 Billing Summary ZSD_C06 Billing: Condition Data Cube ZSD_C06C Billing: Tax Conditions Cube ZSD_ZS561 Daily Lift Report ZSD_CVL0 Delivery Cube ZSD_CVLH1 Delivery Cube - History ZPAWS PAWS: Pricing Analysis ZPAWS1 PAWS: Pricing Analysis (1) ZPAWS2 PAWS: Pricing Analysis Archive ZCE_C0148 CE Pricing Log Mastering Business Intelligence with SAP 2009 ZBPS_P05 Capital Investment Planning Performance Enhancements Are Available — Use Them • Check indexes periodically • Check database statistics to route queries faster • Under RSA1 Manage Performance At this company, 50% of the InfoCubes had outdated database statistics that should be updated For large InfoCubes, or cubes with many users, the percentage used to build the database statistics can be increased to 15 - 20% • May yield improved query routing Nam e COPA(US) : P&L L'Oreal R110: 2006 Technical nam e Indexes Aggregate Stats DB index build Stats YCPAPL_1 10% COPA(US) : P&L L'Oreal R110: ACD 2007 ZCPAPLA07 10% COPA(US) : P&L L'Oreal R110: LPD 2007 ZCPAPLL07 10% YCZO_1 10% FI-AR Historical Indicators US ZCARHI_1 10% FIAR (CS) : Cube - Hist. indicators Zoom YCZOHI_1 10% Agreement Cancellation and rejection Carry Over Consolidated Open Orders Consolidated Open Orders Delivery Historical Invoice LPD Invoice RGA Data Sales Order History Sales order Service rate Invoice: ACD 2004 Invoice: ACD 2005 Invoice: ACD 2006 Invoice: LPD 2004 Invoice: LPD 2005 Invoice: LPD 2006 Sales Order: ACD 2006 Sales Order: ACD 2007 Sales Order: LPD 2006 Sales Order: LPD 2007 Sales Order History: ACD 2006 Sales Order History: ACD 2007 Sales Order History: LPD 2006 Sales Order History: LPD 2007 Invoice: ACD 2007 Invoice: LPD 2007 Delivery: ACD 2007 Delivery: LPD 2007 Service Rate: ACD 2007 Service Rate: LPD 2007 YC13_AGR 10% YC11_CR 10% ZCSD_CROV 10% ZC_OO 10% YC_OO 10% YC12_DEL 10% ZCHSTLI 10% YC13_INV 10% ZC_RGADTL 10% ZCORDINV 10% YC11_ORD 10% YC11_SR 10% ZCINVA04 10% ZCINVA05 10% ZCINVA06 10% ZCINVL04 10% ZCINVL05 10% ZCINVL06 10% ZCORD_A06 10% ZCORD_A07 10% ZCORD_L06 10% ZCORD_L07 10% ZCODI_A06 10% ZCODI_A07 10% ZCODI_L06 10% ZCODI_L07 10% ZCINVA07 10% ZCINVL07 10% ZCDELA07 10% ZCDELL07 10% ZCSRIA07 10% FI-AR Accounts Receiv. Line Item IC Mastering Business Intelligence with SAP 2009 ZCSRIL07 10% 49 Performance Enhancements — Aggregates Are Often Incorrectly Built (Real Example) • • Several cubes have no aggregates, while others can benefit from generating new proposals A score above 30% for average aggregate valuations should be a target for a data store Mastering Business Intelligence with SAP 2009 50 Resources Download VC, Presentations, tutorials & articles www.comeritInc.com • • • Five Core Metrics: The Intelligence Behind Successful Software Management • Waltzing With Bears: Managing Risk on Software Projects – • By Lawrence H. Putnam & Ware Myers By Tom Demarco & Timothy Lister Mastering the SAP Business Information Warehouse By Kevin McDonald, Andreas Wilmsmeier, David C. Dixon Mastering Business Intelligence with SAP 2009 51 Questions How to contact me: bberg@ComeritInc.com Mastering Business Intelligence with SAP 2009 52