Monthly Archives: May 2017

Supply Management Technical Difficulty … Part II

A lot of vendors will tell you a lot of what they do is so hard and took thousands of hours of development and that no one else could do it as good or as fast or as flexible when the reality is that much of what they do is easy, mostly available in open source, and can be replicated in modern Business Process Management (BPM) configuration toolkits in a matter of weeks.

So, to help you understand what’s truly hard and, in the spend master‘s words, so easy a high school student with an Access database could do it, the doctor is going to bust out his technical chops that include a PhD in computer science (with deep expertise in algorithms, data structures, databases, big data, computational geometry, and optimization), experience in research / architect / technology officer industry roles, and cross-platform experience across pretty much all of the major OSs and implementation languages of choice. We’ll take it area by area in this series. In our first post we tackled standard e-Sourcing, and in this post we’re tackling standard e-procurement.


Requisition, Approval, and Purchase Order Management

Technical Challenge: NOTHING

There’s nothing challenging about creating a requisition, placing it in a, possibly bifurcating and reconnecting, approval stream, getting approvals, and flipping it into a purchase order. It’s literally just adding lines and data to a form, like building a survey or RFX, recording approvals, and generating a purchase order in an appropriate distribution format when the necessary (final) approval(s) have been generated.


Invoice Management

Technical Challenge 1: Automated Error Correction

It’s easy to create and distribute an invoice. It’s easy to run a set of verification rules to verify completeness and correctness and then reject an invoice if data is missing, incomplete, or invalid. It’s harder to determine when data is missing (such as codes, skus, etc.) what that data should be, harder still to figure out which data is likely correct when there is a mismatch between fields that should align, and even harder when data is incomplete and suggests multiple possibilities. The goal should be to not only determine when there are issues with an invoice and flip it back to a supplier for correction (to reduce the number of invoices that need to be manually reviewed and approved) from an average of 15%+ to 1.5%+, but to indicate what the acceptable corrections are / should be so that the supplier can accept and the invoice can be automatically accepted and processed on re-submit. This requires strong AR (Automated Reasoning) technology and it is not easy to not only identify 90% + of the bad data, but 90% + of the correct data to replace the bad / non-existent data with.


Payment Management

Technical Challenge: Working Capital Optimization with Multiple Options

While ACH integration can be a challenge because of the security requirements, it’s not that difficult (as the banks / payment providers did the challenging task of implementing the encryption, secure networks, etc.) and the vendor just needs to plug in, it’s just coding hoops and a well understood process. The challenge is how to optimize the payment schedule against net terms (to prevent penalties), early payment discount options (when it is cheaper to take the discount offered even if the organization has to pay interest at their preferred credit rate), co-factoring (where the organization helps the supplier factor the invoice and agrees to take an early payment cut to cover some of the supplier’s cost of factoring), and investment opportunities to make sure the organization has the cash on hand it needs while minimizing its supply management costs.


Taxation Management

Technical Challenge: NOTHING

While it’s the ultimate pain-in-the-backside to keep up with all of the requirements associated with tax-tracking across multi-level jurisdictions when taxes can be applied at the union, country, state, and city level, especially when the amounts, collection rules, and submission rules are always changing, it’s just data tracking. Nothing more.


IN SUMMARY

With the exception of automated error identification and automated corrective suggestions and of working capital optimization, as with basic e-Sourcing, basic e-Procurement is pretty much common fare today that can be bought off the shelf from dozens (and dozens) of providers, but, as you can see, it’s not all equal. Any provider with AR capabilities for advanced invoice processing and working capital optimization capabilities is leagues ahead of anyone else.

And, as per part I, in this series we’re not discussing the User Experience. While a good User Experience, while not always challenging to code, can be challenging to define, it doesn’t define Technical Difficulty on its own.

Next Up: Supplier Management!

Supply Management Technical Difficulty … Part I

A lot of vendors will tell you a lot of what they do is so hard and took thousands of hours of development and that no one else could do it as good or as fast or as flexible when the reality is that much of what they do is easy, mostly available in open source, and can be replicated in modern Business Process Management (BPM) configuration toolkits in a matter of weeks.

So, to help you understand what’s truly hard and, in the spend master‘s words, so easy a high school student with an Access database could do it, the doctor is going to bust out his technical chops that include a PhD in computer science (with deep expertise in algorithms, data structures, databases, big data, computational geometry, and optimization), experience in research / architect / technology officer industry roles, and cross-platform experience across pretty much all of the major OSs and implementation languages of choice. We’ll take it area by area in this series.


E-SOURCING – RFX

Technical Challenge: NOTHING!

I’m going to burst a lot of bubbles here, but there’s nothing technically sophisticated about the development and implementation of an RFX solution by any stretch of the imagination. In this day of age, one could pretty much implement a basic RFX application in HTML5, javascript, and MySQL with a bunch of open source libraries in a couple of days. Form elements, templates, basic branching workflow, weighting, etc. … you even see most of this in free survey tools. Even bulk file upload is just naming conventions. ( But it’s amazing how many vendors haven’t even figured this out. 🙁 )


E-SOURCING – e-Auction

Technical Challenge: NOTHING!

Again, more bubbles bursting by the dozens. Twenty years ago, implementing an e-Auction was a real challenge with relatively simple web technology, slow internet speeds, and lack of graphical frameworks that could be updated in real time. But today, there’s a host of cheap / freemium solutions that implement basic e-Auction functionality. Unless the vendor is tying in with an optimization solution in real time to create a optimization-backed auction solution, no reason you should pay much for these dime-a-dozen solutions.


E-SOURCING: Optimization

Technical Challenge 1: MODELLING

This comes in two forms.

1. Structured for “Easy” Definition

Creating one or more templates that allow a user to quickly define the entities of interest — suppliers, products, services, locations, lanes, etc., collect the bids, define the constraints, and solve unconstrained, and maybe default constrained scenarios (3 suppliers, geographic split, etc.). Making what’s hard easy is no easy task.

2. Free-Form for Custom Models

Not every model the organization will need to create will fit in a template — especially if the organization wants to optimize working capital, minimize risk, cross-optimize related categories, etc. This requires the ability to allow end users to define the models they want using a modelling interface, which will not be easy to build because how do you hand over all the power but still make it understandable by a non-programmer / non-mathematician.

Technical Challenge 2: SOLVING

It’s hard to build these models, but it’s much harder to solve them. First of all, you have to map them to a system of equations that can be solved by your, hopefully, mixed integer linear programming solver (as you want to use a solver that is mathematically sound and complete), optimize them, optimize the solver settings, and hope that everything was translated consistently and there are no conflicting or unsatisfiable constraints and the model can be solved in a reasonable amount of time. Given that solution time grows exponentially with model size, this can be quite a challenge even for moderate sized models.


E-SOURCING – Contract Management

Technical Challenge 1: Contract Analytics

A simple contract management application, which is nothing more than meta-data based contract indexing and tracking, can literally be built by a high-school student with an Access database and go head-to-head with most of the basic contract management modules out there today! In fact, most of the capabilities of most contract management modules are pretty simplistic and can be built in a matter of days with a good BPM configurator (and companies like Agiloft have done it). The exception is contract analytics (like that provided by the likes of Seal Software).

Using semantic analysis to figure out what contracts contain clauses of a certain type, what contracts are missing clauses that pertain to a certain regulation, and whether a certain clause is close enough to a required / suggested clause is not easy. Not easy at all! Semantic technology is still emerging, and trying to capture a user’s wants, even given a set of sample clauses, is quite computationally difficult!


IN SUMMARY

With the exception of decision optimization and contract analytics, baseline e-Sourcing is pretty much common fare today that can be bought off the shelf from dozens (and dozens) of providers, but, as you can see, it’s not all equal — any provider with true decision optimization or true contract analytics is leagues ahead of anyone else.

And, of course, in this series, we’re not discussing the User Experience, and in some cases, a good User Experience, while not always challenging to code, can be
very challenging to define.

Next up, baseline e-Procurement!

Will Coupa Inspire?

Inspire starts tomorrow, with what many would consider an impressive line up of speakers, including the great Wozniak, co-founder of Apple. The question is, will you be inspired, and, most importantly, will you be inspired by what they have to offer.

It’s a good question, and one each person will have to answer for themselves. But, at least in the doctor‘s view, an equally good question is what should inspire you?

In our space, most of the technology being sold is, believe it or not, (well) over a decade old. In some cases, it’s *gasp* two decades old. RFX / Auction is over two decades old, and one of the early purveyors, FreeMarkets, was founded 22 years ago. Coupa launched its core offerings on Procurement Independence Day 11 years ago, and the core technology in each of the half-dozen companies it has acquired over the last few years is over a decade too — including Trade Extensions (now Coupa Advanced Sourcing) and Spend 360 (Coupa Analytics).

So what should inspiring? Especially in this day in age? One word. One critical word that is the last word in Coupa’s one sentence event description that claims Inspire is the biggest industry event for creating real, business value. New and differentiated value that you could not obtain before. And where should one look for that value?

The User eXperience

A good user experience can’t be oversimplified. An application that takes a week to learn basic functionality and a month to do anything of moderate complexity greatly extends time to value and limits how much a user will ever be able to do. But an application that is intuitive, makes it easy for a user to do standard tasks with no training, and complex tasks with the help of user guides gets a user to value quickly. Plus, a good experience makes a user want to do more while a bad experience makes a user want to avoid the application as much as possible. And a user experience that is leaps and bounds ahead of the current standard will bring immediate, unexpected, benefits that cannot be predicted.

Multi-Functional Application

Right now, a lot of the current technology is not only narrowly focussed on Procurement but also on direct and indirect sourcing of products and basic services. There is little focus on specialized areas — such as Marketing, Legal, and Finance — or on broader applications — such as Finance analytics, Logistics improvement, MRO. An application that can also provide the same value to other departments and bring more than point-based value to the enterprise is many times more valuable than an application with limited focus and even more limited results.

An Inclusive Design

As SI has continually pointed out over the years, your success is extremely dependent upon your suppliers’ success because their failings are your failings. If their products fail, your customers blame you. If their reputation fails, so does yours. They need to be as successful as you in order for you to succeed. So tech that helps you make this happen is key.

So, in summary, when looking for inspiration, look for that which is going to really change the way you, and your team, does business. And if you find this at Inspire, then it will be a game changer for you.

One Hundred and Six Years Ago Today …

The United States Supreme Court declared Standard Oil to be an “unreasonable” monopoly under the Sherman Antitrust Act and ordered the company broken up. Given the constant M&A spree across the technology space as a whole, and not just the Procurement space, the concept of an unreasonable monopoly is again becoming relevant.

Alphabet (Google), Apple, IBM, Microsoft, and Oracle are all Fortune 100 companies, and all of these not only control massive amounts of data (that is now more valuable than gold), but massive amounts of software — and in most cases, back office software and, in a couple of cases, Procurement software. Now, only Oracle has a major Procurement offering, with SAP (Ariba), a Fortune 200, being the biggest in our space, and makes companies like Coupa (at a mere 1.67 B valuation, 1/70th of SAP’s) a drop in the bucket, but still, at the rate Coupa in particular is gobbling up companies and building a best-in-class S2P offering, it won’t be long before an Alphabet, Apple, Microsoft, or even a Salesforce take interest and gobble them up, offering an integrated inbound-outbound back-office management system at a 100B+ valuation like SAP.

At this point you gotta wonder if we’re soon going to have to worry about technology monopolies and our software companies being broken up — Alphabet has undue influence over the internet even compared to Apple and Microsoft; Microsoft has undue influence over the desktop even compared to Apple; and Apple has undue influence on the mobile market with its iPhones and iPads, and these companies all have a host of other offerings (subsidized by the insane profits their primary product lines offer) that are, or will, become hard to compete with. And if one of these companies ever gets the IBM back-office model or the Oracle one-instance model right, they will literally have an enterprise software monopoly.

And the sad thing is that while data, internet, desktop and software monopolies are bad, right now Fortune 500 / Global 3000 companies desperately need end to end solutions in order to be efficient, effective, and bring their laggard supply management programs into the modern era. We need a few apparent monopolies to define the space, get it recognized, advanced the laggards to the point where they are ready for best in class solutions, but then we need these monopolies hampered so that new best in class companies have a chance to take the space program. It’s a delicate balance that is needed, but will it be maintained?

Two Hundred and Thirty Years Ago Today …

… the British really, really got it wrong! Instead of sending their prisoners to a remote northern region (like the Russians did) or to work in the hot semi-deserts of India (that they controlled) and generally achieve the common goal (at the time) of making prisoners’ lives miserable (to deter crime), they instead decided to load a large number of their prisoners onto 11 ships commanded by Captain Arthur Phillip and send them to sunny, warm, newly discovered tropical Australia, while the majority of their population stayed behind in a climate which, for most of the year, is rainy, dreary, and just plain miserable.

Talk about messed up. Not only were they sending the message “commit a crime and get rewarded with a permanent, tropical vacation”, but they were saying it’s good to be wet and cold the whole year through! 😉

Oh well, I guess it paid off in the end. No other nationality can claim more stiff upper lips and reservation than the British, and few other nationalities are as able to endure pretty much anything. Still, I would have transplanted the British population to Australia, called it New Britain, left the prisoners behind, and controlled a landmass 30 times the size (even if 35% is unliveable, that’s still a liveable area 10 times the size of the UK).