Showing posts with label scm. Show all posts
Showing posts with label scm. Show all posts

Monday, October 07, 2013

The importance of productivity ...

As I get into the final phases of development before the first release of my smart shelf solution, I am focusing a lot on usability and productivity features.  Outside of elite software development circles, these intangibles are still little understood and highly undervalued in the IT world.  Such features are always hard to elucidate to potential customers because they’re immaterial (not easily written into a feature list) and can usually only be perceived after the fact (ie… after using them).

When I say productivity what does that mean?  Well, there is the dictionary definition of it, but let me give you an example:

Many years ago I got the opportunity to work for a new start-up ran by some real math geniuses at JetBrains.  When I was asked to come on, it was a small team just releasing the 2nd version of their now industry famous and unbelievably awesome Java IDE IntelliJIDEA.  These guys were the first to put refactoring features into a Java IDE and not only that, made it quick and easy to use.  Developers (their niche market) saw the value immediately and sales quickly took off.  A simple refactor like “rename” immediately saved 10s of minutes if not hours of manual (and error prone) work renaming items in your code.  You could now fire up the “rename” refactor with a push of a button, and all (for example, class names) within the entire project would be renamed to whatever you chose (error free).  Seems simple in retrospect, but it was a huge time saver at the time, and companies were willing to pay for such features.   Here’s why:

Let’s say you pay a developer 80,000 USD per year to program for you. He works 8 hours a day, 5 days a week, 4 weeks a month – an average of 20 days per month.  That yearly salary roughly translates into 6,666 USD per month, 333 USD per day, 42 USD per hour, .70 cents per minute.  This new feature saves 15 minutes per day.  Time = Money, so around 10 USD per day of developer time (ie… more work completed in the same amount of time).  Now, basic math: 10 USD per day = 50 USD per week = 208 USD per month = 2500 USD per year.  The software license cost was 500 USD.  That’s 2000 USD in increased productivity or programming value for that 1 developer.

And of course, that wasn’t the only feature (the tool had way more, with much larger productivity savings, but general time savings per day with the new tool was probably around 1 hour a day total).  Other elite programmers understood it immediately and had their bosses buy it; in companies where there was no budget, or worse, somebody who did not understand productivity was in charge of finances (which is usually the case), many programmers bought the software with their own money!

Then came the competition.  As our software added these productivity features, other vendors started to add them as well.  In this market, our competitors were open source software Eclipse (funded by IBM) and NetBeans (funded by Sun Microsystems).  Backed by billion dollar corporations, the foundations running these open source variants offered their software FREE, with features rivaling IntelliJ IDEA – maybe always 1 or 2 steps behind, but basically great value for the money (free!).  But you know what, although on a 2 dimensional feature list, they could compete with similar features, they still could not compete on the productivity side.  Their “rename” feature might work just as well, but to use it, you had to take your hand off of the keyboard, click around on the mouse, and basically go thru 4-5 steps to invoke this feature.  With IntelliJ IDEA, you needed just one press of a button (superior usability).  To this day, JetBrains is around, making a ton of software variants for different platforms and languages (all of them born out of IntelliJ IDEA) and always keeping 1-step ahead on productive features against their rivals.

That’s what tools you buy for your company should do.  If they complicate things, then they really do not have much productivity value.  Having played with many of the leading ERP system variants and their modules (SAP, Ariba, ex-People Soft now Oracle, Salesforce, and even smaller system), some of them are just horrible to use.  Slow, complex menus, nothing intuitive about them when using them … they’re not productivity inducing at all and even add some initial complexity to the organization (usually requiring expensive trainings, consulting for refinement, etc….).  Such systems shouldn’t be that way, but they are.  And they rule the logistics world.

However, knowing the above ... how can one sell “productivity” to a potential customer if the customer is unwilling to try something new, or due to the size of the company at hand, it’s simply impossible to rollout and demo a new product in their environment?  This is a problem I’m looking to answer.  And it’s a question supply-chain related companies need to figure out as well.  Being dominated by slow-moving, expensive 800-pound gorillas isn’t doing their organization (or the industry!) any justice, they need to internally think of ways they can “test” disruptor like chasm crossing solutions at the same time, to keep their current vendors honest and innovating.  Stay tuned! :-)

-

Sunday, September 29, 2013

Inventory vs. Stock

In my entrepreneurial quest to redefine how shelf stock levels are managed, I'm coming into a rather interesting dilemma in choice of words to use in the English language.  Generally, I am using "stock" to define items on a shelf for sale and "inventory" for items that will be for sale, but are not yet customer facing (ie... in the stockroom!?!, on a truck being delivered to a store, etc.).


As an example, if something is "out-of'stock" what does that mean to you?  According to its general definition, it means the store no longer has that item available for sale.  However, what is it called when the customer facing shelf is empty with the item you want to buy but the stock room is full of that item?  In the this article about Walmart's inability to keep its shelves full with goods, they refer to it as "out-of-stocks".  You see the confusion?  They have goods in the back stockroom, but the goods are not on the shelves for sale.  Do those of you in retail have different words for these two issues, because I'm not able to find a clear separation between them.  I've seen somebody refer to missing items on shelves as "stock gaps" but I don't see it being used anywhere else.

For the solution I'm working on, I'm only concerned with fixing the gap that the customer sees.  "Stock gaps" or "out of stocks" or whatever you want to call them, is what I'm trying to fix.  I am not (yet) trying to make my own inventory management system, as there are a plethora already out there (albeit most of them are horrid and have poor usability and data analytics).  So, in the meantime, I'm focusing on stock levels, not inventory levels, if that makes any sense at all.

In the VMI world, the two words stock and inventory are almost used interchangeably, making it even more confusing and even more difficult for me to articulate the problem I'm trying to solve.  Maybe the specific words or meanings exist and I just don't know them, if so, I'd like to hear them so I can use the proper words in describing what I'm trying to solve. Anybody?

Sunday, September 15, 2013

Rebooting the Blog - Hello Again! ;-)

Well hello again, it has been a while since my last post :-) I've been enjoying life so much that I've not thought much about posting. However, summer is ending and I'm self-inflicting some new misery on myself by developing some new software to deal with a little problem that always bugs me: empty shelves.  Not just any old shelves, but I mean shelves that should have things on them, usually things that I want, and they don't. Being empty in the age of Big Data (current leading trend word in the logistics world, slightly ahead "in the Cloud") is simply unacceptable although understandable: Big Data is basically dependent on a slow, analytic process of trending future market events.

Data collection this way almost never happens in real time (usually in scripted collections during off-peak hours), and this is why it may take a day, 2 days, or even more for your favorite goodies to reappear back on the shelves.  Even systems that work in "real-time" don't work in real-time.  Some more agile systems (usually in smaller stores with more agile POS systems) don't collect the data until an item is sold.  What if you remove the last item off of a shelf and then keep shopping for another hour?  A few more people will miss getting what they want and the store will lose another sale.


How can this be solved then?  Simple: By tracking product movements at the shelf-level.  This type of tech has been on the radar of big players like Walmart for years, betting on RFID to help do it, but because of continued RFID tag costs and the extensive labor needed to implement and maintain, it hasn't come to fruition. Thus, stores like Walmart openly say that they have a 90-95% in-stock level.  More so, it seems the items aren't out-of-stock, they're just sitting in the stock room.  In Walmart's case, that 5-10% "out of stock gap" is worth billions alone.  Hmm.

Anyway, back to me. :P  I'm making some simple, agile software that will send alerts when stock is getting low and/or empty, so stock people know exactly where and what to re-stock.  I'm currently targeting VMI vendors, so they get an alert when to re-stock the shelves in the buyer's location (or can keep pressure on the buyer to keep their goodies stocked).  It'll be a good performance management tool to measure a product's popularity (time/dates they move off shelf, location, etc..), how fast the buyer re-stocks (if they're responsible) or if the vendor is responsible it will help them organize their supply-chain/human resources, on a real-time basis, in order to keep their goods on shelves for sale.

So the next time you go shopping at any FMCG store, see how many stock gaps you can find and then see how long it takes for them to be filled. You'll be amazed.

Friday, November 20, 2009

"Lean Manufacturing" in software ...

The term Lean Manufacturing has been around for a while, but it seems that it has been re-discovered by a few marketing teams in a few of the larger ERP systems (I hate this term ERP, but I'll use it for reference) solution providers, and I'm getting spammed about how to "make my business 'leaner'".
I have no intention to drill deep into Fordism at this point, as it is a really exhaustive topic (and well worth researching if you're unfamiliar with it) and not really suitable for an ad hoc blog post. What I will say (and to really water it down and simplify it) is that in terms of software solutions for logistics/production companies, is that the goal of any information system you implement should aim to reduce the amount of manaual work employees perform or remove the need for any manual work altogether.

The great majority of systems (ERP, SCM, MM, IS, --> insert acroynm here) capture information well (including the system the company I work for implements), but they do a poor job of automating processes or removing the "decision time" process. In other words, you collect a plethora of information about, say, what items are in your warehouse, but very few of these systems are ordering supplies for themselves (ie... when a store's shelf is empty or the supply depot is almost exhausted, very few outfits have automated re-ordering of goods in demand, and still depend upon shop assistants and students to do "inventory" or "by-site" management of goods ordering).

There are a few systems out there (not being fully used by most of their customers), that automat the sourcing process, including the contracting process, ordering process (by Demand), etc ... but for the most part, especially in this part of Europe, product chain management is extremly poor. The local giant Tesco or Hypernova or Albert should NEVER run out of something (unless it's seasonal), but they do all the time. For example, items I buy all of the time seem to run out, and isn't replaced for days, sometimes even weeks -- even when their other stores on the other side of town have a shelf full of the same goods. "Real Time" analysis and movement of items by demand shouldn't be some rare function of an information system and a comapany's procurement organization, it should be the norm.

The point is, if you are a manager of a large company needing an information system to help you capture AND improve your current production/procurement processes, just don't follow the other sheep and invest in "popular" tools (especially those subsidized by a government, cough, cough ...) ... try doing a bit more research first, and if you're completely lost, contact a professional outside of those companies to help you garner your proper requirements (it doesn't have to be me! :P) ... you'll be glad you did.

Monday, September 15, 2008

Hypernova, meet Supply Chain Managment...




















I couldn't help but post a "non-technical" opinion today. Yesterday, while shopping for groceries, I went to purchase my normal catch of canned tuna from Rio Mare (yeah, premium Tuna, I roll like that). I noticed Hypernova was selling the following:


1-Can Pack: 59.90 CZK
2-Can Pack: 139.90 CZK

?????

That means, if you buy two, 1-can packs, you pay 119.80 CZK ... but if you buy 1, 2-can pack, you pay 139.90 CZK. Hmmm, ok. So I bought two, 1 can packs and saved the 20 CZK.

Now, it doesn't really take a genius to know something is wrong here. The cost of packaging 1 can vs. 2 cans is obviously more (Economies of scale anybody?), not to mention when you rid yourself of a 2-can pack, you free up more shelve space for more goods. Also, customers *generally* lower the cost of purchase by purchasing in bulk (while 2 cans to 1 isn't really bulk, the same "theory" applies). In other words, the one 2-can pack should have been cheaper than 2, 1-can packs.

Apparently, the fine folks at Hypernova haven't taken any Economics 101 classes, and they need to learn a thing or two about Supply Chain Management and Marketing ... I'm available for consulting services should you guys want it (because you DO need it!).

Thursday, May 15, 2008

2008 .... B - U - S - Y - !



I haven't had much time to write, as I've been extremly busy (this consulting stuff is hardwork!) .... that, and just being totally lazy and indifferent to all of the technologies flying around out there (I'm keeping track, but I feel sorry for bloggers trying to keep their blogs up-to-date about what's going on, shssh). I think, with the little free time I have after work, BJJ training, and reading ... I prefer to play Call of Duty 4 on my PS3 instead of update you folks :p

Whatever the case, keep your eye out on the iPhone II coming out in June -- I may finally pick up an iPhone if it includes:

1. 3G Speeds
2. Integrated GPS
3. Better Camera/Video recorder (doesn't have to match my N95, but it should!)

If Apple can do this, I'm there!

Now who wants some on COD4??? ...