400 likes | 538 Views
Developing & Maintaining Your SAP BI Support Team and Their Skills - A Roadmap for Organizing, Recruiting, Training and Motivating Your BI Staff. Dr. Bjarne Berg Associate Prof., SAP University Alliance Lenoir-Rhyne University . What I’ll Cover …. What I'll Cover.
E N D
Developing & Maintaining Your SAP BI Support Team and Their Skills- A Roadmap for Organizing, Recruiting, Training and Motivating Your BI Staff Dr. Bjarne Berg Associate Prof., SAP University Alliance Lenoir-Rhyne University
What I’ll Cover … What I'll Cover...
BI Support Organization — Big Picture You need to separate the operations of BI systems from the project work If there is no support organization, the BI system quickly becomes an orphan when the project ends Without a support org. there is a risk that future BI projects are delayed since the project team has to support previous projects
An Example of a Small Support Team Note: These are Support models and does not include any resources for new content development. This is assumed to be staffed separately. This small group is typically folded in under an existing manager, who devotes only part-time efforts to BI support The power user is normally also situated in a different organization Support leader Part time (50%) Power User Part time (25%) SAP BI Basis Full-time/part-time Helpdesk & data loads Full-time
An Example of a Medium Support Team This medium sized team is typically folded in under an existing manager, who devotes only part-time efforts to BI support The group sometimes also undertakes portal support, security, development standards, and feature enhancements such as broadcasting and cockpit consolidations; but is normally not extensively involved in new content development Support leader Part time (65%) Data loads & fixes Full-time SAP BI Basis Full-time Help desk, training, user support Full-time Query & Web Full-time
An Example of a Large Support Team This large team can support complex applications, cockpits, BI portals, and broadcasting while providing training and help desk support as well as on-going SAP NetWeaver BW production support. Note: Job areas are meant for illustrations, and will vary depending on the BI applications supported Support leader Full time Data loads & fixes Full-time SAP BI Basis Full-time Helpdesk, user support Full-time Query & cockpits i.e. SEM Full-time Query & cockpits i.e. APO, CRM Full-time Data loads & fixes Full-time Training, user support Full-time Data quality & data resource mgmt. Full-time Portal, collaboration, KM security Full-time
Sizing the Team — Benchmarking 7 Best-of-Breed Companies By examining 7 companies from various industries that have implemented NetWeaver, we found that consistencies have emerged within 'best-of-breed' organizations. The companies used for benchmarks can be summarized as:
The Need for Non-Basis Support People First, we looked at factors we could remove since they were not correlated with the need for non-basis support people. We found 4 factors: • Number of power users has little impact on the number of non Basis support people you will need. (p=0.97)** • Complexity of security has little impact on the number of non Basis support people you will need. (p=0.85)** • Number of process chains has little impact on the number of non Basis support people you will need. (p=0.82)** • Number of data stores has little impact on the number of non Basis support people you will need. (p=0.81)** **P is the possibility that a factor is simply due to randomness in the sample.
How Many Non Basis Support People Do You Need? Number of non Basis support people needed = 0.4 + 0.065 (number of executive users) + 0.0069 (# of casual users) + 0.31 (system load issues) (Note: F-Stat=13.59; P of F = 0.03**) Other ways to put it: • You need 0.4 people regardless of any size of you system. • Each non Basis support person can support 15.3 executives, or 144 casual users, or 3.2 load issues. When planning development and help desk support staff, you need to look at number for executives, casual users, and the level of load issues you have.
How Many Basis Support People Do You Need? Number of Basis support people needed = 0.49 + 0.15 (number of BI environments) Note: F-Stat=11.32; P of F = 0.02** Other ways to put it: • You need 0.49 people regardless of any number of BI systems • Each Basis support person can support 3.18 environments. • With 1.5 positions you can support 6.3 environments, and with 2 full-time basis support people, you can support 9.5 BI environments Note: Basis tasks include: Notes research, testing and application, support packs/upgrades/transports/installs/backup /disaster recovery/hardware management and other related tasks
How Many Support Managers Do You Need? Number of Leadership support people needed = 0.32 + 0.012(# of executive users) + 0.09 (System data load issues) Note: F-Stat=2.211 Other ways to put it: a. The number of executive using the system drives the need for user support leadership, but you need at least 0.32 leaders regardless of the number of users or the data load issues b. A leader can handle up to 56 executive users, or 7.3 load issues (scale 1-10) When organizing the support leadership team, you need to look at the number of executive users and the level of load issues. The more load issues & sr. managers using your system, the more support team leads you will need.
Testing the Sizing Models To test the staffing models, we ran the original companies used. We found that the government organization was overstaffed by two and the high-tech company was understaffed by one. For all others we found 80%-100% accuracy.
Small BI Project Team for Single Subject Area Basis and functional R/3 support 4-5 team members and normally 3-6 months duration, depending on scope • Example: Billing, Inventory, or Accounts Payable Note: These are roles, not positions (sometimes one team member can fill more than one role)
Mid-Sized BI Project Team, Single Complex Subject Area Project sponsor/ Steering Committee Project Manager BI Architect Basis and functional ECC support Business Analyst(s) Extract, Transforms and Loads Data Management (InfoCubes, MP & DSO) Presentation Developer(s) Sr. Business analyst Sr. ETL developer Sr. BI developer Sr. Presentation developer Business analyst ETL developer BI developer Presentation developer • Example: Cost and Profitability, Internal Billing Note: These are roles, not positions (sometimes one team member can fill more than one role) 8-10 team members & normally 3-4 months duration, depending on scope
Large SAP BI Project Team for Multiple Subject Areas Project sponsor/ Steering Committee Project Manager BI Architect Portal developer(s) Sales Team Finance Team Material Mgmt. Team Business analyst/(sub-team lead) Business analyst/(sub-team lead) Business analyst/(sub-team lead) BI developer BI developer BI developer Presentation developer(s) Presentation developer(s) Presentation developer(s) ETL developer ETL developer ETL developer Basis andfunctional ECC support • Example: Sales, Finance, and Material Management Note: These are roles, not positions (sometimes one team member can fill more than one role) 15-25 team members & normally 6-18 months duration, depending on scope
What I’ll Cover … What I'll Cover...
The BI Help Desk — Level 1 Support The first level support should be done by Power Users in the organization You will have to train these resources, empower them to make changes, and leverage them as much as possible, even when it is easy to “jump to solutions” Query related support tickets from a central location/Web site should be routed to the power users in each department. The power user can escalate the ticket to Level 2 support if he/she is unable to resolve it.
The BI Help Desk — Level 2 Support The second level support is used for issues that are not related to queries, presentations, reports, and formatting This include data loads, performance, security, availability, training schedules, etc. This is addressed by the central support team Some support ticket types are always routed to Level 2 support. It is important to have a generic email address for Level 2 support that is not related to an individual. Emails to this address should not be deleted.
Maintaining Data Loads • A typical BI system of a mid-sized organization may have 50-100 different jobs running that are dependent on lookups, referential integrity, calculations, data quality, and source system availability • Since most BI system are asynchronously (batch) updated, the number one complaint of a BI system is the lack of timely data • Mature BI organizations may operate at 99% load efficiency, but that still means that 15-30 jobs (out of 1,500-3,000) have issues each month You cannot plan for the unknown, but you can set aside resources to deal with it. Dedicated resources for process chains in the production environment is paramount to a BI program’s success.
Break-Fix - Splitting Projects & Support Environments By Introducing a Break-Fix (BWB) environment, the support team can correct break-fixes and move code into the Testing environment (BWQ) and Production environment (BWP) without impacting the project team Transports can be captured in the buffer and moved to the Development environment (BWD) on a periodic basis Break fix and Production stack The Break-Fix and production stack as well as the training environment is owned by the support team. The project teams own the development and Sandbox environments (BWS and BWD). BWP BWB BWQ Project Stack Training BWD BWT BWS
Online Help Systems On-Line Help Systems (a real example) The use of an online help system is a must for successful BI systems You can make your own system, by simply saving your Microsoft Word docs as .htm files and then pick them up in a Web page Adding internal links makes it easy to use Plan to publish how-to, step-by-step docs for even the simplest tasks.
Online Help Systems — Animations On-Line Help Systems (a real example) You can also buy cheap software like Snag-it and Camtasia and create demos that show how to accomplish more complex tasks The development & maintenance of the online help system belongs in the support organization. This is not a one-time task, but a “living” system that is updated based on user feedback, issues, and new development.
Computer Based Online Training (another real example) On-line training can be delivered on-demand There are many companies that can develop customized, cost-effective, interactive training for your end users (starting around $8K to about $20K) Over time, this is probably the best way of delivering casual user training The trick to being successful here is to provide interactivity and common tasks scenarios. Hint: Use a storyboard to develop your training.
What I’ll Cover … What I'll Cover...
Turnover and Team Rotations 24% of IT application developers leave their jobs every year 4 years, 2 months is the average time spent in an IT job in the US and slightly longer in industrial Asian countries. However, the IT support staff lasts only 25 months! Source: NobScot, Sept 2009 The top reason for leaving an IT support job is the lack of personal growth opportunities SOLUTION: Create a formal plan for rotating each support role every 6 months. Provide a formal mentoring and training program that is communicated in writing to each employee annually.
Employee Turnovers - Keeping your employees By 2016, the IT job market will grow by 38.6% in USA. -US Dept. of Labor statistics, Sept. 2009. In Europe, of the 1,031 job types tracked, five IT jobs ranked in the top 25 by growth. -EU Commission Report, June 2009. In Australia, "helpdesk and IT support candidates are hotspots of demand...SAP and Oracle functional and technical resources are required for new ERP implementations and upgrades... organizations have expressed their intention to expand their workforce in the new financial year, some by up to 25 percent." - Hays, Australia April, 2009. How many of these jobs will be filled by your current employees?
Training for Your Support Staff — Core Classes If you are going to create a support team that is on equal level with your developers, they have to have adequate training to make enhancements and manage the system Failure to train properly would only place the real support work back on the developers and the cost of the support team is wasted!
Internal and External Rewards While the compensation can vary by regions, and salaries have been revised downwards in 2008-2009, the typical support costs in Industrial Asian Countries are: (based on a review of 7 Asian support centers in Singapore, Japan, Korea, Malaysia, and 1 center in Bangalore India). • However, money is not the only compensation. Other popular rewards include: • Extra week vacation for people in support roles • One week SAP training of choice each year • Clearly defined promotion path (given in writing) • Reduced work hours (7 hr workday) • Remote support from home 1-2 days per week
Career Paths and Promotions • End user support web support Support manager security support Support manager training Support manager • ETL support BI Architect System administrator • BI Basis support BI Architect System administrator • Support Manager Project manager BI Program Director There are many career path in the BI support organization and titles may vary. Common career paths include:
What I’ll Cover … What I'll Cover...
What to Include in a BI SLA between IT support & the Business When must data stores be loaded by (time) What will happened if a persistent problem occurs (“swat” teams)? Who is responsible for fixing process chains and who pays? Do you get a discount for each DataStore that is not loaded in time? How should software fixes be applied When will service packs, SAP Notes, and fixes be applied? Who pays for it? Who is responsible for testing them? When will the system be upgraded When will upgrades occur, how is the pricing determined? Who pays for it and who is responsible for testing? How long can the system be off-line? Minimum uptime and target uptime What is uptime defined as (data store loaded vs. queries available vs. security fixes applied vs. portal uptime vs. third-party reporting tool uptime vs. network uptime, etc.)? What are the penalties (money) for missing the uptime requirements?
What to Include in a BI SLA (cont.) Issues log What issues must be logged? Who owns the log? Do you have access? Can entries be updated, or must an audit trail be preserved? Backup and disaster recovery What is included in the backup and when is it taken? When will restore abilities be tested? How fast must restore occur, and what data stores and users will first have access (priority list)? Who owns the data If you switch vendors, who owns the data? How will you get access to the data? Do you get full insights to all? Who, of the vendor’s employees, gets access to your data? Can they share it with your competitor? Service tickets When will service tickets be monitored? What are the categories and who will resolve them? What are the resolution process and timelines? How are customer and support satisfaction measured?
What to Include in a BI SLA (cont.) Escalation process What will happened if an issue cannot be resolved by the Internal IT department/vendor and your Business SLA manager? What are the steps needed to terminate the SLA contract and are there any payments/fault payments or budget recourse (i.e., move money from cost centers)? The more details you put into the contract up front, the easier it will be to measure and the more likely you are to have a successful IT-Business relationship
Measuring SLA Performance and the Blame Game Create an objective log and schedule periodic status reports & standing meetings (typically monthly) Avoid finger pointing and the blame game Instead look at commonalities of issues & address causes instead of symptoms If you spend more than 15 minutes discussing an issue in this meeting, you are on the wrong track The trick is to address long-term problems, not the load job that failed • Unless you have quantifiable, objective measures, the SLA is meaningless • Try a few measures to start with (less than 5) and add as issues arise
Reasonable SLA Performance Some examples of reasonable performance include: • 90% of all queries run under 20 seconds • System is available 98% of the time • Data loads are available at 8am — 99% of the time • User support tickets are answered within 30 minutes (first response) • User support tickets are closed within 48 hours — 95% of the time. • System is never unavailable for more than 72 hrs — including upgrades, service packs, and disaster recovery • Delta backups are done each 24 cycle and system backups are done every weekend
What I’ll Cover … What I'll Cover...
7 Key Points to Take Home Separate your support and your project organization Size your support team according to best practice benchmarks Compensate (money and benefits) the team to assure stability Leverage online training and online help systems to reduce support costs Create a formal SLA process with the business community with realistic performance targets Make sure you have identified environment owners – consider a break-fix environment Create career tracks for the support staff
Resources • Boris Otto and Jörg Wolter, Implementing SAP Customer Competence Center, SAP PRESS, 1st edition; 1st edition (December 1, 2008) • Michael Missbach, Ralf Sosnitzka, Josef Stelzel, and Matthias Wilhelm, SAP System Operations, SAP Press (February 10, 2004) • 30 critical lessons for global SAP NetWeaver® Business Intelligence project teams • http://www.comeritinc.com/UserFiles/file/30%20Critical%20Lessons%20BI%20Portals%202009.ppt
Questions How to contact me: Dr. Bjarne Berg bberg@ComeritInc.com