Wednesday, October 29, 2014

The importance of understanding the different roles in a System Implementation Project

While the various roles in a system implementation project should be clear to everyone involved it is quite common to have some misunderstandings. This needs to be addressed right at the start of the project to ensure project success. This could be done with a meeting that addresses the RACI (Responsible, Accountable, Consulted, Informed) questions or whatever other way works best for your company culture. At the end of this exercise it needs to be clear to all stakeholders mentioned below who is doing what and why.
This applies to all projects no matter if you use any form of agile or waterfall project management methodology.
As an example let's look at a "typical" project in the technology industry. This could be a new system implementation or a system improvement of an existing system like SAP ERP, Oracle, Salesforce, Apttus, BigMachines etc.

Usually there are the following stakeholders
  • Project Sponsor - that is the person / group of people that requested this project e.g. Head of Sales. They usually have a clear business objective in mind that this project is expected to meet. Example: When the current Salesforce improvement project is done the forecasting accuracy increases from x% to y%
  • Business Team - this is the person / team that provides the detailed requirements that will ensure we can meet the objective from the project sponsor. This could be e.g. Sales Manager or a Sales Operations VP. This person/team knows the current challenges and works with IT to tell them what they need. Usually there will be KPIs/metrics to measure a before/after status to determine how successful the project was. The members of this team are business specialists.
  • IT Team - this is the team that will review the business requirements from the business team and determine how they can implement this solution technically in the best possible way. This could be e.g. System Architect or IT SVP. The members of this team are technical specialists that setup the solution. Example: If this is an Apttus implementation project this will be someone who sets up the contract management in Apttus.
  • Project Management - this person/team is helping to organize the project to ensure it's scope, time and resource objectives are met. In the best case the Project Manager is very familiar with the subject matter (e.g. PM knows SAP ERP) so that they can provide the best planning to meet the project objectives. These resources are usually neither business nor IT specialists.
The challenge now comes up with all the roles that don't necessarily fit easily into just one of these categories. Like for example a BigMachines Solution Architect. While the general expectation is that the skills are broad and deep on the IT and the business side my experience shows that everyone has a preference either towards the IT or the business side. In order to address this appropriately and in a timely manner the Project Manager needs to determine right at the Initiation of the project
  1. Who is the Project Sponsor?
  2. What are the Project Sponsor's expectations or in other words what makes this project a success from the Project Sponsor point of view?
If we stick with the example of the BigMachines Solution Architect If the Project Sponsor is from IT their expectation is most likely that they will get someone who knows the in's and out's of BigMachines. They should be certified in BigMachines and have multiple years of experience in hands on development so that whatever business requirements come up they have a sleek technical solution for it. This should be someone who is onsite and can demonstrate his/her superior technical skills in F2F meetings with the IT (and Business) Team. The expectation might be that a prototype of the system is available rather sooner than later.
If the Project Sponsor is from the Business the expectations are most likely very different. They will probably seek more guidance on how certain goals can be achieved. How did other customers in the same industry or even a different industry tackle this problem? What system tools or business processes did they use to achieve these goals? What business requirements do they recommend to address and what is the expected impact based on experience? Example: How can I best achieve my goal of raising my revenue in the US by 10%? They will most likely focus more on the business experience and subject matter expertise instead of a BMI certification. The expectation is probably a well thought out plan on what needs to be implemented and the time frame by when this can be done.

Conclusion: The Project Team needs to keep in mind who is sponsoring the project and what their objectives are. This will determine if the project can be successful.
Even if you have the best business focused specialist available on an IT focused project there is a higher chance of this project not being successful. So chose your resources on a project carefully (as far as that is possible). Keep in mind that what I wrote above is an example and in a real project this can be very different and hence the Project Management Team ( or PMO or Manager) should always build a close relationship with all stakeholders to ensure the Project Sponsor objectives are understood early and clearly in the project. This is especially important if you work in any kind of Service Provider capacity to ensure you are not signing up for something you will struggle to deliver.

Thursday, April 3, 2014

Book suggestions

Here are some key books (in my opinion) that I think will help you be successful as a Project Manager and beyond


  1. The 7 habits of highly effective people  by Steven Covey. This is a classic which every person interested in leadership should read
  2. Made to stick by Chip & Dan Heath. This is about communicating ideas so that they stick with your audience. Naturally this is also a big topic for Project Managers
  3. Influence by Robert B. Cialdini . A classic with tons of useful information about how "influence" works
  4. Getting past No by William Ury. If you want to learn more about negotiating this is the book to start with.
  5. Drive by Daniel H. Pink. Explains what drives people. If you want to learn more about Motivation this is a good book to read.
  6. Mojo by Marshall Goldsmith. He is a famous advisor to business leaders and this book is about how to achieve happiness and meaning in our lives. 
If you read these books and apply what you've learned you will be more successful. But keep in mind that just consuming them and then forgetting about them doesn't help. You have to take some time and really apply the advise that works for you and your situation.  

If you want some advise on relaxing (especially for high stress jobs) I would suggest one book by Thich Nhat Hanh like "Peace is every step" . This can also help in business situations by learning to focus on the moment and not getting distracted. 
Good reading!



Tuesday, March 11, 2014

Basic Communication skills

Clear communication is a critical key to most business activities (e.g. Programs, Projects, Business Transformations, M&A, QBR etc. ) . Do you spend enough time on it? Do you get your communications across to the intended recipient(s) as planned? How do you measure if your communications come across as planned?

Basic Steps - This needs to be done at the beginning of every communication effort/project
  • Determine who needs what kind of information - Stakeholder determination 
  • When does he/she need this information? 
  • Who will deliver the information? - keep company culture etc in mind 
  • How will the information be delivered? (e.g. Face-to-Face, phone, email) 
That sounds very easy doesn't it? But as you know in reality this can be quite tricky. Here some notes on what you should pay close attention to.

  1. Keep in mind who you communicate with! Executives prefer high level, clear summaries w/o you going into all the details. They don't have the time for that and rely on you to work this out. For meetings with Subject Matter Experts be prepared to discuss more details. Don't succumb to the trap to use the same communication for different audiences. In most cases this will not work! 
  2. Use words that everyone understands in your environment! 
  3. Really listen before you try to answer any questions! Take your time to answer questions! Note: If you think about the next meeting or planning the next activity in your current communication you are not really paying attention. There is a reason why you have two ears and one mouth. 
  4. If possible do really important communications in person ! (Note: 55% of communication is non verbal!) 
  5. Be aware of cultural differences when you communicate! Check this link and/or check this book
  6. Be transparent in your communications! This will establish trust. 
  7. Keep all your business communications professional at all times 
Lastly, be prepared that you will be a lifelong learner of communications and don't ever stop learning more.

Tuesday, March 4, 2014

20 Employee Recognition Idea's for your Team

To recognize our team members/peers is important to keep or establish a good working environment. Most of us spend a lot of time at work and want to do an excellent job at whatever we do so it is important to show sincere appreciation to the people we work with.
Note the goal here is to encourage the best possible performance from all team members (including yourself!) and not to try to manipulate people.  This certainly doesn't mean we all need to pad each other on the back and build a perfectly harmonic environment. In some cases it might be helpful to have a more competitive environment to achieve the best possible goal. In any case there are thousands to books, podcasts, articles etc on this topic. Below I have put some key idea's that I consider a good starting point for Employee Recognition. Note that while most of these idea's are not new we need to implement them to ensure they help our team. Are you doing any of these in your team?

Here 20 Employee Recognition idea's for your team

  1. Say "Thank you!" - In person whenever possible or written to give more visibility to other people. This is easy and probably the most important but unfortunately not nearly done often enough. Note that this needs to be personal and honest! If you need to fake it don't do it!
  2. Offer Job Rotations or consider Job Promotions (for people who show initiative) 
  3. Start a program that allows employees to submit suggestions for improvement. In order to make this effective you need to be ready to implement (some of) these improvements
  4. Allow employees to choose their next assignment
  5. Provide interesting work/project
  6. Facilitate Training (technical and non-technical)
  7. Recognize Anniversaries (Birthdays, long service etc.). When you do that don't give away cheap stuff. This needs to be done sincerely with appreciation or not done at all.
  8. Buy books and magazines for your team (not just business related books but everything that is intellectually stimulating) 
  9. Have a Wall of Fame with Photos of your team 
  10. Provide Gift Cards (e.g. Starbucks, Amazon, Best Buy etc.) 
  11. Cinema/Movie Tickets  
  12. Provide "Work from home" opportunities
  13. Give publicly credit for employees who deserve it. E.g. write a Thank you message to your employees on the entrance door of your building or office, make sure senior leaders get visibility to this as well
  14. Promote Team building activities (e.g. once per week/month/quarter ... whatever works for your team). This could be a company picnic, pizza party, ice-cream afternoons, get together at the end of the day etc.
  15. Provide Educational Opportunities (e.g. ongoing professional development, language, scholarships etc.)
  16. Setup regular Lunch or Dinner with Senior Leaders
  17. Showcase your employees and their work to your leaders. Communicate clearly why they are important to your team. Add pictures when possible and appropriate 
  18. Show sincere interest in your employees' professional development. You need to follow up on this with action to make it authentic. This doesn't mean that you can give everyone what they want but you can help show a way that can get them there. Keep in mind that you will benefit from a strong network as well since your employees will go off to different areas of your company or switch companies
  19. Publicly communicate an employee's ideas and suggestions and their positive impact to your team
  20. Time off for Charity or Volunteer work
The key for all these ideas (and the thousands more that you can find on Google etc.) is that you keep the team motivated, engaged and feeling valued and appreciated. Don't underestimate these ideas they can really make a difference. 

Tuesday, February 25, 2014

Some thoughts about gettings things done

There is definetely more advise on this topic out there than anyone could digest and hence I want to keep this very short. As you know there is not one way to get things done there are many ways that work for different people in different situations. What I have below is based on my experience with Business and IT Programs/Projects in the High Tech Industry.

  1. Have a clear Goal!
    • You can explain to anyone in the program in 2 minutes what this is program is all about
    • Everyone else in the program can tell you in their own words (in 2 minutes) what benefits this program will provide
    • You know what will define success and how to measure success
  2. Think like an entrepreneur!
    • Assume it is your money you spend on the program --> only do what is necessary to achieve your goal.  Whatever you do, do it right with 100% commitment!
    • Involve the people you really need --> don't bloat the program with stakeholders if they don't have a clear role
    • Be responsible - the buck stops with you! 
  3. Be passionate
    • You love what you do and are committed to make it successful for your customers, your team and yourself. Not being passionate is not an option!
    • Engage the best people and ensure they can do their best work. 
    • Everything can be improved! Therefore use every opportunity to make improvements.
  4. Focus on your customer
    • Make the program successful w/o looking at your own benefit will yield the biggest long term benefits!
  5. Break your goals into digestible tasks
    • Smaller tasks are better to understand and monitor for you and for your customers
    • You need successes along the way to keep morale up. Plan for these successes.
  6. Don't just talk about doing things but actually start DOING them
    • Plans are very important and need to be there, nevertheless you need to start somewhere and it's probably not the ideal point. In order to get things done you actually have to start doing them. 
  7. Keep things simple
    • Ensure that stakeholders which are NOT full-time engaged in your program still fully understand the processes and systems you are implementing. If stakeholders don't understand what you are trying to do or disagree with what you are trying to do they can't support you. 
There are definetely many more great tips out there but the above is a good starting point to get things done. 


Wednesday, February 19, 2014

Some things to consider for your next IT Plan of Record (POR) task

Many of you work on IT Plan of Records and it always seems a struggle to communicate why your teams requirements are more important than requirements from another team. Please note that in general it is very important to put a Dollar ($$$) value on your requirements. This could be for cost savings or for revenue increases but it needs to be crystal clear to everyone (Business/IT) what the expected benefit is when this requirement gets implemented. If you think you can't put a dollar value on it think about potential customer satisfaction and something like customer retention rates. How does your company value that?  Below I have put some notes and an example you might want to consider next time you work on an IT POR

To Do

  1. Collect all business requirements from your stakeholders (global + regional requirements)
  2. Determine overlap of these business requirements
  3. Determine if you have cost savings or revenue increases when you implement these requirements
  4. Size and prioritize the business requirements
  5. Present to IT POR committee 
Example
  1. Business Requirement: All products that are added to a quote need to remain valid as long as the quote is valid.  Example: Quote 123 is valid for the next 30 days. Product ABC is only valid for 10 more days hence product ABC should not be added to the quote.
  2. For our example let's assume that this is the same in all our regions (Americas, Europe/Middle East and Africa and Asia Pacific).
  3. This is clearly a cost savings requirement (.. with some additional aspects ...)
  4. Questions to ask
    • How many deals are currently impacted by this business requirement?
    • Is every region equally impacted by this business requirement?
    • What is the (manual) process to fix this issue if a product that is not valid for the whole quote validity period is added to a quote?
    • How much time is needed to address this issue? ... and who is fixing it?
    • What is the average annual Salary of the person that is fixing the issue?
    • How much time is needed to communicate the solution of the issue (to the customer?)? .. and who is doing it?
    • At the end we could have the following $ number (simplified)
      • Quotes with invalid product numbers per year : 1,000 (globally)
      • Time needed per quote to (in Min) to fix issue: 30min
      • Communications needed (email, phone calls etc.) to clarify changes / confusion with customer/others (in Min) per quote: 20min
      • Average Salary of person that is fixing the issue (according to HR tables): $60,000
      • Average Salary of person that is communicating the fix for this issue (according to HR tables): $50,000

      • Resulting $ amount
        • 1,000 x 30min = 30,000min  (= 500 hrs / = 62.5 days)  (time to fix issue) 
        • 1,000 x 20min = 20,000min ( = 333 hrs / = 41.5 days) (time to communicate fix)
        • Annual work time for employees ... check this link. For the US it is 1,790 hours per year
        • Average hourly cost (simplified) for the person fixing the issue: $60,000 / 1790 hours per year = $33.52 per hour 
        • Average hourly cost (simplified) for the person communicating the issue to the fix: $50,000 / 1790 hours per year = $27.93 per hour
        • Final numbers: 
          • 500 hrs x $33.52 = $16,760.00  (Cost to fix issue)
          • 333 hrs x $27.93 = $9,300.69 (Cost to communicate fix)
          • Total cost = $26,060.69 Total cost savings amount. This needs to accompany your IT POR requirement 
          • NOTE: This does not include customer satisfaction challenges (e.g. customer retention etc.) or the cost of fixing this issue (you need a cost benefit analysis for that). 
Next time you work on your business requirements follow this idea to increase your chances to actually get your requirements approved. It should help you to think more thoroughly about your requirements and hence come up with better data to justify the requirement.

Tuesday, February 4, 2014

Some thoughts concerning switching to a Cloud Configure/Price/Quote Tool

If you are thinking about switching to a cloud based CPQ Tool (e.g. BigMachines, Apttus, IBM Sterling, Callidus, Selectica, Cameleon) you will have to answer questions from at least five areas before you can make a decision on the tool and the process. Below I have put some questions that you should consider before making a decision

  1. General Questions
    • What do you expect to get from a SaaS/Cloud Configurator/Price/Quoting Tool? Note: Like for every other project you need to have a clear project charter!!
    • Do you consider this a long-term investment?  Note: It should be considered a long-term investment because a change is probably not as easy as SaaS companies want to make you believe. 
  2. Technical Questions
    • Basic
      • Who will setup the Data (e.g. Product Model, Pricing, Quote Forms) in the new CPQ Tool? 
      • Who will keep maintaining this data going forward (onshore/offshore)? Keep in mind that you should expect to pay ongoing expenses here either for in-house resources or for consulting resources.
      • How quickly do you need to make changes to your Data (e.g. change the product model, change the price components) ?
      • How tightly is the SaaS/Cloud tool data into the rest of your IT infrastructure?
      • What happens to your business if the SaaS/Cloud tool is not available?
      • How much time and budget do you expect to spend on training?
      • What Browsers does the intended tool support? 
      • Do any of your intended users need to change their Browsers?
      • How many employees/users do you expect to train on the new tool? (e.g. get certifications)
      • Do you have a sufficient Broadband connection to ensure a good performance?
      • What usage models (e.g. billing based on consumption) does the CPQ Tool support?
  3. Security Questions
    • Are you comfortable to upload all the data into the SaaS/Cloud tool (e.g. your price data, channel partner pricing data)?
    • What is the SaaS/Cloud tool provider doing to ensure your data is secure?
    • What is the impact of the SaaS/Cloud tool security to your other (e.g. on premise) IT infrastructure?
  4. Data Migration Questions
    • How do you plan to setup all the existing business data (e.g. product models, prices, quotes) in the SaaS/Cloud tool ? (e.g. open quotes from your current tool will move or will not move to the SaaS/Cloud tool?)
    • What will you have to do if you should decide (at a later point) to move to another SaaS/Cloud tool? Note: There should be a clear path how this can happen even though it is understood that this will not be a trivial exercise. 
  5. Integration Questions
    • How will your CPQ tool integrate with your ERP system? Example: You create an opportunity in SFDC and SFDC is integrated with BigMachines. In this case BigMachines creates the quote (based on the product configurator and pricing in BigMachines). Once that quote is converted into an order (e.g. in the ERP system ... SAP or Oracle) the data needs to move from SFDC/BigMachines to the ERP system. While there are tools available to help you do this transition it is interesting to learn how much effort it is to get this setup and function flawlessly). 
    • How much effort will it be to adjust the CPQ Tool/ERP interface (middleware) if you have any changes?
    • How much are you willing to buy into a platform (e.g. BigMachines and Oracle, Apttus and SFDC) with your CPQ tool?
    • How much customizing do you need from the SaaS tool? 
    • Do you need to have installed based information in the SaaS tool (installed base info shows what products the customer already has) and how can that be integrated into the SaaS tool?
    • Are the CPQ / CRM and ERP tools aligned? e.g. If you want to use SAP's Variant Configuration on the ERP side what does that mean to your CPQ/CRM tool?
There are obviously many more questions but I think that gives you a good starting point. 

Tuesday, January 28, 2014

What you should consider before you offer a training class to your Sales Team

In many cases Teams like the Sales Operations Team, Product Management Team, Product Marketing Team, Order Management Team etc. would like to train the Sales Team on various processes and tools. This can be a costly engagement from a Sales Team point of view (e.g. just think how many Sales Reps you want to train and how much time that will take and the impact on the Sales Quota ... while the Sales Reps are trained they can't make any Sales Quota and this makes it harder for the Sales Management Team to agree to these training sessions). In order to make it easier for Sales Executives to actively support this training I suggest to look at the following.
  • Have data available that shows that a training is appropriate 
    • This should show some information on how the Sales Reps spend their time. You could get this Information from a Sales Productivity Survey or by working with representative Sales Teams directly. A Key point here is to see what is industry average (you probably need a consulting company to help on this) and how much time your Sales Team spends on this task. If you have several Sales Teams in different parts of the world you should break this up by regions. Below I show some examples
      • Customer Facing Time
        • Travel to customer site
        • Sales Meetings
        • Prepare Sales Meetings
        • Networking meetings / Relationship building
      • Non-Customer Facing Time (could be sales related or non-sales related)
        • Special Pricing requests
        • Deal Approval Process
        • Product Configuration and quoting
        • Customer Research
        • Account Planning
        • Internal meetings and email (e.g. for non-sales related activities)
        • Training
        • Internal Reporting
  • Know exactly what you want to improve, why you want to improve it and what the expected outcome is
    • See the list above and determine what you can achieve by when and who needs to support this training effort
  • Determine who needs to attend the training
    • Should the whole Sales Team (e.g. Field Sales, internal Sales Rep) attend this training?
    • Should you potentially create a questionnaire with different topic areas to determine who needs to attend a training and who doesn't? Example: You can ask 5 questions in the Order Management Area and if a Sales Team Member answers 4 questions or more correct then they don't need to participate in the training. Note: If you use a questionnaire ensure the questionnaire is as short as possible to ensure you are not wasting everyone's time. Also think about how you want to enforce the completion of this questionnaire. Suggestion is to have the questionnaire no longer than 30min.  In any case before you use this questionnaire you need to discuss this proposal with the Sales Executive Team. A questionnaire might help convince the Sales Management Team to do a training when you can show that it won't waste time.
  • Determine how you will measure the success of this training
    • Should be done before you present to the Sales Management Team
  • Ensure that all instructors are available and handle the training as a priority
  • Ensure you have Executive Sponsorship for your suggested Training
    • Not everyone in the Sales Team will be eager to do this training and hence you should ensure you have the Why, What, When, Where, Who and How questions well thought through before you have this discussion
  • Measure the results and share with the Sales Management Team and the Sales Executive Team

Wednesday, January 22, 2014

How to select a Product Configurator ? High Level Overview

When you select a new Product Configuration Tool many things need to be taken into account. Below I show some key points that you might want to keep in mind when your company tries to introduce a new tool. In any case it is a good idea to involve a Consulting Company that has deep experience with this process and can help you circumvent some pitfalls.

Steps
1. Determine Business and IT Requirements
    Keep the following in mind

  • How will the Product Configurator be used? (e.g. only for internal Sales Reps or on the internet or ... ?)
  • What capabilities do you need? (e.g. guided selling, proposed configuration solutions, install based information during product configuration)
  • Do you focus on the Sales Configurator (used in the Sales Process), Product Configurator (used in the Manufacturing and Delivery Process) or on the Support part of the Configurator (used to manage installed based information). 
  • How will the Product Configuration Tool be integrated into the ERP environment?
  • What Pricing requirements do you have? .. and how will they work with the new tool? (e.g. Is something like the SAP Variant Pricing needed?). How will the new tool integrate with your pricing data?
  • How will Product Life Cycle changes impact the new tool? 
  • What is the Change Management Process when changes occur?

2. Prioritize requirements from 1.

  • Keep in mind where the Product Configuration work is expected to occur (on-site or offshore)
  • How quick do you need to implement changes (e.g. within 2 hours or within a week) ?

3. Agree on evaluation criteria

  • This is a KEY area that should be addressed before you look at any tools. That way you have more objective criteria
  • Also ensure that both IT and Business stakeholders are involved in determining these criteria
  • User Stories might help to flesh out which criteria are most important (Business stakeholders should provide these User Stories)

4. Determine potential Vendors

  • There are many vendors out there. So keep the list manageable (not more than 5 potential vendors if possible)

5. Have vendors demo their solution to your team
    Notes:

  • Ensure that Business and IT Stakeholders are at this meeting
  • You should provide the vendor a a script that they should follow to ensure all evaluation criteria are considered.
  • Remember that YOU should control this meeting NOT THE VENDOR!

6. Score each vendor (after demo)

  • This should be done by Business and IT Stakeholders directly after the demo meeting to ensure that you don't forget anything. Instead of doing this in a group you might want to ask every participant to score it for themselves first and then come up with a group scoring.
Note: Depending on the maturity of your company this process can take from 4-6 weeks to whatever. Since this tool will be really important going forward (e.g. your sales team will interface with it on a regular basis, your customers will use it on the Internet regularly) you should take as much time as needed to make the right decision instead of rushing to a decision. 


Tuesday, January 14, 2014

Key Performance Indicators (KPI's)

Do you use KPI's (sometimes also called "metrics") ? If yes, why?

I see the following two reasons to use KPI's :

  1. Instead of making decisions based on instinct you want to make decisions based on facts
  2. Set goals in order to monitor and measure against a target
What KPI's you use depends on the area you are working in (see below for some examples). For Software Development you will have different KPI's than for the Sales Team or for the Project Management Team.

In any case it is important that you agree on a set of KPIs that you want to monitor. This direction should come from the Senior Management Team since they set the goals of the company. The first step is to have clear goals. The KPI's then serve as a compass to tell you (and most importantly the Senior Management Team) if you are on or off track. 

Here are some tips you might want to take into account (based on my experience) before you set any KPI's
  • Ensure your Senior Management Team (in all regions) is actively supporting the capture of your KPIs
    • There should be a regular review of KPI's with the Senior Management Team
  • Ensure that everyone understands that you (and the Senior Management Team) want to use the KPI's to keep the team on track and aligned to your common goal
    • Otherwise there is a risk that different teams are comparing themselves against each other and losing sight of the common objective. While some rivalry is good it is important to ensure this only happens if that brings you (the company) closer to that goal.
  • Talk to every (regional) leader separately to explain what is measured, why it is measured and how you intent to measure it. It is important to have a high degree of buy-in from these leaders because otherwise the risk is too high that the KPI's get 'manufactured' to show better than actual results
    • Our objective is to reach our goal, NOT to make team A look good and Team B look bad
  • Ensure you have KPI's that are understood by all impacted teams
  • Ensure the KPI's are aligned to the major goals in your area (only measure what is really important to you!)
    • Think if you really need 100 PowerPoints to review the KPI's in your area. If they are supposed to be meaningful less is probably more.
  • Clearly identify WHAT is measured (and ensure that all regions are able to measure this in the same way)
  • Agree WHEN the measurement starts and ends
  • Agree HOW the measurement is performed (e.g. live of via a report)
  • Agree if the results will be published and who will see the results first
There are many books about KPI's and the above is a huge simplification BUT in order to make them work for your team (depending on the maturity of the team) I think a simplification helps to get better results.

Here are some interesting examples for various KPI's



Tuesday, January 7, 2014

Be the leader everyone writes or talks about

Happy New Year to everyone! 

Especially at this time of year there seem to be a considerable number of lists that talk about what to do and what not to do in the new year. Many of these lists talk about leadership.  While I  think leadership is really important I think there is more talk about it than action or to put it differently the word is simply overused. 
Check Amazon for "Leadership" (~110,000 books found) and "Management" (~892,000 books found) and you see there is no lack of  advise. But reading a book (assuming it's a good book) doesn't mean you truly understand and apply the knowledge from the book. 

What are you planning to do to show that you are a leader in 2014?

I suggest you go and own a real (business) problem from beginning to end! If you already work on a critical program or project make it clear to everyone that the success of the program or project is something you own. 
This means to clearly identity an issue in your environment. Ensure that this is a real issue and not just something you like to work on. Don't wait for someone to empower you to own the problem but actively identify the issue and make it your issue. Many people like to wait until a problem is assigned to them. Don't fall into this trap in 2014 and instead be the "leader" by grabbing the issue by the horns and own it. In many cases you will be successful "only" by acting instead of talking or waiting for someone to assign the issue to you. So go and be the leader others talk about in 2014!

Tuesday, December 17, 2013

Some thoughts on Business Transformation efforts

First of all I think the term "Business Transformation" is somewhat overused therefore let's first clarify what Business Transformation means.

Definition from the business directory (see this link) : In an organizational context, a process of profound and radical change that orients an organization in a new direction and takes it to an entirely different level of effectiveness. Unlike 'turnaround' (which implies incremental progress on the same plane) transformation implies a basic change of character and little or no resemblance with the past configuration or structure.

Who is responsible to drive the Business Transformation?
There are different thoughts on this which range from CEO, CMO to CIO. You can search the web for various points of view. In any case it should be very clear at the beginning of a business transformation effort who owns it. Whoever it is in your company they should actively support it.

Define in what environment a business transformation takes place.
  • In case of a growing business
    • Most likely the old processes and tools are no longer sufficient to deal with the challenges of a growing business. See this link to explore that in more detail
  • In case of a mature business (and a growing business as well)
    • Check this excellent article from McKinsey
      • Key Points are
        • Set clear objectives
        • provide strong leadership support from the top
        • setup a clear organization structure for the transformation
        • maintain energy and involvement throughout organization 

Who (System Integrator) can help you with the Business Transformation?

  • Check this link to get a general idea about the challenges with System Integrators
  • Make sure that not only cost dictates what you plan to do! You will work with this team for a considerable time and hence you need to be certain that there is a fit with your companies culture.
  • Do you want to work with only one system integrator (SI) or consulting company or do you want to involve multiple SI/consulting companies?

Here are some signs, from my experience, that a business transformation effort has serious challenges
  • Large parts of the organization don't understand really what the business transformation effort is about or what it tries to achieve
  • Leadership does not actively and frequently support the business transformation effort (an occasional email or video on the intranet is NOT sufficient)
  • It takes too long to see any progress (e.g. "PowerPoint transformations" can go on for a year or longer before any real progress can be shown to end users) --> this might remind you of a "Waterfall" Project
Here are some key to-dos, from my experience, that I would propose to any business transformation effort
  • Ensure the whole organization understands WHY the business transformation is needed. The majority of company employees should clearly understand and support this effort (see also John P. Kotter "Leading Change" for basic Change Management guidance). This means COMMUNICATE, COMMUNICATE, COMMUNICATE !!! --> everyone should be able to recite the elevator pitch for this transformation.
  • Have active, visible and regular Senior Leadership support! (e.g. CEO, CMO, CIO)
  • Assign clear Roles & Responsibilities at the beginning. This will require considerable time but is well worth the effort! Instead of stepping on each others toes teams can collaborate instead
  • Break the business transformation effort into "digestible pieces"! e.g. a new ERP implementation can be overwhelming and should be broken up into smaller pieces so that the impacted stakeholders better understand what is changing and why it is changing (and hence increase the likelihood of a successful project/program)
  • Have 3-6 month release cycles for the business transformation changes. That way it's easier to see and buy into the changes
  • Have dedicated Change Management resources assigned to ensure impacted teams understand early on, how they will be impacted (and what the benefit is)
  • Actively support team behavior between Business and IT Teams ! They are on the same team and should behave that way! Make sure this actually happens.
  • Measure where the transformation effort is compared to the final objective and COMMUNICATE this regularly (e.g. quarterly) to all stakeholders 
  • Do NOT build "exclusive groups" of any kind - this is a team effort and needs to be treated as such!



Wednesday, December 11, 2013

Agile Project Management with SCRUM (based on the book from Ken Schwaber) - a cheat sheet

Several years back I read the book "Agile Project Management" by Ken Schwaber. From my point of view this is a good introductory book to learn the basics of Agile Project Management with SCRUM. I had created a kind of cheat sheet at the time that I share below so that you can use it to become familiar with the basic SCRUM ideas quickly.

First here is the link to Ken Schwaber's book.

SCRUM Roles - check this link to learn more about these roles (scroll down until you see "roles")

  1. Scrum Master
  2. Product Owner
  3. Team
Phases
  1. Vision (similar to Project Charter)
  2. Create Product Backlog (prioritized) --> check this link to see what a Product Backlog is
    • Functional requirements
    • Non-functional requirements (QA)
  3. Sprint Planning Meeting (1 day) --> check this link to see what a Sprint Planning Meeting is
    • Select Product Backlog (4h)
    • Prepare Sprint Backlog (4h) --> check this link to see what a Sprint Backlog is
  4. Sprint (30 days) --> objective: create shippable code!
    • Includes Analyze, Design, Code, Test, Documentation
    • Daily Scrum (15min) --> Product Backlog to be updated by Team
      • What have you done since the last SCRUM?
      • What will you do between now and the next SCRUM?
      • What impedes you from performing your work effectively?
  5. Report
    • Product Backlog at the start of the sprint
    • Product Backlog at the end of the sprint
    • Changes Report (Difference between the two previous Reports)
    • Product Backlog Burndown Chart (measures amount of remaining backlog work)
  6. Sprint Review Meeting (4h) --> check this link to see what a Sprint Review Meeting is
    • Team presents to Product Owners + stakeholders functionality that goes into production!
  7. Sprint Retrospective Meeting (3h) --> check this link to see what a Sprint Retrospective is
    • Attendees: Team, ScrumMaster, Product Owner-optional
    • What went well during the last sprint?
    • What could be improved?
For multi-site projects see this link for SCRUM of SCRUMS.

Additional resources:
  • http://www.controlchaos.com                             Ken Schwaber Website
  • http://www.mountaingoatsoftware.com/scrum   Mike Cohn Website
  • http://www.scrumalliance.org
  • http://www.agilealliance.org
  • http://www.youtube.com/watch?v=IyNPeTn8fpo (1 hour introduction of SCRUM from Ken Schwaber to Google employees)
  • http://www.pmi.org/Certification/New-PMI-Agile-Certification/PMI-Agile-Toolbox.aspx

Wednesday, December 4, 2013

Idea's for setting up an integration Kick-off meeting after an acquisition

Acquisition Projects are a little different from "normal" projects because one party (the acquiring party) will most likely keep many processes and systems in place while the acquired part will have to adjust their processes and systems.
This is obviously a big change for everyone and needs to be well planned to ensure a successful transition. Below I have put some high level Points together that I consider useful for an acquisition kick-off meeting:

  • Setup a Kick-off meeting to clarify scope, objectives and what success looks like
    • Example: You might have the following teams from the acquiring and the acquired company: Integration Management Team, Business Team, IT Team and cross functional teams (e.g. Go-to-Market, Quote-to-Cash).  Everyone needs to understand the Roles & Responsibilities clearly!
  • Tell Integration participants about the acquired company! e.g. History, Culture, Revenue, number of customers, number of employees, location of customers, company is present in how many countries, any alliances the acquired company has etc. 
  • Review/Discuss Integration Strategy  (ensure the impact of this is understood by the acquiring and acquired teams). 
    • The following points should be addressed
      • Overall Strategy (e.g. Integrate acquired company into Business Unit xyz with minimal disruption within x months)
      • Business Model (e.g. apply business model and operating model from acquiring company)
      • Organization Changes
      • GTM Strategy (e.g. Integration of sales force and reseller channel)
      • Partner (e.g. Integration into acquiring company Partner Program)
      • Product Integration (e.g. adjust User Interfaces (UI)of acquired companies Software Program to get the same look and feel as the acquiring company)
      • Services & Support (e.g. Integrate Customer Support into one team)
      • IP Integration (e.g. Intellectual Property transition to acquiring company)
      • Operations (e.g. acquired companies product need to be available on acquiring companies systems within x days)
      • Business Functions e.g. transition Professional Services from acquired company to acquiring company
      • HR e.g. stock options plans for key executives and employees
      • Real Estate e.g. consolidation of offices
      • IT e.g. Network connectivity
      • Finance
      • Tax/Legal e.g. company car policy of acquiring company applies
  • Review proposed timeline and milestones
  • Review communication requirements (internal & external)
    • internal: assign contacts to minimize daily operation interruptions for acquired company
    • external: designated one communication contact to prevent any confusion
  • Review where the Integration Documentation will be stored (e.g. SharePoint)
  • Review proposed acquisition project update schedule (and ensure all stakeholders are ok with that.  e.g. all Senior Management stakeholders want to be updated every week, Wednesday)
  • Review M&A Playbook (high level review to ensure everyone understands where we are and what we are targeting next)
Take some time to go through this and don't rush it!

Tuesday, November 26, 2013

Basic Overview: What you should consider before you decide about a new Product Configuration Tool

We start with clarifying what a Product Configuration Tool is.

Product Configuration Tools are a key tool in the sales process that help to "customize" or "personalize" a product. They can be used by Sales Reps or by End Customers.
The underlying idea is that certain configuration rules (e.g. If a tool user selects Product A then Product B has to be added automatically) are too complex and unknown to the user and so these tools help the user to build and order complex products correctly.
Various tools have various capabilities but they all put their rules in a "Knowledge Base" also referred to as a KB.

Below is a screen shot from Dell.com that I will use to clarify the Product Configuration Tool basics. This Product Configuration Tool can be used by the End Customer and/or the Sales Reps.

The screen shot below shows a Dell laptop - Latitude 15 3000 Series. The 3 different options below the picture are different "starting points" for the Latitude 15 3000 Series base model. All of them have different selections and different price points. It follows a basic good/better/best approach (from left to right).


In addition to that Dell also shows a chat window that will allow the user to chat with a Sales Rep. There is the possibility to lease the product and the information about the lease rates, it also shows savings/discounts (meaning there is a List Price and there is a discount for this product even to an unnamed account, there is shipping information and finally the user can either buy the product as is or can "customize" it. Customizing refers to changing default selections.

Now since we all have a basic understanding on what a Product Configurator is let's look at the 5 W's   (Who, What , When, Where, Why).

  1. Who is using the Product Configuration Tool?
    • Sales Force (Pre-Sales, Field Sales, Inside Sales, maybe Product Management, Product Marketing).
      • Do they use the tool offline and/or online?
      • How much information do they need in the tool? e.g. do they need to see pricing options while they configure a product? Or is it sufficient to show the pricing afterwards (in the quote part of the tool) ? Do they need to see any pictures of the product?
      • The complexity of the products will determine who is using the Product Configuration Tool
    • Channel Partners (e.g. in the case of Dell they might work with Arrow to sell their computers)
      • While the basic Product Configuration Rules (e.g. If user selects Product A then Product B is added automatically) apply to every Channel Partner, each Channel Partner will have their own prices. Hence they need a capability to upload these prices (e.g. List Price, Discounts, Surcharges) into the Product Configuration Tool.
      • Channel Partners might want to add other products (e.g. in our Dell example above they might want to add some products from Hewlett Packard or Lenovo)
    • End Customers
      • They will use online configuration tools like the Dell example above
      • Product Configurations can be saved in the "shopping cart" for a certain period of time. When a product becomes obsolete there needs to be an agreed upon logic to replace them or empty the shopping cart
  2. What products are used in the Product Configuration Tool?
    • simple products (e.g. laptops, ultra books, desktops)
      • This will also determine who is using the tool. If the products are simple more users can use the tool. Keep training requirements in mind 
    • complex products (e.g. servers, Racks of servers, networking products)
    • Hardware/Software/Service products (e.g. Service products that require a Service Level Agreement (SLA) are not the best fit for a Product Configuration Tool)
  3. When is the Product Configuration Tool used?
    • Online
      • I already mentioned this above. If a configurator is only used online a cloud product configurator like Apttus could be used 
    • Offline
      • If the tool will be used offline or (e.g. for security reasons or because the Sales Rep does not have Internet connection while he is with the client) , then this will require a different tool
  4. Where is the Product Configuration Tool used?
    • Tied into a CRM environment (e.g. Use of Apttus from Salesforce.com)
    • Tied into an ERP environment (e.g. Use of SAP Variant Configurator in SAP eCC). Is this the same tool as in the CRM environment? 
    • As a standalone tool 
    • On the Internet
  5. Why is the Product Configuration Tool used?
    • To simplify ordering customized/personalized products
    • To ensure correct materials/skus are selected and with them the correct prices are retrieved
    • To streamline the ordering process (e.g. check if a Software Customer is eligible to upgrade from 50 to 75 users by checking the "installed base" information in the configuration tool, for HW it might check if a product is available before it is shown in the product configurator)
If you are not very well versed in these tools it is a good idea to engage specialists who can help you to ensure you are selecting the right tool(s) for your situation.

Some examples of Product Configuration Tools.
Note: Keep in mind that all these tools need to be able to integrate with your backend system (e.g. SAP eCC, Oracle)
  • Apttus
  • Cameleon Software
  • BigMachines
  • Axonom
  • SAP Variant Configuration / SAP SSC (Solution Sales Configuration) / SAP IPC (Internet Pricing & Configurator)
  • NetPRM
  • Configure One
  • NetformX
  • Experlogix
Hope this Overview helps to shed some light on the CPQ (Configure, Price, Quote) area. 

Wednesday, November 20, 2013

Change Management - Do you do it?

"Change is the only constant" Herclitus, Greek philosopher

For this blogpost I refer to Change Management as the Methodology that is used to execute organizational change (vs. personal change).  There are many more definitions for Change Management (e.g. check these Whatis.com or the Oxford Dictionary etc.) on the internet so go ahead and check it out. In any case a well thought through Change Management approach is key to any successful organizational change effort! What do you do in your programs/projects to deal with change? Do you have a dedicated team or team member to think about change management? How do you ensure support for the changes that you and your team are implementing?

Based on my experience it seems that many organizational change efforts are not living up to their potential because the Change Management efforts are not really fully thought through, supported and implemented. Let's look at an example: A tech company wants to change their CRM System from salesforce.com to SAP CRM. The change has been discussed between executive Managers and some other senior leaders. This specific change effort will have a  big impact on the Sales Team (and other teams like Sales Operations etc.). In order to make a change like this successful we need to spend considerable time and effort to come up with a clear plan on how we plan to make this change management effort successful. We need to determine what success looks like and this does NOT only include that we have all the required functionality in SAP CRM at the end of this program/project. This needs to include much more than gathering the business requirements for the new system, determine what functionality will change for the Sales Reps (e.g. instead of the Sales Ops Team entering a value in a field now the Sales Team will do it) and how we plan to educate the Sales Team (and others) about these changes in the most effective way (Training / Enablement).
The most popular change management approach probably comes from John Kotter, in his book "Leading Change" but there are many others approaches (see this link). As you would expect the big consulting companies have their own change methodologies as well and many practitioners add their own flavor to these methodologies. This is not an exact science but more an art that needs to be mastered.
Bottom line is that many companies still treat Change Management as an afterthought or something that is just not as important as many other tasks (e.g. in the example above it seems to be more important to have the functionality in SAP CRM instead of having the Sales Team on board to use the system afterwards).
I suggest that if the change management approach is not well thought through every project/program can still fail. Hence Change Management is something that should be front and center for every program or project that requires considerable changes and should have dedicated resource(s).
What does your company do in this area?

Wednesday, November 13, 2013

Quote to Cash Overview - Part 4

This is the last part of the Quote to Cash Overview and we'll cover Professional Services and Enterprise License Agreements today.

Let's first cover Professional Services. What I refer to when I talk about Professional Services is Consulting Services and Education Services. Consulting Services includes all the consulting offerings we might sell for our Software Products (e.g. SAP is selling Consulting Services to install their SAP CRM 7.0 solution at a customer site). Education Services includes all the training that we might sell for our products (e.g. SAP is offering training classes to learn more about certain parts of their CRM solution and these classes are scheduled at various times with a "fixed" price)

Professional Services can generally come in two flavors.
  1. They don't require a Statement of Work (SOW) and might have a fixed price
  2. They require a Statement of Work (SOW) and the price needs to be determined
In case # 1 this is an offering that could be sold on a website without requiring more customer info. An example is an SAP Consultant that wants to get more training on SAP eCC SD - Pricing. They can go to the SAP training website and order that training course for $ x . The handling of this service is similar to that of a HW or SW product. The difference here is that the Revenue Recognition might be different because the training course/service was sold today (November 13, 2013) but our customer attends the course next year (February 2014). The question now is when can the selling company recognize the revenue (November 2013 or February 2014).

In case # 2 the process becomes more complex. Note that in this case there is no fixed price that we can put on a website. Let's assume a customer is asking us (company x) to implement SAP CRM 7.0 to support our business transformation from a system point of view as an example. Our company needs to first spend some time and effort to determine for which price we can offer this service. That means before we can prepare any quote for the customer we need to approve some money (pursuit budget) to determine if we want to make an offer and what the offer details should look like. e.g. Do we make a "fixed price" offer or do we make a "Time and Material" offer? We basically need to determine the following requirements
  • Resource Management - (How many people will we need?)
  • Time Management - (How long will this Project go? What are the planned milestones?)
  • Expense Management - (What expenses will we occurs when we run this project? Who is paying for them?)
  • Project Management - (We will need to setup a Project Schedule to plan the Project)
  • Billing Requirements - (When are we going to bill the customer? What amounts are we going to charge?)
  • Project Collaterals - (We need some materials to communicate our plans to the customer)
  • Financial & Reporting Requirements - (What kind of reporting do we need to provide?)
  • Revenue Recognition - (How and when will we recognize revenue for this project)
  • Regional Calendars - (In case we do the project in several regions we need to consider the various holidays and their impact)
  • Multi Currencies - (If we do the project in several regions we might have to deal with multiple currencies)
  • Partner Involvement - (Do we have other partners that we need to involve. E.g. for our project maybe IBM and HP both offer servers for the software. Which partner do we want to/have to involve?
  • Opportunity impact - (If we pursue this offer, what impact does that have on other opportunities. Is this the best use of our time and resources?)
There are probably a number of other requirements but I think this gives you a good idea on what needs to be considered. Only after these questions have been addressed can we make an offer/quote to our customer. The result of these investigations will be put into a Statement of Work.

Now let's shortly address Enterprise License Agreements (ELA). They might have different names in different companies but it basically refers to a case where a customer buys a part of the product portfolio from another company. Example: Customer A buys the following products from Microsoft MS-Outlook and MS-Office. They could buy this for a certain number of users (e.g. 5,000 user get the license) or for a certain amount of Dollars (licenses can be obtained for up to $2,000,000) and/or for a certain period of time (e.g. the agreement is valid for 1, 2 or 5 years). Note that there can be multiple flavors of these agreements. What I describe above is a simplification.
The challenge here is that many processes and system steps are unique (e.g. at the time when the ELA is signed the customer will not make selections for one specific laptop but more generally state that 10 laptops are included in the ELA).  Hence many steps might be manual since no system solution fully supports this. Some other specialties are
  • potentially long quotes/orders since many product numbers might need to be listed there (Note: In most cases it will be simplified for the customer BUT we probably have to have all the details anyway even though they are not visible to the customer)
  • special features on websites to download all the Software Products when needed
  • follow up at the end of the ELA to determine if the agreed upon products/services were really used by the customer (true up).
Again, these are only some few examples to ensure the general challenges become clearer. There is much more detail once we would dig into this.
Note that these are mostly big or very big deals and so they will in most cases only be available for certain (very good/big) customers.

I hope this 4 part overview over the Quote to Cash area was helpful. It should have a least shown you that this area crosses many teams and subject areas and hence to ensure success in this area (for any process improvement, Business Transformation etc.) it is key to closely align with the affected teams.

Tuesday, November 5, 2013

Quote to Cash Overview - Part 3

Let's continue our short overview of the Quote to Cash area today with a look at upfront support for Hardware and Software Products as well as Support Renewal quotes and orders.

What is upfront Support? That is a support service that is sold with the first or initial sale of a product. An example is the sale of 24x7 support service for a Software Product. The duration of this support service might vary (e.g. 1 year, 2 years, 3 years etc.). Usually the Product (HW or SW) that is sold has a default support service which the user (e.g. on a website) or the sales rep (e.g. on internal sales tools) can change. For Software companies the support price might be between 16 - 21% of the Software Product price. Example: Software Package A costs $100 and the 1 year support service that it is sold with goes for $18 (this is 18% of the Software Product price). This brings the total price to $118. If the customer is qualified to get a discount it is important to note that the price of the Software Product and the price of the support service are interdependent and subject to VSOE and Revenue Recognition regulations. Example: Our customer in the example above requests a 20% discount for the $118 Software Package A and 1 year support service. It might not be possible to discount the Software Product and the support service in the same way without doing a carve out. Since I'm not an expert on this topic I leave it at that but note that this topic can be fairly complex and requires the guidance of a Finance expert to ensure VSOE and Revenue Recognition compliance.
Ideally we want to have one system that allows us to sell Hardware Products, Software Products and Professional Services. This system should determine VSOE compliance automatically in every region/country.
Note: Some companies will make it mandatory that with every Software or Hardware Product Sale a support service product is sold and others will leave it as optional. This can be enforced in various systems and processes (e.g. add a support service in the product configuration tool every time a software product is selected).
What customers usually also request is a possibility to co-term support services. This refers to the ability to align various support services to one timeline.
Example: Software Package A was bought on June 15, 2013. The one year support service runs from June 15, 2013 - June 14, 2014. On November 15 the customer wants to buy Software Package B also with a one year support service but he wants to align the support service for both products from June 15, 2013 - June 14, 2014 (instead of having the support service for Software Package B from November 15, 2013 - November 14, 2014). This will highly simplify the handling on the customer side and the seller side.

Support Renewal quotes and orders: What I mentioned above is the initial sale. Once the support service is expired it will come up for renewal. Example: Software Package A was bought on June 15, 2013. The one year support service runs from June 15, 2013 - June 14, 2014. On June 15, 2014 the contract will expire. We want to go back to the customer well ahead of time (e.g. in April 2014) to renew the support services (e.g. extend them by 2 years).
Support Renewal services represent a considerable part of many businesses and so it is critical that the business processes and systems in this area support this critical need.
Some challenges in this area are finding the correct products to renew (Example: 12 months ago Hardware Product A  was sold with sku's (Stock Keeping Units) ABC, DEF, GHE. In the meantime sku ABC is no longer available. Now we need to determine the replacement sku(s) for ABC. If several NPI (New Product Introduction) cycles are skipped this becomes obviously more complex.)
In order to enable this capability in a system something called an Installed Base is needed. The installed base provides information which products are installed at the client side.
There are many more details that could be added but for our short overview this should suffice.

Next week we continue with --> Professional Services (Consulting and Education Services) and Enterprise License Agreements

Wednesday, October 30, 2013

Quote-to-Cash Overview Part 2

As mentioned last week I continue the overview of Quote to Cash. Today I will be Order Management and Licensing for Software Products.


  1. Order Management: (e.g. SAP eCC, SAP R/3, Oracle ERP, SAP CRM). This is the typical realm of Enterprise Resource Planning Systems (ERP). Let's review the general process flow. After the customer accepted our quote he will send us a purchase order (PO) to order the products we quoted. When this happens we might need to check that the PO matches the quote we issued (e.g. same quantity as quoted, same price as quoted). These checks can happen automatically or manually. The Sales Reps probably also want to know when the order comes in since their Sales Compensation is tied to this order. When the order is created for Software Products the processing is somewhat easier since we don't need to check the availability of the product. This is true at least when the Software is electronically downloaded. When we still ship physical DVD's it's slightly different. But the availability check obviously needs to happen for physical products to ensure our customer receives the products as requested. There are a number of checks that happen during order taking (e.g. Credit Check from Dun & Bradstreet, Global Trade Compliance Check). In some cases there might be different order acceptance criteria for different products (e.g. every region might have other accpetance criteria).  Note that the team that accepts the order might be different from the team that issued the quote, at least in larger companies. One specific note here is regarding professional services. There are two different flavors of professional services 1. pre-packaged services (e.g. training classes, certain services that are always charged the same amount). These services could be added to the configuration tools we reviewed last week. 2. custom services (e.g. consulting services to implement an SAP CRM system). These services will require a Statement of Work (SOW) to agree what services are included and what is not included. If these services are added to a product configuration tool they will require manual follow up (e.g. to link the physical/paper contract to this offering, agree how and when the services will be invoiced). Invoices for these services will most likely require different handling (e.g. VSOE/Revenue Recognition rules) than HW or SW products. One key task to keep in mind is how the CRM and the ERP system (that is where the order management traditionally sits) are integrated.  Generally there are two approaches: Best of breed (e.g. quote in system A, order in system B) or Integrated systems (e.g. quote in system A, order in system A) approach. But that is too much for today's post and will be covered in a future post.
  2. Software Licensing Let's first clarify the difference between the Software (the bytes) and the Software License (the key that makes the software useable). By now the standard delivery method for Software is electronic, meaning our customers can go to our website and download the products they need. This can happen for demo purposes (e.g. first month is free, limited functionality for unlimited time) or for a regular download (license is paid from day 1 of usage). In order to use the downloaded software our customers will need (in most cases) a Software License Key. We can further distinguish between perpetual licenses (they don't need to be renewed) and temporary licenses (e.g. Demo License, 2 year license, 4 year license). An additional point is if a customer buys a new license or an additional license. Example: If a customer already has 50 licenses and they buy an additional 10 licenses then the new Software License key needs to be for 60 licenses. There are different ways how this can be handled for end customers and for business customers (e.g. they buy more than one product for more than one customer). All these processes should ideally be available on a webstore so that a customer can trigger the license key generation himself/herself w/o any support from us. Further it is desired to have only 1 License Key Generation tool (many Software companies have more than 1 due to merger & acquisitions etc.). Note that for Enterprise License Agreements (selling of the complete or large part of our Software Product Portfolio) a different handling is needed. 

This was a lot for these two topics and so let's conclude the overview for today and continue this  next week (to come --> upfront Support for HW and SW products, Support Renewal quotes and orders, Consulting and Education Services, Enterprise License Agreements)

Tuesday, October 22, 2013

An overview of Quote to Cash - first part of a multi part series (starting with Configure/Price/Quote)

I've worked for many years in the Quote to Cash area and this is my short overview of the processes and systems that belong to Quote to Cash. I hope this is helpful since many people who don't work in this area are not really sure what Quote to Cash means.

Before the processes and tools below can be used we need to decide through what Route-to-Market (e.g. High Value Products, High Volume Products) we want to sell our products and services and if we want to differentiate these by Business Unit (e.g. Hardware, Software, Services).

Here are all the processes and systems that belong to Quote to Cash. We start with Configure/Price/Quote processes and tools

1. Product Configuration tools (e.g. used on HPshopping.com, Dell.com)
    - some tools that are offered in this area are SAP Variant Configuration, SAP SSC, BigMachines,
      Apttus, NetformX
    Note: Every tool was developed with a limited number of use cases in mind. Therefore it needs to
    be determined in a thorough investigation which tool is needed for what purpose while we also
    want to avoid double maintenance of tools. For example, we don't want to use a BigMachines
    configurator on our website and a SAP SSC tool for our sales reps. We target to have all the rules
    for these configuration tools in one place.

2. Pricing tools (e.g. List Price in USD, EUR, Purchase Agreement Prices, customer specific
    discounts)
    - some tools are SAP eCC, SAP CRM, a custom developed tool with a DB or a myriad of other
      tools
    Example: There can be one Database for List Prices (in different currencies), one for Purchase
    Agreements, one for Big Deal Customers, one for tiered customers etc.
    All these prices might need to be available at the time the product configuration tool is accessed
    and definitely once the quote is created or maintained.

3. Quote Management (the quote that is handed to the customer needs to be setup in this tool
    - some tools are SAP CRM, BigMachines, Apttus
    When a legal quote is issued we need to be sure that we have for example
  • correct customer data (e.g. Customer Number 1234 with address xyz)
  • correct product data (e.g. for every SW license we need to have a service product)
  • correct and approved prices (e.g. approved by Deal Desk if certain thresholds were exceeded, prices are VSOE compliant )
  • Terms & Conditions have been approved (e.g. by Deal Desk)
The quote will be valid for a certain period of time, depending on the region (e.g. Americas, Asia) where it was issued. It could also be necessary that the quote is issued in multiple languages.

These first three processes and tools are also referred to as Configure/Price/Quote or CPQ. These are  sub components of the Quote-to-Cash Process and there are multiple Software companies that offer system solutions in this area (e.g. Apttus, BigMachines, Selectica, Cameleon Software, IBM Sterling, SAP, Oracle).

In order to prevent double work it is important to ensure that the processes and systems in the CPQ area are tightly integrated in the overall Quote to Cash processes and systems. (e.g. if BigMachines is used in the front end CRM tool it needs to flow smoothly to the SAP eCC ERP system). This is not a trivial effort and requires some serious investigation to come up with the best possible solution.

We will continue this overview next week (to come -->  Order Management, Licensing for Software companies, upfront Support for HW and SW products, Support Renewal quotes and orders, Consulting and Education Services, Enterprise License Agreements)