top ten problems in siebel projects and how to avoid them

4
OracleScene Issue 34 Summer 2008 19 Siebel is an immensely powerful product with an extremely wide set of functional capabilities. However, it is the way in which the product is implemented that determines whether the anticipated benefits are delivered. A project can fail for a variety of reasons. During our ten years working with Siebel we have been called on to rescue many projects that have gone off track, and time and time again the cause can be traced to a basic set of problems. By bringing together the ten reasons why a Siebel project is most likely to fail, this article examines the factors that separate success from failure. We explore potential pitfalls and how these can be avoided, and consider how to bring problematic projects back on track. The Top 10 1 Unrealistic short term expectations One reason why a Siebel project may be perceived to fail is that there is an unrealis- tic expectation of how quickly the benefits will be seen. Merely installing Siebel and making it available to users will not transform the effectiveness of an organisation. Instead, realising the full capabilities of the applica- tion takes a lot of hard graft from technical and business oriented teams. Time and effort are essential, and not all the benefits will be delivered at once. For example, if a key benefit is more accurate forecasting of sales opportunities, that benefit will not be realised until the organisation’s opportunities have been actively managed through the new process and there is consistency in the data. To avoid setting unrealistic expectations, care must be taken to understand at the outset: • The actual IT costs of the project • The anticipated benefits and when they are expected to be delivered • The prerequisite process steps, both technical and business, to obtaining the benefits • The necessary commitment by the busi- ness of time and resources to the project If adequate consideration is given to these points when developing a project plan, it is possible to celebrate milestones along the way to the ultimate goal, rather than becoming disillu- sioned by how much work has been done and yet how far there still seems to be to go. 2 Insufficient Siebel knowledge in design team Experts in the relevant business processes, or experienced business analysts who have worked on other applications, can play vital roles in the analysis and design team, but they must be complemented by real Siebel experts. A lack of Siebel expertise is likely to give rise to the following scenarios: • Processes are designed based on how non-Siebel applications work, leading to many screens being required for something which could be achieved with one or two button clicks. This leads to significant and often unnecessary re- engineering of Siebel. • Particular ways of working are imposed on the application, when Siebel already supports the exact requirement in a slightly different way. Recreating func- tionality that exists in the core product is unnecessary and expensive, both in terms of initial development, and of ongoing maintenance, enhancements and upgrades. • The system fails to meet all the require- ments because it is perceived that certain things cannot be achieved in Siebel when in fact, with appropriate skill, they are fairly small configuration tasks. The importance of engaging real Siebel experts at the early stages of a project, with both functional and technical knowl- edge about what is and is not achievable – and how best to achieve it – cannot be overstated. 3 Separate technical team In a traditional IT project, a business analyst speaks to users in order to gather requirements, before documenting them and passing them to a technical designer. The designer translates them into a technical design which is then implemented by a programmer before the system is tested and deployed. This approach results in a large gap between the users with the The Top Ten Problems in Siebel Projects ... By Duncan Scattergood, Customer Systems plc O rganisations often spend huge sums on buying and implementing Siebel, and many see a fantastic return on their investment - increas- ing sales, improving customer service and reducing internal costs. However, others struggle and often become disillusioned with the whole process after years of effort. Why do Siebel projects go off track, and how can organisations ensure that theirs will be a success? ... and How to Avoid Them “Time and effort are essential, and not all the benefits will be delivered at once.”

Upload: api-19477595

Post on 18-Nov-2014

483 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Top Ten Problems in Siebel Projects and How to Avoid Them

OracleScene Issue 34 Summer 2008 19

Siebel is an immensely powerful productwith an extremely wide set of functionalcapabilities. However, it is the way inwhich the product is implemented thatdetermines whether the anticipated benefitsare delivered.

A project can fail for a variety of reasons.During our ten years working with Siebelwe have been called on to rescue manyprojects that have gone off track, and timeand time again the cause can be traced to abasic set of problems.

By bringing together the ten reasons why aSiebel project is most likely to fail, this article examines the factors that separatesuccess from failure. We explore potentialpitfalls and how these can be avoided, andconsider how to bring problematic projectsback on track.

The Top 10

1 Unrealistic short term expectations

One reason why a Siebel project may beperceived to fail is that there is an unrealis-tic expectation of how quickly the benefitswill be seen.

Merely installing Siebel and making it available to users will not transform theeffectiveness of an organisation. Instead,realising the full capabilities of the applica-tion takes a lot of hard graft from technicaland business oriented teams. Time andeffort are essential, and not all the benefitswill be delivered at once.

For example, if a key benefit is more accurate forecasting of sales opportunities,that benefit will not be realised until theorganisation’s opportunities have been

actively managed through the new processand there is consistency in the data.

To avoid setting unrealistic expectations,care must be taken to understand at theoutset:

• The actual IT costs of the project

• The anticipated benefits and when theyare expected to be delivered

• The prerequisite process steps, both technical and business, to obtaining the benefits

• The necessary commitment by the busi-ness of time and resources to the project

If adequate consideration is given to these pointswhen developing aproject plan, it is possible to celebratemilestones along theway to the ultimategoal, rather thanbecoming disillu-sioned by how muchwork has been doneand yet how far therestill seems to be to go.

2 Insufficient Siebel knowledge indesign team

Experts in the relevant business processes,or experienced business analysts who haveworked on other applications, can play vitalroles in the analysis and design team, butthey must be complemented by real Siebelexperts. A lack of Siebel expertise is likelyto give rise to the following scenarios:

• Processes are designed based on hownon-Siebel applications work, leading to many screens being required for something which could be achieved with one or two button clicks. This leadsto significant and often unnecessary re-engineering of Siebel.

• Particular ways of working are imposedon the application, when Siebel alreadysupports the exact requirement in aslightly different way. Recreating func-tionality that exists in the core product isunnecessary and expensive, both in termsof initial development, and of ongoingmaintenance, enhancements andupgrades.

• The system fails to meet all the require-ments because it is perceived that certainthings cannot be achieved in Siebel whenin fact, with appropriate skill, they arefairly small configuration tasks.

The importance of engaging real Siebelexperts at the early stages of a project, with both functional and technical knowl-edge about what is and is not achievable –and how best to achieve it – cannot beoverstated.

3 Separate technical team

In a traditional IT project, a business analyst speaks to users in order to gatherrequirements, before documenting themand passing them to a technical designer.The designer translates them into a technical design which is then implementedby a programmer before the system is tested and deployed. This approach resultsin a large gap between the users with the

The Top Ten Problems in Siebel Projects ...

By Duncan Scattergood, Customer Systems plc

Organisations often spend huge sums on buying and implementingSiebel, and many see a fantastic return on their investment - increas-

ing sales, improving customer service and reducing internal costs.However, others struggle and often become disillusioned with the wholeprocess after years of effort. Why do Siebel projects go off track, and howcan organisations ensure that theirs will be a success?

... and How to Avoid Them

“Time and effort are essential,and not all the benefits will bedelivered at once.”

Page 2: Top Ten Problems in Siebel Projects and How to Avoid Them

original business problem, and the techni-cal team charged with solving it. In a moreextreme version, the development workmay even be carried out off-shore.

This model may still have a place in somesituations but it is not appropriate in aSiebel project. Siebel is different because askilled configuration expert can bend thecore application to meet a particularrequirement very quickly. This presents anopportunity to run projects in a way thatgreatly increases the probability of thedelivered system meeting users’ needs,while lowering project costs by reducingthe project team size.

The ideal model for a Siebel project is asmall, expert team where each individual is responsible for all activities relating to a particular functional area, from requirements gathering, through design,development and testing, to deployment.In larger projects, there may well be peoplewho specialise in design, build or test, orpeople who are involved in only one area,but the core team should remain through-out the whole project.

4 Insufficient user involvement

Ultimately, a Siebel implementation is abusiness project that must deliver businessbenefits. The project is for end users andtheir managers, so it is critical that they arefully engaged throughout the project toensure that the final system delivers whatthey need.

Often, other responsibilities mean thatusers have only limited time to give to theproject, but if they are only prepared tocommit very small quantities of time – oreven no time at all – then our experience isthat a project will not be as successful as itshould be.

Typically, the most important stages for significant user involvement are:

• In the design phase, including workshopsand prototyping to verify that the userinterface will support what they need todo. At this stage, it is also important torun through each of the processes thatusers will perform, to check that nothingis missing.

• In the user acceptance test phase, tocheck that what was finally built reallydoes do the job.

• In the deployment phase, to assist in rolling the system and associatedprocess changes out into the wider user community.

In addition, continual (if less frequent)involvement throughout the project,including build, is advisable. This involve-ment really does help users to have a strongsense of ownership of the project, as well asallowing frequent checks that the project ison track, avoiding surprises during useracceptance testing.

When planning user involvement, a keyconsideration is who to involve. This variesfrom organisation to organisation, and alsodepends on the task to be performed. Of allthe user-centric tasks, design workshops arenormally the most critical to a project’s suc-cess. Senior management often do not haveenough time to do the activity justice andmay not actually understand the finer detailof the processes that users will perform ona day to day basis. On the other hand, run-ning workshops with low level users canresult in the collection of information thatreflects the details of the current systemrather than the changes that senior man-agement are trying to implement.Therefore, the best candidates for thesetypes of activities are often found at teamleader or middle management level.

5 Poorly thought-out integration

Many Siebel implementations involve com-plex integration with other applications.Even if each individual application thatsupports a business process is well designedand robust, if the interfaces between thoseapplications are flawed, then the resultingoverall system will not be solid.

Again, expert Siebel knowledge is essentialin this scenario. If the team handling theintegration has little Siebel knowledge, thefollowing often occur:

• Inappropriate split of tasks betweenapplications: for example, something that could be easily achieved in Siebel iscustomised into another applicationbecause no one knew better.

20 A UK Oracle User Group publication

• Unresolved inconsistencies between data models: for example, a contact canhave many addresses in Siebel, but onlyone is supported in a particular legacyapplication.

• Incorrect interface type selection: thewrong decision is taken over which integration technology (EIM, eAI, WebServices etc) to use. Integration routinesmay also be poorly developed, since thisis primarily a Siebel configuration jobrequiring expert Siebel skills.

Even when Siebel expertise is engaged in the design and build of integration,organisations often choose to subdivide the Siebel team along the line between con-figuration and integration. This is a mistakebecause decisions made at the design stageabout how the user interface should workcan affect the format, style and frequency ofintegration – and choices made in integra-tion (often forced by legacy applications)can affect how information should be pre-sented to users. Therefore, the two aspectsare by no means independent, and as aminimum, the team building the core configuration should be expert in the issuessurrounding integration and vice-versa.

Integration must be considered in the context of the overall application design,and not dealt with as an afterthought.Of course, individuals with high levels of expertise in the other applications concerned should also be involved, and collaboration is the key to successful integration projects.

6 The difference between sales andservice projects

A Siebel application is usually intended tobe used by one of the following groups:

• Users selling high value products to a relatively small number of customers.

• Users dealing with low value, high volume sales and/or service type transactions.

A particularly common mistake resultingfrom a lack of Siebel expertise is the failureto recognise the significant differencebetween these two types of project.

Low value, high volume sales and service environments are typically verytransactional with emphasis on users gathering set pieces of information in a setsequence, and the style of user interfacebuilt needs to reflect this.

By contrast, the nature of transactions in ahigh value, low volume scenario means thatprocesses are typically quite unstructured,with skeletal information about new oppor-tunities being fleshed out throughout thesales process. It is therefore difficult to pre-dict the sequence in which users will navi-gate through Siebel and enter information,and again the user interface must reflect this.

“Siebel is different because a skilled configuration expert can bend the core application to meet a particular requirement very quickly.”

THE

TOP T

EN P

RO

BLE

MS

IN S

IEB

EL P

RO

JEC

TS ... A

ND

HO

W T

O A

VOID

TH

EM

Page 3: Top Ten Problems in Siebel Projects and How to Avoid Them

OracleScene Issue 34 Summer 2008 21

APPLIC

ATION

SFurthermore, high value, low volume salesusers can effectively boycott the applicationif they do not like it – organisations do notfire their top performing salespeople simplybecause they will not use Siebel.

Additionally in this situation, increasedmanagement control is often a key statedobjective of the Siebel project. However, ifthis is the sole objective of the project thenend users may feel that the system’s onlyimpact on their day-to-day activities will bea negative one. Consequently, user adop-tion will be poor and the project will fail.

The key is to encourage user adoption byoffering genuine benefits for the sales force,such as the provision of up to date com-petitor analysis, or automatic generation ofpresentations, proposals and quotations.

An application that is well designed for onetype of scenario rarely suits the other.Misunderstanding the user types and con-sequently not designing the user interfacecorrectly is an expensive mistake to rectifylater, not only in terms of build cost butalso in terms of lost user confidence whenan inappropriate application is deployed.

7 Insufficient knowledge in development team

Configuring Siebel quickly and efficiently isnot an impossible challenge but it is a spe-cialist job. Whereas with many program-ming languages an expert might work twoor even three times as fast as an averageprogrammer, with Siebel development thefactor is much bigger, maybe as large as 20.

A development team with an inadequateskill set risks delivering any of the following:

• An application that does not meet users’ requirements because the peopleperforming the configuration do notknow what is possible or how to implement it.

• An application that was expensive to develop because it contains more configuration than necessary to achieve a given task, in particular extensive coding to implement something thatcould have been handled far more easilyin Siebel Tools if the developer had hadthe relevant knowledge.

• Following on from the previous point, anapplication that is difficult and costly tosupport, enhance and upgrade.

• Unacceptable user response times due toinefficient configuration or poor userinterface design.

As with many of the problems outlined inthis article, the solution is to ensure anappropriate level of Siebel knowledge andskill is engaged at this stage of the project.

In the ideal project there would be no separation between the design team andthe build team, and in the best projects thedesign team will simply be absorbed intothe core of the build team.

8 Insufficient or inappropriate testing

It is not necessary to spend an excessiveamount of time checking the standard fea-tures of the packaged Siebel application,which can usually be assumed to work cor-rectly. Pre-deployment testing must insteadfocus on the specific configuration that hasbeen carried out to meet the organisation’sparticular requirements. Ensuring that theapplication supports the business processesas intended, and that processes run correct-ly across multiple applications, is also vital.

The trick is to use the limited time periodavailable for testing in the most effectiveway possible, concentrating on theareas of highest riskand/or those withthe most impact ifthere is a problem.This usually meansfocusing on the following:

• Do the processes,as defined in theworkshops, work as anticipated? If a good job has been done of involvingusers through the design and develop-ment process, this should not normallybe a major area of concern.

• Are any exceptions to those processessupported?

• Do integrations work between applications?

• Is all the master data, e.g. list of values,correct? Do the initial data loads importall the data correctly?

• Will the application work correctly in theproduction environment? For example,the development environment might siton a single LAN, but multiple firewallsmight be involved in the productionenvironment that require opening ofports and other infrastructure changes.

• Do any specialist modules, e.g. SiebelRemote, work as expected?

• Will the application work with produc-tion volumes? As it can be very difficultto replicate production usage scenarios,careful thought ought to be given towhether this style of testing is necessaryand practical and, if so, what scenarioswill be simulated.

Test plans are also advisable to ensure adegree of repeatability, although theseshould be as brief as possible to keep theemphasis on high quality testing, not onthe maintenance of test plans.

9 Poor user adoption

It is not uncommon to come across Siebelimplementations that are, in the main,technically sound and well aligned to userrequirements, but are poorly adoptedbecause the users do not understand howto take advantage of the facilities offered.

This lack of knowledge can and does occurat multiple levels:

• Not knowing how to perform basic navigation, search and data entry: for example, taking multiple actions toachieve something that can actually bedone with a couple of button clicks.

• Not understanding how the applicationrelates to the organisation’s businessprocess: for example, not knowing whento enter an opportunity in the system, orwhat stages it should go through. Thiscan result in one user not completing allof the necessary steps in the system toallow the next user involved in theprocess to do their job.

• Incomplete or inappropriate data administration: for example, if an administrator fails to correctly set up the organisational structure within theapplication, a user could find that theyare not presented with the subset of datathey need to see in order to do their job.

“The key is to encourage useradoption by offering genuinebenefits for the sales force.”

“Ensuring that the applicationsupports the business processesas intended is vital.”

Page 4: Top Ten Problems in Siebel Projects and How to Avoid Them

One of the main causes of this is poortraining. The training provided may simplybe insufficient, or it may be inadequate inthat it only covers the mechanics ratherthan the procedures specific to the organi-sation. Training that is not delivered veryclose to the point of system deployment, ortraining that does not reflect a person’sprior technical experience, will also notyield the best results. For example, it wouldnot be appropriate to use the same trainingmaterial for a field sales person who haspreviously hardly used a computer, and atechnically literate power user. However,both of these users still have training needs.

Surprisingly often, projects get as far as theend user training and deployment stagebefore it is discovered that the detailed pro-cedures for using the system have not beenfully agreed and documented. This lack ofclarity is another reason why users do notuse the system that has been developed.The normal cause of this is insufficient userinvolvement throughout the project and itis often one manifestation of more deepseated problems in an implementation.

To avoid delivering a system which userscannot use to its full potential, it is essential to thoroughly plan the way inwhich the application will be used, and toprovide adequate training to users acrossthe organisation.

10 Inadequate reporting

When designing and configuring a Siebelapplication, it is easy to focus entirely onthe entry of data, and how that data shouldbe transferred to other applications by integration.

However, in most implementations, a keyrequirement is to extract data from theapplication and put it in a form that managers at all levels can use to make decisions. In other words, the applicationmust have the capability to report on andanalyse information held in the database.

Oracle provides a number of reporting andanalysis tools including Siebel Reports(Actuate), Oracle BI Publisher and OracleBusiness Intelligence Enterprise Edition(Siebel Analytics). The most suitable tooldepends on the situation, and it is oftenappropriate to meet multiple requirementswith multiple technologies.

It is essential to consider reporting at thestart of a project, to ensure that the information captured suits the reportingrequirements, and to ensure that reportingand analysis are delivered either in parallelwith, or very shortly after, the main Siebelreleases. If any of these steps are omitted,an otherwise excellent Siebel implementa-tion can elicit a reaction of “so what?” fromthe business community.

The common theme of productknowledge

The majority of the problems outlined here are underpinned by a common theme.If the project team does not understandSiebel well enough from a functionaland/or technical perspective then it is veryunlikely that the system will be well alignedto users’ needs, of reasonable technicalquality and cheap to create.

Product knowledge cannot be measured inyears of experience. It is quite possible foran individual to have worked with Siebelfor several years without actually havinglearnt a great deal about the product.In fact, true product knowledge encom-passes three key things:

• A thorough understanding of what thecore product does and how that can beapplied to particular business situations.

• A deep comprehension of the principlesbehind how the product is built. It is notpossible to hold the entirety of such avast product inside one person’s head,but it is perfectly possible to have a firmenough understanding of the underlyingtechnologies to allow any new functionalarea to be learnt very quickly.

• An understanding of how to gently bend the core product to any given business situation and, in particular,which of the multitude of available configuration techniques is most applica-ble in which situation.

Projects may have effective team memberswho have either a strong functional ortechnical emphasis in their skill set, but atruly worthwhile team member will haveknowledge about both dimensions.

In our experience, the most successfulSiebel projects have a small team of experts who can both speak to users about requirements and effectively configure Siebel to meet those requirements. The value of real productknowledge (as opposed to certificates oryears of poor quality experience) cannot be overestimated.

In conclusion

A Siebel project has the potential toincrease an organisation’s sales, improvecustomer service and reduce internal costs.However, without adequate effort, plan-ning and expertise, the project can run intoa number of problems, and ultimately failto deliver on expectations.

To achieve success, it is essential that yourproject team is equipped with the skills andresources, both internal and external, thatthey need to maximise the benefits of thispowerful software suite.

22 A UK Oracle User Group publication

THE

TOP T

EN P

RO

BLE

MS

IN S

IEB

EL P

RO

JEC

TS ... A

ND

HO

W T

O A

VOID

TH

EM

About the AuthorDuncan Scattergood is Operations Director and co-founder ofCustomer Systems plc, where he is responsible for all sales, marketing, project delivery and recruitment functions. Customer Systems is wholly focused on Siebel, Siebel Reportsand Siebel Analytics and has accomplished hundreds of successful implementations. Based in the UK, they have delivered services in 29 countries across 4 continents. 19% of the customers listed in Siebel’s last annual report haveused Customer Systems.

Duncan can be contacted at [email protected]

“...a key requirement is to extract data from theapplication and put it in a form that managersat all levels can use to make decisions.”