Picture
  Photo Courtesy Josef Grunig
 
"
Be the change you want to see in the world.

M.K. Gandhi
"

 Subscribe

 
\\ Home Page : History (revert sort)
All blog posts by date
 
 
From Admin (Posted 9/28/2008 @ 16:47:23, in Post, linked 381 times)

It took a long time but, when we see the light at the end of the tunnel, it’s time to look to the route behind my back.

My name is Augusto.A., Stray Cat for my Internet friends, and I’m the founder of this startup. From now on, I’ll try to discuss with you the adventure I’m living now.

I imagine I should start describing my deeper motivation.
Well, they’re not any special.
I see the middle class, to which I belong, becoming poorer and poorer.
I see my wife spending her best days working long hours because, in our society, a single paycheck, albeit in the middle segment, is no longer enough to provide a family with a decent lifestyle.
I see my parents becoming older and older, and soon they’ll need a dedicated, and expensive, assistance.
I see people climbing the social ladder thanks to political affiliation or plain luck. I devoted most of my best efforts to my employers, obtaining, at best only few nice words.

But what I can not stand any longer that uninformed managers take lame decisions over my head, affecting my future and my life.

This is why I decided to pursue autonomy.

Startup
 

Photo courtesy:  dierken

 

 The next point is what to do.
I’m a Business Intelligence consultant, I worked for various firms, mainly international. In my career I was lucky enough to meet many good teachers, and now I imagine I have a respectable experience. What I do not want to do is doing by myself the same job I do now , without being backed by the structure a consulting company may provide. This would mean getting the worst and discarding the best. I do not want to hunt for BI customers against the big guys. I’d loose. BI requires such a wide competence range that a single individual can not offer the full service. I do from database administration to managerial consulting and whatever in the middle, but there is a limit to what I can be an expert into.

More, and most important, I do hate kissing butts and making friends just to get the contract. I really can’t stand those soapy salesmen that sell whatever they can to executives barely aware of what they’re buying. I do not want to compete against those people. My strong wish is to forget of their existence.

All this leaves a single option, a product based company. There is a long (as long it could be) tradition of small, product oriented, I.T. companies. Probably you’ll know a few. All the big product companies started small, they started from an Idea, with a capital I. Luckily, I come across one of those ideas. An Idea just to simple to be thoroughly explored by the big guys in the market out there. The idea is …..

(to be continued)

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 10/14/2008 @ 17:00:18, in Post, linked 179 times)
  OK, my idea is to build a bi tool revolving around Excel and other MS Office components.

 I’ve been often requested, in my consulting career, for a close Excel integration with the BI environment. This is no surprise: it’s ubiquitous and unparalleled both for versatility and feature richness. But what really tells apart Excel from other BI tools is the ability to address a single cell against the record set based approach. That is, everybody can manually make the data look like they should be in his mind.

 Every information worker would be more than pleased of enjoying their data inside Excel.

 This is not a great idea indeed. Many of you probably think the same and do not write it down on the internet. The most experienced among you know very well how the big Business Intelligence players integrate Excel within their platforms. As I said above, I do not want to fight with the big guys.

 In my experience there is a large share of small and medium companies that are left on Excel alone and those may benefit from a lightweight tool to be used in conjunction with Excel. That is, the need for a consistent data analysis does not depend on the company size but it depends on the business complexity.

 We’ll cover this point by an example, that in my intention, will accompany us through the application development.

 Think of a small technology company; let’s call her “Joe&Bill Computers llc”. It was started by two friends about 10 years ago as a computer shop in a small town named Townland, in the US state of Flalgassipi.

 Joe was more hardware type of person, with strong relational skills. Slowly, he managed to become the official hw supplier for the local businesses. He hired a young boy who started assembling industrial grade PCs. Slowly, Joe’s reached out and set up a stable business relation with quite a large number of firms. Now he works with a team of seven, two of them salesmen and two system engineers. They operate on about 200 customers, providing hardware and an always increasing share of services.

 Bill looked more like a computer geek. He begun developing web sites for some customer acquired by Joe. He improved his technical skills and soon hooked up a few medium companies, to develop web sites and intranets for. He hired too, and now leads a team of five developers who master various technologies. They work for small medium firms for projects ranging from few days to few man months.

 A couple of years ago Joe and Bill have become the main IT contractors for a medium company which threw at them thousands of consulting days and bought hundreds of K$ of hardware. Unluckily, the customer’s headquarter is 2000 miles away on the east coast, so they opened a small subsidiary in the customer’s town, hiring a couple of local developers and a secretary (more a “do it all” indeed) for administrative tasks.

 Few months ago, Joe and Bill realized that they were unable to devote to the administrative tasks the care they deserved. But what is worst is that they no longer know all the sort of business details that once allowed them to take almost intuitively the right decision. Joe is too busy selling and Bill must take care of all the projects of the new mammoth customer. Even getting the right figures is becoming increasingly difficult. The administrative secretary handles the paperwork but simply has not the right profile to set up a continuous and coherent control process.

 So, Joe and Bill reverted to Ted, an old friend of them. Now he is an accountant and a management consultant with a bias toward the information technology. They briefed Ted about their problem and he promised to walk in and try to sort out something.

 In the following posts I'm going to illustrate Ted’s job for his friends’ company. Please be understanding, it takes a long effort to write a blog post like this and StraySoft is almost a one man show!

 

 

 

 

 

.
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 10/31/2008 @ 17:09:45, in Post, linked 147 times)

I’m starting StraySoft as a side job. I’m a BI consultant and I work for an important Italian Firm. I can not mention it now because I kept this project secret among my co-workers. They are all sensible people but the risk of misjudgement is always present.

Not me!
Photo Courtesy joshuahoffmanphoto

 My gut feeling would be to leave my job and jump with both feet in this adventure, but I can not as I’m low on my bank account in this period. So I’m devoting all my spare time to Vineyard, with the idea to leave my day job as soon as practical (if everything works according to the plan, ‘practical’ means few months from now.)

 In the last months I developed few little tricks to deal with tiredness and a little of procrastinating syndrome that I’d like to share with you.

 I decided to do, everyday, something that could take me closer to the target. Sometimes I’m home well after 9 in the evening. There’s no way to start coding, I’d fell asleep even before opening the editor. So I polish the web site a bit, I tweak a couple of phrases on the brochure etc. Even these small operations give me an unparalleled sense of freedom. The sense that I’m doing something business related NOT because I was told BUT because I want to do it and, in an intellectual sense, I rejoice!

 Procrastination is something subtle, on the contrary. Sometimes I discover myself surfing the web or arsing about with a comic book. I do not even know how I abandoned a productive job. In those moments I ask myself the question “Is this relevant for my target? Is this relevant at all?” Suddenly I realize how pointless what I’m doing is, so I switch to something useful.

 So, in the last months, my Startup is starting to take a definite shape. I hope you will enjoy it too.

 

 

 

 

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 11/10/2008 @ 17:34:36, in Post, linked 165 times)

I was just watching a Rugby Union match, Wales vs Canada.

For those of you who are not familiar with Rugby Union, Wales is an order of magnitude stronger than Canada. It’a much more expert and talented team. It should be like shooting fishes in a barrel for Wales.

None the less, it took Wales an entire half to top the opponents.
Why?
Because Canadians, for an entire half were able to aggressively pressure the Welsh team. To an expert the gap between the two was clear since the beginning, but pressure and choking defence made the Welsh drift away from their game plan and make a lot of rather stupid mistakes.

This should teach us that, whatever is the opponent, there’s always chance to overcome it. Even the strongest has a weak spot to exploit. If you keep pressing, probably whatever you are doing will turn in you favour. Just keep pushing.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 11/21/2008 @ 17:36:14, in Post, linked 161 times)

 Ted’s parked his SUV in inside J&B inner court. Even from the outside it was clear that the company was not very tidy. Wrapping remnants were stacked against the little shed outer wall. He got to the small reception where a pretty girl was talking to the phone behind a messy desk.

 “I’m Ted, I’m here to meet…” 
 
Ted looked a small note. 
“.. I’m here for Ms. Susan”. 
“Oh, welcome to J&B computers. We were waiting for you” said cheerily the receptionist. 
“Please, would you wait here a minute. I call Susan.”

 

 Ted looked critically around him. J&B was a large, rectangular, open space. The reception was right in the middle.

 To the left there was the development sector, Bill’s kingdom. Few young boys worked behind their computers. They concentrated on the monitors, ignoring the rest of the world. Documents and books of all kind covered most of the horizontal surface available. The only privacy was provided by few bookshelves that separated the desks. The farthest desk was clearly Bill’s, but he was out at the moment.

 To the right there was Joe’s domain. A couple of people in business suits were talking on the phone; they were clearly the sales force. Another couple of young people faced some long desks, covered with a wide variety of computer boxes. Ted was unable to identify most of them.

 On the back of the two open spaces, four shelves rows formed a warehouse. An operator was packing strange things in large cardboxes.

 Ted noticed the glass walled office in a corner when the woman came out. She was a smiling, dark haired young lady. She came straight to Ted.


Photo Courtesy Kimberly

 “Welcome to J&B computers, Sir. I was told by Joe about your vist.” 
“Thank you. I’m Ted, you should be Susan” 
“Yes I am, please follow me in my office. We’ll be more comfortable” 
Once Ted was sitting at the desk with a creamed java mug in his hand, they both started talking about business. 
“Joe and Bill asked me to fully cooperate with you. It’s ok for me, of course, but I did not quite catch what kind mission is yours...” said Susan. 
“Hum… they asked me to review figures, just to provide them a clearer business picture. I’m a consultant and I deal mainly with small and medium businesses.” 
Susan seemed a little puzzled. 
“Actually I keep all the books as neat as I can. We already run through periodic reviews with our accountant.” 
“Oh, no, I’m not talking about those reviews. Those are formal reviews required by accounting principles. Those are meant to avoid tax frauds, wrong balances and the like. I’m talking more about checking indicators that can tell something about the business health status.” 
“Oh, our health is good. Our revenue grew steadily over the years, and is still growing even in these difficult times.” 
“This is a common mistake. Revenues are only a thin slice of the whole picture. Actually, a business lives or dies of margins, which are the balance between the cash flowing in and the cash flowing out. For example, do you have a cash flow statement like this?” Ted handed Susan an Excel Printout.

 “Actually we have a cash flow statement that our accountant prepares for us…” 
“Not that one, one like this.” 
“Actually, no, we do not have.”
“This is the fundamental report to have. Nothing can kill your company as efficiently as a cash crisis. This report can help you foresee whether a crisis is coming or not.
Note that all the rows are split in two, your actual figures and your forecasted figures. In future months, the split is between sure flows and other forecasted flows.”
“I never thought about that.” Susan shook her head. 
“It is rather common to focus on the past as accounting deals with past events. Here you are focusing on the future.” 
“How can I get those figures? I should classify my General Ledger Accounts…” 
“Yes, your GL tells a lot, but, for the future, you must be aware of the current sales contracts and pending orders, both active and passive.” 
“Ted, I do not know a thing about our sales contracts.” 
“OK, let’s try to correct this.”

 The Joe&Bill Computers llc is rather typical in its development. Their business is still small but they handle complex projects and deal with a large number of customers.

 It is also based on two very different kinds of business; Bill works after  job orders, at fixed price or on time basis. Joe sells items, including setup activity.

 They need to answer rather complex questions but those often go unanswered. The single main issue is the lack of a consistent mechanism to collect the fundamental data. Once available, these allow setting up the basic analysis to assess the overall business quality of J&B Computers.

 In the next post we’ll see Ted and Susan prepare a simple cash flow forecast statement.

 

 

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 11/28/2008 @ 17:48:00, in Post, linked 181 times)

Starting a sw company is really complex. A lot of things must be settled. As the alpha is almost ready, I'm devoting my efforts to all those side tasks that are important as coding to company success. One of the things that, today, are an absolute must (and an absolute joy!) is having a blog.

I searched for a while a good blog solution when I stumbled upon dBlog. It's an Open Source, classic ASP blog CMS. It took few moments to fall in love with it. It offers all the features I need, is incredibly easy to customize and the code style make me feel at home. I sniffed the same flavor I used to sniff when i was a full time web developer (yes, for about one year during the bubble i was swallowed by the Internet too!). It took a couple of days to have it up and running, even with my ultra cheap hosting.

Nice job, my friends!

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/3/2008 @ 14:32:12, in Post, linked 193 times)

Thanks to Ian Landsman’s blog, I discovered Balsamiq. Balsamiq is a Micro ISV managed by Peldi Guillizzoni. He designed a successful mock-up visual design tool that looks like hand-drawings. What I feel relieving is that Balsamiq shares with StraySoft (or StraySoft shares with Balsamiq) a couple of key points.

 

First, the founders’ relation to the US, we both had a close relation for professional reasons (Peldi actually worked there for years, while I had a lot to do with US companies and I worked in US environments)

 

Second, and most important, we share the idea of selling from Italy to the Anglo Saxon market. As Peldi clearly proves here, it can be done!  I had a true concern about selling from Italy would prevent US businesses to take me seriously. Balsamiq huge success washed it away.

 

Thank you Peldi!

 

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/7/2008 @ 20:32:57, in Post, linked 215 times)

Documenting the software usually is no fun. In these days I'm writing the Vineyard User Manual. Here follows what happened to me to write, with pride and personal fulfillment, at the end.

Vineyard is a rare piece of Software.

 We, at Straysoft, envisioned an application that could maximize the value of what our customers already own, the MS Office Suite. Instead of compelling users to adhere to new philosophy, new conventions and different usage styles, we provided the tools to complement their natural information workflow.

 Vineyard strives to reconcile the unparalleled flexibility and freedom provided by Excel with the ability to retrieve and analyze sure and up to date information. Many other BI tools enforce a single version of truth by limiting the user ability to edit data; we believe that users are neither kids nor liars and they must be respected. In fact, users, not IT, should command the information analysis process.

 With Vineyard you’ll be able to:

  •  Be in charge of your own data, if you wish, or having your IT department load them for you as easily as possible.  
  • Design your own structures creating a business model that adheres to your business mental schema, without bending to IT related constraints. Change it freely when required to accommodate new requirements or business evolution.
  • Manage your system entirely within Excel, in a simple and intuitive manner.
    Many software claim to be simple and intuitive; we do not hide the necessity to understand few Vineyard key concepts to be productive but, after that, it works straightforwardly.
  • Transform automatically your data to make real life business calculations.
  • Analyze your data within an Excel worksheet much like you do now without technicalities. Do not learn a different way of organizing data but focus on business issues.
  • Have Vineyard feed your data one cell a time in order to update even the most complex worksheets without disrupting formats.

We hope you’ll appreciate our efforts to privilege what is most important for us, you.

Augusto Albeghi

Founder

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/10/2008 @ 13:16:00, in Post, linked 546 times)

What would you find under the Christmas Tree for your Business Intelligence?
Leave a comment...

Business Intelligence Gift

Post (p)Link Comments Comments (10)  History History  Print Print
 
From Admin (Posted 12/14/2008 @ 10:39:21, in Post, linked 215 times)
I just reached 100 followers on twitter. First, I wish to thank them all for their attention.
Secondly, it took less than a month, and very little effort, to reach this level.

I'm not hiding that I see Twitter as a medium to drive traffic to my site and to do marketing in general. For, I spent the last month probing here and there, doing this and that just to see what was coming out. It's too early to say something on the commercial side, but I connected with many people involved in Business Intelligence. Their tweets brought me to a few, very interesting ideas (one will translate in a Vineyard feature for sure, maybe in the beta version). I even hope that my tweets brought something interesting to them.

I hope to keep exchanging information and ideas in the future. Stay tuned.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/16/2008 @ 23:26:20, in Post, linked 250 times)
Advocates of free and deregulated market always supported the idea of the level field.
Each player starts at the same mark. The best go on; the others lag and possibly disappear. What is a level field in the Internet digital world?

A level field means access to the resources required to develop the business. Connectivity is the fundamental prerequisite for a business to be online; it is THE resource for the Internet.
Even today there’s discrimination on

Photo courtesy boliston by flickr

Pipes Introducing a content based traffic prioritization just introduces a new commercial dimension, which carriers can take advantage of. Carriers focus will shift from maximizing the bandwidth provided to maximizing the revenues by careful segmentation of the existing bandwidth, slowing the effort to improve the overall network performance and reach. Carriers’ bottom line may improve, but consequences may be unhealthy for the entire system.


 First, the same service provided by two companies will compete on network performance too, that is, the small and less rich of the two is inherently disadvantaged.
Second, competitions shifts from doing better, that is providing more value to the public, to pushing back the others, that is to provide the public with value leftovers.
All of these two lead to a less competitive market, maybe not monopoly but oligopoly for sure.

In a deeper detail, something else may occur.
In a mature market, some services suffer from commoditization. What was once difficult now is easy. Those who provide the commoditized service should focus on productivity and service as a key element to grow. If not, something strange and useless could happen.
Screws; they are a real commodity. Let us imagine that, someday, a number of screw makers sign an agreement with the largest screw buyers to reserve all the ultra high stress stainless extra strong production to them, for a premium price. The buyers will be the only to produce anything, their competitors will struggle, fire people and possibly disappear, the public has less choice and the world becomes a worst place.

Until someone else starts producing ultra high stress stainless extra strong screws and sells them openly. Competition regains strength and the market evolves again toward a more balanced situation. In the meanwhile, the earthquake has produced heavy casualties for a reason that was plainly wrong from the beginning.

If the Net Neutrality will be heavily violated, someone will start providing a neutral service, sooner or later; maybe with means other than the cable. The efforts to squeeze too much money from commodities and to push back the competitors are doomed to failure.
That’s the desert in between that should be the cause of a deep concern for all of us.

The Internet flattened the world; net neutrality violation would bend it again.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/21/2008 @ 00:32:00, in Post, linked 233 times)

Now that the Vineyard preview version is out, I devoted the last weeks to test promoting the product. I know well that I should have done it before, but I really did not have the time to write code and marketing at the same time.

The graph below shows Visits and Unique Visitors for http://www.straysoft.com. I just started promoting it in December, so previous traffic is, for the most part, the underlying noise deriving from my own visits and search engines robots.

The traffic is almost all derived from being present on Twitter (http://www.twitter.com). It is fairly proportional to the number of tweets linking to the site. The spike is due to a post I originated on Joel On Software business of software forum. That forum is excellent and very crowded. It may generate quite a deal of traffic but it is a bit out of Vineyard target, so, probably, the traffic coming from it is not very useful.

On twitter I probed here and there. I started with personal tweets, than I switched to informational linking to third party articles and to posts on my blog.

Now that I’m connected with a few people who deal with business intelligence, I’m asking them to point someone who could be interested to the Vineyard download. I always ask them what I could do in return.

Next I’ll try to follow people in the entrepreneurs and small business Twitter user groups to connect with them and see if I can drive someone to download the preview.

Ideally a first attainable goal may be to go steadily over level 100 Unique Visitors a day; just figure out how to do that. Comments and suggestions are welcomed

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/29/2008 @ 14:57:10, in Post, linked 207 times)
As usual, when the year approaches the end, it’s time to look backward and try getting relevant lessons from what has been before. Actually, I always try to, but is nice to write them down at the end of the year.

I will not let anyone stop me anymore. Building a startup is tough job. I’m spending almost all my free time on it. My wife, though supportive, suffers from that. It happens to find “do no do that” advisors that hit me from time to time. I do not want to listen to them anymore! At the end of the road there’s a golden pot with a better life in it. I simply must run fast enough to get there and do not let them stop me, even for a short time.

I do want to live a healthier life. I must lose weight, eat better and start jogging again. If I want to be successful, I also must be able to be fit. I will fix few progressive targets about that.

Do not let time wasters get on me. I often receive invitations for weekend or Sundays BBQs etc. These are terrible time wasters; an entire weekend far from Vineyard does a lot of damage to the project. I’m lucky to have friends and relatives who enjoy my company, but they do not realize that I’m doing something really engaging. If I refuse, they get offended. It’s hard to achieve a balance. From now on I must explain clearly that I appreciate the invitation but I’m in the middle of something huge.

Be more organized. I tend to be very organized in few key areas (those related to job and money) and an anarchist elsewhere. This year I was stuck in a few embarrassing situations thanks to my stochastic organization (including an accident involving used pants and a maid…). I must try hard improve my behaviour.

I realize I have only four resolutions, but very comprehensive. I’m taking about changing my life here. This aligns well with my principal goal, that is, making StraySoft profitable and getting a new and better life through it.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/31/2008 @ 00:17:16, in Post, linked 540 times)

New Year resolutions are about what to change, but what about do you want to stay the same? I try to compile a short list of what I like in my life now and I wish not to change in the future.

My family and my wife. They’re so helpful and supportive that I could not do without them. I would not be the same person at all without them.

My current boss. When StraySoft will take off I’ll leave my current job, but I want to keep in touch with my current boss. He’s probably the best chief a man can have and I know I am one of the few lucky men who can say so.

My friends. I do not see them often (see previous post) but they always keep an eye on me and lend a helping hand whenever I need. All summed up, I was given much more than I gave.

My curiosity. I’m a passionately curious person, that’s why I study so much. I always try to understand the mechanics of the world surrounding me.

My new small village. I live near Milan, in the north of Italy, in a small village lost in the middle of rice fields and aspen trees. I love this land and I wish it to stay the same. I relocated two years ago and it was one of the best choices I could make.

I think this is enough. I have a dream of changing my and someone else’s life, but I really cannot complain about what I have. At the end of the day I’m a lucky man.

Post (p)Link Comments Comments (2)  History History  Print Print
 
From Admin (Posted 1/6/2009 @ 12:51:35, in Post, linked 5306 times)

In this post we’ll follow Ted and Susan prepare a cash flow statement as the first J&B Computers assessment.


Snow Lantern “Ouch!”
Susan slapped a ten inches high pile of documents on the desk. Ted had already opened his laptop and opened an empty Excel schema.
“Ted, are you sure this is what Joe and Bill need?”
“Yes Susan, trust me, this is a fundamental statement for understanding what’s going on. We’ll compile an operating cash flow that is slightly different from the one prepared by your accountant.”

“What’s wrong with that?”
(download Ted’s cash flow Excel 2003)

“It is OK for the most part, but is aimed more at financial analysis from investors. What is needed to manage the company has a different focus. First, you need to know and you have to forecast critical months, when cash flows more outward than inward. Second, the accounting cash flow usually does not have an operational breakdown that is required to take decisions. By the way, just a question: do Joe and Bill usually ask separate stats?”
“Hum, yes if you mean separate stats about the HW and SW business.”
“OK, so let’s break down the gross margin for the two lines. You call them so, lines, right?”
“Hum, no we do not name them.”
“Well, let’s call them lines. The first thing I need to know is the cash balance at the first of January. Just sum all the bank balances and the cash. This should be in your bank papers.”
Susan browsed the pile and found it; Ted took note on Excel.
“Now let’s focus on sales. We need the balance for each month from January to July, as we are in August. I do not want invoices, unless they are paid in the same month I want actual payments.”
Susan opened the accounting software.
“I have different revenue accounts for Joe an Bill, and a separate account for BostonHT, our main customer. For Bill and the BostonHT it’s easy, invoices are paid at the end of month. For Joe, well we have different payment terms, even because of the leasings.”
“We could browse the bank statement, maybe”
Susan looked half-hearted.
“It will take a while, there are dozens…”
“None the less is mandatory”, said Ted cutting the protest short.
They took a good hour to figure out all the payments. After, getting SW data directly from the ledger accounts seemed a breeze. Adding few occasional revenues, at the end they completed the first section of the cash flow statement.

“It’s a nice stream of money, is it?” Said Susan
“Yes it is; let’s talk about future. We should include the already acquired revenues.”
“Well, we have a few orders…”
“No contracts with regular payments?”
“Oh yes, we have the BostonHT contract and a couple of others.”
They calculated the revenues for the coming months.
“Quite low, is see.”
“Yes, but at the end of the month there are always much more orders.”

“Now let’s move to the cash outflow related to direct costs.”
“Aren’t you mixing different concepts here?”
“Yes I am, this is a rather unorthodox cash flow, but it has meaning for management. For example, you can use it to make simulations for future months with a minimum of breakdown.
Anyway, we must include a few things on this section. First the cost of goods sold. In this case it’s the hardware purchases for resale. I imagine is a bit complex to trace it.”
“Yes, but we can, provided that we know most of the suppliers”
“Second we have to get labour costs related to HW and SW. Given your organization, I’d just sum up the payroll for the people who work for Bill and for Joe respectively.”
“And my wage?”
“It is not going in here. Your labour is not directly related to the sales. Then we should add expenses related to employees’ travel and lodging and HW freight, if you do not charge customers for transportation.”
It took a good hour to collect all the data, but for midday section two was filled.
Ted was satisfied.

“We start noticing a few things. You had a horrible first quarter I see.”
“Well, the sales where low but nothing to be concerned about. January is always the worst month.”
“You should be concerned instead, because in two month you burnt all your cash reserves. We still have to add operating expenses, investments and debt and things may only get worse.
Then I see that the HW is hardly profitable. It pays for itself only when there is a high margin sale. Otherwise they are always heading down.”
“I knew they had problems, but…”
“This is the cash flow; this is money flowing directly from one line to the other. There is no accrual here, just cash.”

They went out for lunch. Later, after having relaxed a bit, they were back at Susan’s desk.
“Now let’s focus on operating expenses. These are expenses like phone, rent insurance etc. You should have a ledger account for each one of them or, at least, you should be able to extract them from your accounting system.”
They worked on the accounting software for a while, till they filled the third section, including some sound forecasts for the months to come.
“The EBITDA is terrible for the first quarter.”
“What EBITDA means?”
“Earnings, Before Income Taxation, Depreciation and Amortization. In this case we are not preparing a balance sheet, so we do not deal with Amortization and Depreciation.”

Then, they went through investments.
“Usually, for a company like yours I split capital expenditures from other investments, like training or development time for products.”
It came out that they already planned some training, new shelves and trolleys for the warehouse and a new server farm for the subsidiary.
“What’s left is debt. Let’s simply enter the amount paid for refunding debts”
“This is easy.” Said Susan

At the end, Ted had a clear picture.
“You had two terrible months, which forced you to revert to the bank asking for fresh money. Your debt was remarkably low but almost doubled to face the financial crisis. These are the bad news. The good news is that you recovered quickly and by now you are back to black but you will have to bear the burden of the increased debt.
The other news is that the HW line does not pay for itself. We should go deeper to understand why.
Anyway, the company overall outlook appears to be balanced. I find positive that the operating expenses are such a low percentage of the revenues. The cash flow tied to fixed costs is about 62K$ a month, not too high, considering your later months”
“Would you mail me a copy of that?”
“Sure.”

Read the key points to prepare a cash flow statement

Post (p)Link Comments Comments (2)  History History  Print Print
 
From Admin (Posted 1/16/2009 @ 16:58:29, in Post, linked 198 times)

Here is a preview of how the MasterBook will look like in Alpha.1.

Excel Based business intelligence small business software

Previous version was very ugly. It was basically a bunch of commands, here we provide some information about what's inside the system and latest changes.

I do not disclose now other features but I'm focusing on making the user interface much more usable then before.

Stay Tuned

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 1/29/2009 @ 18:00:47, in Post, linked 239 times)
Recently I’ve been hooked up in an Alpha.1 version of Vineyard, but that’s not what I want to blog about now.

Tim O'Reilly recently blogged about the ethics of entrepreneurship. Maybe you should go there and read it before going on. Work On Stuff That Matters

The main point is that the entrepreneur should work on something that matters more than money. Entrepreneurial activity should aim to a better world or, at least, at creating value for someone and making money while doing it.

When I read that I realized that it could not be truer. It’s an intrinsically right idea, perceived even at emotional level. So, I thought, what’s in for me? What am I working on? Why am I working at all? As I already explained, I’m working on Vineyard to earn a better living, to set myself free of company b.s. and to reach autonomy.
These are all self centred points.

I must admit that I was starting to think that I made a mistake. OK, my product is surely of help for a wide range of businesses but is it enough to make it work? Maybe the project is flawed from the roots. I confess that I mumbled about this issue for days.

I kept mumbling till when, in the shower (that’s still the best place to think...) I realized that, indeed, there’s something I do care more than money that I’m working on. Software like Vineyard may help people to understand better their business and can save a lot of headaches. I’m working for those people; I try to improve their working lives. This is the main point.
As a consultant I often see the pressure on the information worker for providing business data. I see people struggling to combine and clean data from disparate sources in always shortest timelines. Those people deserve help and respect. They do not need a further IT mammoth project but something handy enough to make their work easier and funnier. Vineyard probably gives its best when used as a companion to preserve the hard collected and cleaned data. There’s nothing more rewarding then a smile from someone who just discovered that your system saves her weekend.

OK, I’m working on stuff that matters too.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 2/13/2009 @ 10:14:09, in Post, linked 197 times)

Just a short note to thank Peldi Guillizzoni from Balsamic Studios.

Thank you for the great startup business advice.
Thank you for the insightful market analysis.
Thank you for having shown us what can be done.

And...

thank you for the striking knowledge of what a Japanese restaurant can be.

All the best.

Post (p)Link Comments Comments (1)  History History  Print Print
 
From Admin (Posted 2/26/2009 @ 15:27:38, in Post, linked 1008 times)

Photo courtesy mangpages

The title will probably let you think that I’m following like a lemming the current buzz on green technologies. While I’m seriously concerned about the future of our planet, the environment I’m referring to is your company environment.

 

Usually a business intelligence initiative is a huge project.

It requires a large amount of abstract thinking and thorough interviews to define a sound architecture.

It requires a wide range of professional skills to develop the technical infrastructure.

It requires the involvement of many corporate levels to make it work and spread.

Even when the road of small incremental releases is taken, there are plenty of them in quite a long period.

The technical effort behind the project often appears disproportioned to the rest of the company, notably including the upper management. Seen from the brass, the task of collecting few relevant numbers appears to be trivial, unless there has been a specific experience in the subject. The overall BI initiative may well appear like building a castle in the backyard.

 

The impact on IT systems may be even more shocking. Often the company IT department is primarily concerned about transactional systems operations. That’s natural because of their inherent critical nature to the business.

The BI technical requirements are then seen as a pain. New servers, new users, new unfamiliar pieces of software invade the server rooms. Worst, they appear to colonize each area of the company, sucking data from and providing nobody knows exactly what (“Why can’t I run a report on my transactional database?”). Data stewardship initiatives start touching tables that were left untouched for years, thus becoming a "company mantra". Suddenly separate systems become inadequate as they cannot match each other data in some obscure analysis.

The resulting information earthquake contributes to making the BI guys look like elephants in the glass shop.

 

Thus, the price paid for implementing a pervasive BI system may be high; disproportionately high from some perspectives.

So, I’m asking myself whether there is an alternative to this approach.

The answer is yes.

 

Where BI is yet to be introduced, often data are equally available. They take the form of printouts, text files, pdfs or Excel. They are inherently incoherent and fragmented. The users merge and integrate them manually, and the main tool for doing this is Excel.

Users are unaware of the potential of a properly designed and regularly updated datamart, so they perceive their work as the only way to gain data awareness. While doing so, they implicitly perform data quality (“Humm, this order is a dummy one, let’s cut it off from the total”) and rounding. Equally they enforce data consistency making assumptions on how to calculate measures according to specific needs.

So, while a large effort is spent on generating spreadsheets, the result is inherently aligned with business needs. This is what should be saved from this manual process, as the corresponding engineered process is often hard to implement.

Thus, maybe, the best thing we can do to ease information workers' workload and start spreading the BI verb, is simplify their daily job.

First, we should find a way to automate data collection from the systems. Not much can be done better than current Excel or MS Office wizards do, on this front. Many transactional systems generate MS Office compatible files.

Then we should provide a way to save the data extracted to a central repository, in order not to have them diluted on numberless files. Unlike traditional systems, the user himself should be able to define the data structure and change it whenever he needs to.

Then the user should be provided the capacity to perform transformations on data. While the Excel sheet is still the best place to do the job, some automation may be welcomed. Transformation results should be saved to the repository too.

Last, data should be queried from the repository without any technical knowledge and placed inside users spreadsheets with no formatting constraints.

 

This kind of BI speaks a language much closer to the user, so can gain active support more quickly. It is a concrete effort to ease the user workload without working indefinitely on baroque technical architectures.

Being much simpler, it is implemented quickly, lowering the project risk for the customer.

It uses tools already familiar to the user (Excel was used as an example, but whatever else from the stack is appropriate) with obvious benefits, letting the user concentrate on what matters most, the data analysis.

 

I do not think that this approach can displace traditional BI, as it has many intrinsic limits, but it has a niche for sure in the corporate world.

No use to say, I designed Vineyard to do just this.

 

Any comment is highly appreciated.

Post (p)Link Comments Comments (1)  History History  Print Print
 
From Admin (Posted 2/28/2009 @ 23:54:55, in Post, linked 320 times)
The most technical of you will be already familiar with the Microsoft Azure Platform. For those who never heard about it, I simply say that is the new Internet ("the cloud") resident architecture, still in Beta.

Here you can find a really enlightening video about SQL Services that provide data sync and sharing through the cloud.

What I would draw your attention on, though, is not the technology itself, but the case studies used to demo it. They always deal with user generated content that requires to be shared and reworked. This, IMHO, is really going to be the key issue to the next generation of business systems.

Maybe, just maybe, we are spotting the first cracks on the walls of corporate systems cathedrals. What do you think about.?
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 3/31/2009 @ 00:47:43, in Beta, linked 182 times)
It is coming... I can hear it creeping through the net!
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 4/4/2009 @ 18:03:49, in post, linked 1039 times)

I've been asked about the name of my company. I know, it does sound outdated and not so cool. I also conducted a small private poll among my native English speaking friends. The replies ranged from “rather anonymous” to “it sucks” .

 

So actually I apparently broke all those good marketing naming rules.

 

None the less I did not change the name in the past and I’m not going to change it now, when the commercial release is coming close. I already own the domain and that name is written in a few documents and contracts and changing it would be a pain the a§§. So I will stick with it until I have clear evidence that this name is pulling me back.

 

But I did not answer the question: where did the name came from?

 

We must go back a year or so. The idea of creating a company dates back to many years but the actual work begun about one year ago.

 

By that time I, also relocated to a new house in the country, in the outskirts of a small village west of Milan. For the first time in many years I saw animals again: hares, frogs, herons and storks were hanging around in the rice fields. Among the others a mother cat with three kittens came to live in the abandoned garden on the other side of the road. My wife and I felt natural pouring milk to them, and the natural distrust of the animals slowly went away. One morning, going to work, I heard a tiny meow. One of the kittens was alone in the garden. We never knew were the mother cat went with the other two. The little kitten came to live with us and become Ted the cat, a marvelous big fallow cat. I named the company after this story.

 

So what’s the business lesson we can draw from this story. Well I’d say there is no lesson. Thank you for your time
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 4/8/2009 @ 15:25:48, in Beta, linked 350 times)
It took a while but, at last, the Beta.0 is out. It took a respectable amount of work but I’m rather satisfied with the result. Now I need your help to make the product as polished as it’s necessary to be.

First, what’s new.
+ Other then generating a query, now Vineyard can create a workbook connection to a single model. The connection exposes all the dimension attributes together with measures. This is overly useful for creating pivot tables to analyze data in a more traditional way.
+ Now is possible to edit a group of model members defined by a filter instead of loading the entire model. This is useful for large models with thousands or tenth of thousands members.
+ Setup now is more straightforward. Just run the installer, connect to the SQL Server instance and create the database with its structure.
+ Now every operation that’s likely to last more than few seconds shows something to follow the progress and, eventually, a confirmation message.
+ Of course we did a lot of minor tweaks and bug fixing.
.

There is one thing that’s really missing, a good deal of sample data to play with. I’m working on it and I hope that it will be ready before the commercial launch.
. This given, I think that the application, as it is now, has the minimum set of features required to be useful.

Now it’s up to you, I really like hearing your opinions, whether positive or negative. The best ideas came from the harshest criticism, so do not be shy!
I remind you that those who subscribe to the preview program will enjoy a massive discount on the tag price of the first commercial release. So, please, identify yourself clearly with a correct name and an e-mail so to be eligible for the promotion.

Have a good time!

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 4/27/2009 @ 23:05:06, in Beta, linked 188 times)
It has been a tough work, but, at last, Vineyard is available with demo data. I just imagined a fake company named “J&B Computers”, which sells HW and consults as well. Imaginary sales data along 3 years are now available to familiarize with the application. It was hard and time consuming to generate patterned data, consistent with dimensions but now you can play around more easily with the application.

If it is your first Vineyard installation, sample data loading is just a step of post-setup configuration as detailed in the user manual.
If you have installed the Alpha, uninstall it. If you saved data in the Vineyard repository, make sure to preserve the excel files to move them in the new installation.
If you have a previous beta version already installed, just install over it. The existing repository will be left untouched.
To add sample data, go to “Options -> Repository Creation” and click “Add Samples”. A message will confirm the addition.

I devoted a lot of efforts to demo data as I feel that they are essential to understand the application. It’s hard to convey exactly how Vineyard works because, as many BI application, it requires quite a large effort upfront. Even building a test model requires time and abstract thinking that may hinder the efforts to test the application.
Some friends of mine have applications that are much more straightforward and easy to convey in their essence, but Vineyard is a different matter. None the less, there are outstanding micro-ISV examples that built b2b applications with huge success. Ian Landsman with
UserScape is a well know example. He has been of great inspiration to me as he provides the living proof that “It can be done”

Enjoy.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 5/2/2009 @ 00:15:32, in Beta, linked 330 times)

Now that the Beta version is out with a few demo data, I turned once again to promoting my product.

I’m the kind of guy who reads a lot and does his homework. So I browsed a huge number of sites all dealing with Internet marketing. I’m not going to review them here because I should make a short list of sensible resources and an oceanic list of “… ten easy steps…”, “… two marketing secrets …”, “… seven points program to online success …”, “… how to get billions of followers …” etc. etc.

I was so involved in the whirlpool of hype and oversimplification that my head was exploding. So I stood in front of the boiling magma of alleged marketing experts and shouted “Stop throwing Bull@#!§ at me!”

 

After this Epiphany I sat on the couch and thought.

First what I have. I have a decent beta, a decent site, a thousand of followers on Twitter and a hundred of Facebook Friends.

Then what’s the target: this is more complex, but can be summed up in few words: all those who are struggling because of spreadsheet hell and, in general, all those who have to work with business data with Excel. Being on b2b the target can be split among end-users and IT professionals, and these last are further split in consultants and IT people.

Targeting end-users is really difficult: how can I snipe to the company controller or the sales analyst? They’re out there, hidden under their mask of blog commentators, sports fans, lurkers etc. but they hardly or ever gather in a single virtual place. At least, a place where advertising or communication does not cost the money I do not have. So, by now, I leave them aside but for few isolated initiatives.

IT professionals are far easier to target, there are a lot of virtual gatherings easy to reach. This said, what’s the correct message to spread? I thought to what works on me, being an IT professional myself.

When I review a new application I need to know fast what the application does. Do not tell me that my life will be better; I already know that life is hard, short and full of tears; just tell me what you do. If I need you, you have my attention, otherwise, thank you for going out of my way.

The second thing I need to know is how you do what you do. I have to factor in tenths of parameters, both technical and not, before I can consider adopting an application, so tell me fast how you fit in my world. Tell me what’s your footprint on my systems, how users work with you, how management can profit from your adoption etc.

Last, if the application fits well in my world, then I need to know the pricing, to balance what I’ve seen before against the cost.

So I wrote a short copy trying to comply with the structure above. No useless adjectives or generic claims. Just a short description of what Vineyard does and how, with a preliminary about pricing.

Now that I have a message, I have to decide how to spread it. I thought that all the IT and BI networking I did in the past month could become handy. I started sending out personalized e-mails to the people I met on the Internet.  I contact only those who could be interested because their work could involve the management of data by Excel. If I do not know enough on someone’s career or activity, I do not contact her.

At his point you’d be curious about the results. Well, I do not know, I started few days ago, I already have feedbacks but numbers are still too low to be statistically meaningful. You do not have alternatives: check the blog regularly to learn if it worked and how it worked.

 

Take Care

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 5/7/2009 @ 13:47:42, in Beta, linked 211 times)

In the last few days, I received quite a large amount of feedback from those who downloaded the Beta. Actually, it's the first time the software in tested in real world conditions. This test has revealed, with no doubt that I forgot to add a bunch of features. These are commonplace features, so I should have spotted them myself (Yes Mike, you are right!).

 

I focused on the administration interface, which can be refined and improved but it is working, while treating the Excel Add-in as a Cinderella. To make a long story short this is the summary of what should be worked on:

 

-          Run queries without opening them

 

-          Run all the queries in a book in a single blow and not one by one

 

-          Place filters on dimensions not shown in the query

 

-          Duplicate the query

 

-          Extract a query from a workbook to copy it to a different workbook

 

Plus, a wave of minor bugs has been spotted. I’ll start working on these issues asap.

 

Thanks to all those who downloaded the Beta and particularly to Mike, Zed and Brittany for their detailed explanations.

 

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 5/8/2009 @ 23:39:45, in Post, linked 218 times)
This is a Steve Jobs' speech. No matter what your think of him, listen to him, and have your kids listen to him. Enjoy

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 5/10/2009 @ 23:11:51, in Beta, linked 293 times)

This release comprises many of the suggestions I received from the early Beta testers.

The general point that emerged from the comments was quite clear. I devoted a lot of effort to the modeling tool and overlooked the Query Add-in. With this release I’m closing the gap.  The new version can be downloaded here.

 

I focused the effort on the modeling tool because I feel it is the key for Vineyard adoption.

As a good marketer, I thought about the sales channel element of the mix for a long time.

At first, I thought that the ideal target would have been executives dealing with data analysis and struggling with the spreadsheet hell. Actually they are, but Vineyard has an impassable drawback when marketing to them: it requires SQL server and such an installation is not within everyone’s reach. This means that the downloader should refer to its internal IT, thus delaying or stopping the entire process.

The second channel, which became clear to me only later, is the consulting channel. From a consulting perspective Vineyard has many strong points. First, it is rather inexpensive, leaving more customers’ money for the project itself. It has a simple modeling tool to create star schemas to report against; even if you plan to build a classical ETL it is ideal to build and maintain a solution. Particular values and exception values are a breeze to load directly by Excel. Last, the overall “footprint” on users’ systems is often negligible, letting you concentrate on delivering real value to the customer.

For both channels, the key element is the modeling tool for sure. There are a lot of data visualization tools, a lot of query tools, many Excel based, which are far better looking than Vineyard. None the less, none of these tools let you model your environment in the way Vineyard does.

I pushed this idea so far that I forgot that users must be able to retrieve their data in a comfortable fashion.

 

So here comes the first batch of updates for a better user experience.

Now a query can be duplicated and renamed directly from the query list. As a workbook has often many queries, differing only for few parameters (ex. YTD sales vs Last Year sales), this feature was mandatory.  Even renaming a query, with this feature, becomes absolutely necessary.

All the queries in a workbook can now be refreshed simply selecting them and clicking a command. There is no need to enter the edit form any more. This was also mandatory for the same reasons as above.

Last but not least, the inability to place a filter on an item not returned in the query was a huge limitation. The classical YTD required the year to be returned with the query. Place a dozen filters and you’ll obtain something unreadable. This feature has been implemented by introducing a “Hide” command to hide all the items which are not to be returned. Simply place a filter on the item than hide it.

 

Simply install this new version over the existing; the Beta databases are left unchanged, while the Alpha is not compatible.

 

Just a last advice to those who subscribed to the beta test program: please leave your e-mail! Some of you didn’t and now I do not have any mean to identify you and let you have the discount. The only way to identify you is having a valid e-mail address that I can check. As I explain in many places I’ll not spam you, I’ll only use it to verify your identity.

 

Now, please, download the new version from here.

 

Enjoy.

 

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 5/19/2009 @ 01:53:54, in Beta, linked 323 times)

I just released a new Beta version.

In the groove of a better user experience, it adds sorting to the list of values in the filters form. I also corrected a bunch of awful minor bugs.

To install, it, as usual, uninstalla the existing version and install the new. Nothing must be done to the database.

You can download it from here or from the usual download page.

Have fun!

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 5/24/2009 @ 23:50:07, in Beta, linked 357 times)
OK pals, here we are for our new beta release.
I'd label this a minor release too but these are all steps toward a better overall usability.

- I filled a wide hole in test data that made the same query return different results on pivot and Vineyard query.
- Sorting dimensions and measures in the query has been implemented by simple spin buttons. It was really a nightmare, before, to get the right order.
- List of values are now sortable, and the pleonastic click on the filter textbox has gone away (this is all for Brittany)
- Query renaming now does not lead to farcical results anymore.

I must remind again to those who subscribe to the beta preview program to leave their e-mail. The only way I have to identify you for sure is a mail exchange, I could not be able to provide you with the associated discount!

Now, please, download the new version from here.

enjoy

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 6/1/2009 @ 19:49:44, in implementing BI, linked 233 times)
I've been a BI consultant since the beginning of my career. My experience ranges from small projects with a handful of users to large corporation level systems. I've been working in luxury offices with moquette and boiserie and in country settlements with the smell of the cattle coming in through the windows.

Despite this wide range of different environments, there is one element that accomunates them all: the ansiety to demonstrate that the project delivers actual value.

Better than ansiety, I'd say hurry, when not frenzy.
BI, opposed to transactional systems, is often hard to communicate when it is first introduced in a company environment.
From a commercial point of view it is relatively easy to rely on special effects and eye candy to sell the package. Costs often require the approval from people whose job is to run the company as a whole and does not have the specific knowledge required to anticipate what a BI project is really like. So it is almost unavoidable to create unjustified expectations. If I told you that the bulk of the job is ETL and data quality, would you have bought all the same? If you had known the effort required to define a common intelligence framework, a common language, common data rules, would you have signed the contract? THe answer is often a clear "no". You had kept going with your half baked reporting widgets.

So, what is the perceived way out? It is to think big and start small. Just start delivering a chunk of data, just start working with a group of users and bring them live as soon as you can. Just start delivering value and people will realize that this datawarehouse thing is helpful for sure.

But.

If development has been too fast, if users have not been properly involved, you are likely to commit a suicide that will permeate the entire project, if any remains. If results are unreliable and people did not buy in the project, you are doomed.
The initial stages of a BI project are a true minefield. An erp project fails at go-live, BI fails when you sit at the table for the second time. What's good is that, once the initial stage is succesfully over, everyone can breathe freely, and the following stages are easier to go through.

Of course, we BI professional do not need this sort of reassurance:We are able to see how the system will look like, to assess advantages and the ROI. It is rather easy if you know what you are talking about. The point is that few senior level managers have the culture to understand our point. They have no doubt about needing an erp to manage daily operations, but often do not get at all why they may need this datawarehouse thing. Usually a message like "consolidation will be easyer" or "you can have daily figures on your Blackberry" are effective but they subside as they are, giugno giving at best a partial image of the project. Nothing is more embarassing then a CEO asking the CIO for how the new consolidation system is going, and the CIO answers "what system?".

As usual there is no substitute for deep domain knowledge, understanding and trust. It is no longer cool to admit of knowing nothing about technology, a thorough knowledge of IT related issues should be part of a CEO knowledge no less than financials or marketing. Till that point our lives will keep being much more complex than necessary.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 6/11/2009 @ 22:57:47, in Beta, linked 368 times)
Hello everybody.
Life has been hectic in the last days as I had few personal issues, but, most of all, I was sorting out a number of bugs from Vineyard and made the query actually usable.
I thank all those who had the patience to install Vineyard because the ModelDoc bug was really annoying.

The new query panel now features field sorting, hiding and sorting.
The filter panel has been improved and the long running queries now actually notify the user.

These features are now much more "industrial strength". Albeit Excel gives the user an unparalleled flexibility, a certain degree of good query formatting saves loads of work!

Feel free to download Vineyard from here. Simply install over the existing, the database is left untouched.

Enjoy

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 7/12/2009 @ 18:42:08, in Beta, linked 370 times)

You did not hear from me for quite a long time. I did not give up, I'll never do! The point is that I had some personal issues which prevented me from working on Vineyard on a regular basis. My 9-6 job expanded as we feel the crisis as many other business do, so an extra effort is required to stay on the edge.

Anyway, I never stopped developing Vineyard, and now I make available a new version which features a lot of improvements. you can download it from here. It was clear I had to improve the user experience when I used Vineyard to replicate a small project I did with other tools. It was an enlightening experience. If the lacking of enterprise features is given for granted, loading data and replicating reports was not easy at all. This also confirmed a few beta testers comments, that, for sake of cleanliness, at first, I did not agree with.

So, at the end of the day, here are the new features.

Smart code finder

When loading data into models, often, Excel files containing descriptions, not codes, are provided. Editing those files by hand, even with the use of the assisted input feature, is really cumbersome. So I added a code finder feature which, from description "guesses" the code.
I made quite a lot of tests and, being a guess, it is not always perfect but it is rather accurate. Simply format the file in a Vineyard friendly format, leaving the code column blank. Paste it on a model members worksheet and select the "Add Codes" command.

Query Synchronization

It is almost guaranteed that you'll need to assemble in one table results coming from more than one query. So I added a feature to synchronize the two queries. That is, the result of the second query is printed on the worksheet in the same order as the first query, so each row contains figures that refer to the same dimensions combination. For those who are familiar with SQL, it's like a "join on the fly".
With this feature custom sorting and filtering are now possible. There are very few BI tools that feature query synchronization, and it is often a lacked feature.

Filters from cells

Now query filters values can be read from cells on the worksheet. This means that different queries with similar filters are guaranteed to have the same values. So, updating a workbook does not require updating every single query filter. Also, a query output can be used as the input for another query, thus introducing the basics for the sub query feature (another rare feature among BI tools).

Query Sequencing

Now that queries are no longer independent because of synchronization or filters from cells, sequencing their refresh is critical. Thus is now possible to sort the queries within the workbook, so that their massive refresh is made in the correct order.

Query importing

As you'll know, the query is saved within the workbook, but you'll likely need to embed a query in more than one workbook (a query with standard filters, for example). So now you can import a query from one or more workbooks, simply selecting the file(s).
Nothing prevents you from creating a workbook with all the standard queries required and share it among users.

I'm rather proud of this features set because makes Vineyard step out of first infancy, but I'm well aware that there is still a very long journey ahead.

Enjoy

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 7/30/2009 @ 01:33:59, in Post, linked 728 times)
Those who know me personally will be surprised that, in the back of my brain, sometimes a thought passes by :o).

 

Now that the release 1.0 is approaching I'm frantically working on the new website, as the old one is really inadequate. Working on the site, I reviewed all the scripts from beginning and I realized one thing: communicating business intelligence is extremely hard.

 

Viney@rd (did you notice the creative part of the new name?) is a product aimed to partially fill a gap in the BI market, the segment of midrange Excel based BI applications. This gap is there because some players were acquired by enterprise level producers and others went out of business.
The segment is scarcely guarded not only for the "Excel" part but even for the "midrange".
Players consolidation had the side effect of creating few large, elephant sized, suites which are unfit for the midrange market. I'm not a capitalist shooter, this is perfectly natural from their perspective; being a large organization makes naturally think to large organizations. That's where the big money is, after all.
Some of these big players even question that a midrange market is possible. My experience tells that there is a lot of room there. Small or medium companies can run very complex businesses. Complex businesses are inherently sensitive to small variations. There must be a process in place to detect those variations.
If I should tell what the main feature of midrange market is, I'd say that the focus is not on the technical side (there are few technical challenges there) but on the process side. A good application for this market should feature the maximum freedom for the users to pursue and idea (I hope Viney@rd will do).

 

If you are still with me, it should be clear what the target is but how can I communicate with it?

 

There are two kind of people who infer on midrange market: end users and consultants.

 

The latter is the easier group to communicate with. Freelance consultants and small consulting firms usually know their business very well. They are fully capable of understanding my techno-speak and evaluate directly if Viney@rd is of interest.
I'm not neglecting them, I'll set up a partner program within the end of the year.

 

End users, on the contrary, are an entirely different matter. I think that the archetypical Viney@rd user will be the comptroller or the sales analyst; they may not be named in this way but these are the most Excel intensive functions in the company.

 

First: how can explain them the benefits of having a central data repository for their data if they are not used to BI? Every script I could come up with resembles those miracle knives ads, and I do not want to sound like a television sale. So I adopted a schema "if this is your problem, this is how you can solve it", but it produces rather long scripts and I'm afraid I'll lose them before the end.
If there is someone out there who can point me to a resource on the topic, I'll appreciate it.
Actually I produced an Unique Selling Proposition that sounds like this: "Connect your Scattered Spreadsheet Data into a Single Environment, and Do it Yourself!". I like it but does not outline clearly a benefit.

 

Second: how can I reach them? My company will be a totally web based company till I'll be able to afford a true commercial structure. I was almost unable to find a forum or a blog where controllers discuss about their job. It appears that extremely relevant business topics like management accounting, costing systems, customer profitability analysis, penetration coefficients etc. are not discussed on the Internet. This is rather unbelievable, so I suspect I'm making a big mistake somewhere.

 

I have the ambition to popularize business intelligence as far as it's practical, but I realized it's a tough job. OK, if it were easy, it would not be fun. Drop me a line on the subject, if you can.

 

Post (p)Link Comments Comments (8)  History History  Print Print
 
From Admin (Posted 8/4/2009 @ 12:33:32, in implementing BI, linked 2657 times)
Viney@rd will fit, at least by now, inside the broader "workgroup intelligence" category. This is often criticized because of the lack of focus on delivering a single version of truth. In my opinion, backed by a respectable number of disappointing projects, there's nothing like a single version of truth. In fact, enforcing it may do more evil than good.

Let's consider the most basic of all BI outcomes: sales.
More precisely let's talk about invoices. Nothing appears to be easier the defining the monthly invoiced amount; just sum all the invoices. Many senior managers will think this way and will be irritated by any further question, save being irritated as well by realizing that the accounting department provides different numbers than those in their sales reports.

How are credit notes supposed to be taken into account? Should they decrease the invoiced amount? All of them? And returns? What about those occasional invoices not issued upon a sale but for other services? Are all the products that produce a revenue relevant to sale performance (ex.. paid merchandising)? How many other particular cases lie inside a complex organization?

Accounting has its own standards to comply with, and knows exactly what to do with every document, so they're out of the game.
The other offices will likely have an answer for each of the questions above (and probably will be surprised that the answer is not obvious to everyone), but they'll all have different answers.

This is not misalignment, the point is that everyone has a different goal and measure her success on different metrics. So the sales manager should count in returns but not those caused by product quality issues; marketing will need to include the merchandising sales; production will be interested more in returns than anything else and the top management, by definition, should care about everything but should also be able to clearly discriminate each component. Everybody will have a different number, but it must be the number which actually measures her performance and must be confronted with.

Sales are only the most immediate example but the same happens in every other analysis topic. Costs, for example, are even more complex.

Our single version of truth paradigm so becomes something different.
What's crucial is the ability to relate each metric to the others and decompose the various effects which account for variations. There must always be a calculus through which the sales according to group A are transformed to the sales according to group B.
I often found useful sharing this schema with all the senior managers involved in the project. This extinguishes potential arguments from the beginning and promotes alignment among all the particular goals toward a common economic result.

This usually works well till the CEO abruptly asks for the sum of all invoices…

Enjoy

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 8/15/2009 @ 01:09:44, in Beta, linked 452 times)
I was asked about my daily work, especially how I do things.
Apparently this kind of information is terribly interesting for those who are willing to make the leap and going micro-ISV by themselves.
I do not think to be a "best practice" model; but I can say that some procedures work for me.

All of the Viney@rd development is made within Excel. Viney@rd is 100% VBA (but for few SQL setup scripts), so there is no reason to use anything else. VSTO will enter the game in the near future, but first versions will be pure VBA for sure.

I do not use any specific version control tool. I have a development directory and many version directory. Testing is a continuous process, as after every change of any relevance, I build a complex report using all the features. MasterBook changes are tested with a set of heterogeneous data.
The build process is very simple so I make the build only to release a new version.

I do not use any specific bug tracking and project management tool; MS Office Ultimate has everything I need to coordinate myself and those who help me. It was really exciting, few months ago, seeing each task turn green as the features were completed. At that time I thought that the go-live was near, but I was an optimist!

The first web site was built by Microsoft Expression. Actually it was really good for site management but produced a bloated html. It subtly induced a "Microsoftish" site design that was definitely not cool.
I received a number of bad reviews about the site, and so I decided to dump it and change over. I evaluated at least 300 templates and came down with a template from First Light Web Design . The actual work is done by the Coffee Cup Free Html Editor . It is terribly "skinny" compared to MS Expression but it has the features I need and I feel rather comfortable with it

Many will be horrified to learn that I created all the graphics by PowerPoint, using the "save as image" feature, adjusting sizes and converting formats by the "Office Picture Manager". I'm not a graphic designer, so I looked for suggestions here and there and realized that all the icons and graphics I needed could be better designed by PowerPoint. The new prebuilt styles save a lot of time creating a professional looking graphics. I'm ready to be flamed by Photoshop purists :o).

The new site will go online with the 1.0. I'm not publishing a preview because few key points are still to be defined.

In the next post I'll talk about why I decided to change the application name, the damage I did with that decision and all the tasks that I'm completing to release not only an application but a professional looking website.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 9/3/2009 @ 22:05:58, in Beta, linked 577 times)
In this second part of my journey through putting online a software business, I'll focus on the new application name, the damage I did changing it, and all the myriads of tasks that must be accomplished to go online with a decent website.

After receiving a few site and overall marketing reviews I'm not proud of, I decided to dump the old site and the old overall look to get something new. I sat on the couch on the back of my desk with a notes and a pen and run a one-man brainstorming session.

First, I needed a modern looking layout, something with a web 2.0 flavor yet looking serious and professional. Applications like Viney@rd are often perceived as extremely serious (I do find them fascinating, instead…) so I can't be too easy-going. Nor I can be seen as an old mummy producing a dull and sad corporate accounting application.
This required to find a layout I could use, cheap or, better, free. I'm not a web designer and I can't afford hiring one for a full out project.

I also decided to be as simple as possible. The old design was terribly cluttered. Communicating business intelligence is difficult enough without all those widgets to take care of. There is no way to avoid long text explanations for those who need in-depth information but few clear points are a must if you want to put the reader through the site.

As a consequence of the previous points, almost all the site copies had to be rewritten. Focus on the product, focus on the benefits, focus on the customers; nothing else is of relevance. Deleting my photo from every site page was the single most significant improvement, making it much more enjoyable.

To look like a real company, the site needed at last:

  • A through product section
  • A complete case section
  • A knowledge base
  • A user forum
  • A downloadable brochure
  • An easy trial download page
  • A complete and professional e-commerce section

At that point my wife entered the room, saw me staring at the ceiling while pondering, and started explaining me that I had to do something with my life instead of staring at the white….

The first thing I had to do was to find a template. I connected and browsed at least 300 different layouts from at least a dozen of designers. I checked the layout on the designer's site, than I downloaded those looking more promising. I unzipped 43 of them in a folder, than I let them alone for a couple of days. This is crucial because what you like at first impression may look stale and annoying at second sight. In fact, two days later I shortlisted only 4 layouts. The winner was the actual site design by First Light Web Design, that has the great merit of looking modern and simple at the same time.

So I came to personalizing it. I wanted a cool logo and a cool heading. The existing one was nice enough, but I wanted something more impressive. Actually I do not know how I managed to change the color schema in PowerPoint to find the present colors, but when I saw it I liked it a lot. I played around a bit and it popped out. It conveys a sense of warmth and looks rather "Californian". What do you think about?

Changing the name from Vineyard to Viney@rd is an entirely different matter. The idea rose from noticing that, in the header, simply writing Vineyard in red produced a rather static layout. So I painted the "a" in blue, scratched my head, made it capital, scratched again, noticed the @ sign on the keyboard and replaced the "a" with it. Even in this case, when I saw it I loved it. It's exactly the kind of simple creativity that I like.

So I merrily decided to dump Vineyard entirely to switch to the new format everywhere! I fired up the code editor, and run a search and replace in order to change all the captions. No use to say that I ended up with registry keys with the "@" sign in the path, or database names and directory paths entirely spoiled. "@" bugs started to pop out from everywhere and it took a week to fix them all (some were deeply hidden in the foundation code and subtly menaced the stability of the entire castle). That's not enough because the old name was even in the site, in all the copies, in the manual, in the setup, in documents (even the legal ones), in the breakfast milk cup, under the pillow, down in the garden, on the back of my eyelids etc. When I was half done I thought that, maybe, that name was not so cool but now I'm really satisfied and I'm evaluating the same naming convention even for the next suite component (suspense suspense, I'm not disclosing it now…). Please let me know if you spot a regular Vineyard somewhere.

Writing the product and the case pages was a tough job but I immensely enjoyed it. It's not easy to have the occasion to talk about your beloved product over and over again. I wrote and scratched various prototypes, but the scheme 1 hyped marketing page + specific user pages seemed to me a good approach. Some will say that I write too much but a tool like Viney@rd is not purchased on instinctive decision. I do not want it to be purchased without a full understanding of the use to be done with it. So I preferred to be completely open and describe it fully. Probably I'll miss some sales but I prefer to have more educated customers.

I'm not done but this post is becoming too long. In this case, there is no drawback in making a third post about the 1.0.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 9/6/2009 @ 22:29:46, in Beta, linked 271 times)
In this third and final part of the road to making the 1.0 I’ll shortly describe all the other tasks I had to accomplish before releasing the application.

I decided to add a forum to the website so people who want to discuss the application or ask for support have a place to gather all together. That’s easier for sure than relying on e-mail to support them.
I found an interesting free software that fits well to my needs.

I also used it to prepare a knowledge base. In the beta I included a “known issues” document but, in this way, I can provide and always updated information. I confess that, when I saw the forums up and running, I felt like I was creating a real company. All this experience is absolutely exciting and I love almost every moment.

Another feature I implemented is a pdf brochure to be downloaded. It is something that can be saved somewhere on the PC and can stay there to remind people about Viney@rd. I used Microsoft Publisher to create it and it was fairly easy. I’m not totally satisfied, though, as it can be more incisive.

A thing that took forever to implement was the screenshot page. Selecting all the right screenshots, placing them on the page, describing them accurately, was a process that took a whole lot of time. Nonetheless I think that this feature, even replicated in the PowerPoint downloadable slideshow gives the best insight before downloading the trial.

The last thing I did was configuring the e-commerce platform. I’ve chosen the Plimus platform that has many advantages. First, they do not ask for a fixed fee but simply charge a commission on sales. Secondly their platform is highly customizable by a smart proprietary tagging system. Most of all, they act as resellers, so you do not buy Viney@rd from an Italian company but from a well known world distributor.

Getting to the point of having an application ready for sale has been quite hard. The amount of “blood, sweat and tears” is not negligible at all. Countless hours went in debug, documentation, research, testing etc. The sensation I had when the Buy page went live is hard to tell, and was a fair reward for what I’ve done and for the people who helped me.

A new era begins.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 9/14/2009 @ 16:14:45, in Production, linked 560 times)
New Version 1.0.1 released Welcome! From today (09/14/2009) Viney@rd version 1.0.1 is available!

What’s new in version 1.0.1?

The aggregation transformation has been re-implemented. Now the user has more control over the transformation, both targeting existing models ore creating new aggregation.
Old transformations are still valid but require editing before being run again!

In previous versions, for models created by copy or aggregation, the data connection for pivot tables creation failed. This bug is resolved.

A fast visual effect has been introduced in tabbed forms, to improve the overall look and feel.

Other minor bugs have been corrected.

Go here to download the new version. Simply install this version over the old one to update the installation. Refer to the user manual for further details.

So far the institutional communication, but I would like to say a few words about releasing a minor version.

It appears that a minor version should be an easy release. Version 1.0.1, actually, corrects a few bugs and streamlines a feature that was already implemented.
Completing development has been rather easy. Completing the other tasks was not as easy as you could think.
StraySoft is an extremely lean company, so I did everything myself, and yet it took a full day to cope with all the details.

First I had to update the “About” screens on both the documents.

Than I had to update the manual. I changed the Aggregation Transformation chapter, than I added a “What’s New” section and an “Update Section”. I also updated the screenshot in the manual.

Than I had to rebuild the setup package, removing the old files and adding the new ones.

After creating the new packages I tested setup with XP and Vista, both on a clean machine and as an update.

At last I updated the web site to let you download the new versions and leave the old available.

You can easily understand that it is a fair amount of work. Sometimes it happens to read rants about “that simple application update that is clearly six lines of code, at can be done in five minutes, and if you do not do that you are a ”. Maybe it’s five minutes coding, but weeks of other tasks. Think of it.

Enjoy

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 9/18/2009 @ 23:23:53, in post, linked 324 times)
I just came across a BI app vendor that shall remain nameless. In the last weeks I had the occasion to evaluate in depth their product. Like many others it has strengths and weaknesses and a few outstanding points.
Among the others, it features a scripting language that can be used to make custom drawings, graphs and forms. The setback is that the language has no commonalities with any other scripting language and is rather obscure. Anyway, for the project I was working on, overall, this product could be a good choice.

Browsing documentation I noticed that there was no reference to the scripting commands used to draw all those beautifully looking forms, with nicely rounded buttons and combos to make selections and spawn graphs everywhere. So I contacted the authors to ask for documentation. With my total surprise, I discovered that the vendor does not disclose those commands and their documentation to third parties. I had quite a long argument with one of the managers, till he reluctantly admitted that, offering themselves professional services and consultancy, they wanted to maintain a "competitive advantage" over their external developers and partners

In my opinion this is unethical and plainly stupid! It is hardly mentioned but the first element in a vendor-partner or vendor-user relationship is trust.
I must trust the vendor that every reasonable effort to create a stable and usable product is made.
I must trust the vendor that whatever issue should arise, any reasonable effort to solve it is made.
I must trust the vendor that there's always going to be a smooth and voluntary transition to version +1 (a world famous player broke this rule few years ago, risking a lot!).
I must trust the vendor I'll be told about any feature and technicality I need to do my job and make successful projects.
If all these conditions are met, then I can evaluate the product and actually use it.

I'm going to comply to these rules as much as I can; it is a commitment I feel unavoidable. In the next few months I'll make the partner program available and partners will receive the maximum assistance possible for a small fee. I want that those who believe in me and in my product will be successful with their job. No more, no less. I will never refuse to share all the knowledge required to do a project.

Just for the records, the only thing I got from that vendor was a sample application to use as inspiration. Better than nothing.

What's your opinion? Do you have similar stories to share? Let me know! Your comments are welcome!

Post (p)Link Comments Comments (2)  History History  Print Print
 
From Admin (Posted 9/24/2009 @ 23:23:27, in Post, linked 230 times)
I've been interviewed on BI and Viney@rd by Michael Johnson, who run a really interesting blog.
Thank you Mike for giving me voice!
Please find the interview here

Visit Mike's site at http://www.bigattichouse.com/

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 9/26/2009 @ 21:15:58, in Post, linked 224 times)
It appears that someone is starting to think that I'm a rockstar or sort of :o)

Ajay Ohri from DecisionStats interviewed me about the company and BI in general.
Thank you Ajay for giving me voice!

Please find the interview here

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 10/1/2009 @ 12:42:24, in Post, linked 427 times)
Since when I started working on StraySoft, my life has changed. Should I stop this adventure now because alien abducted me to Mars, I'd bring in space with me a lot of new experiences.

First, I do not watch TV any more. TV is an incredible time waster, I realized I used to turn it on only because it relieved me from thinking. We believe that, sometimes, we need to stop thinking and let our brain rest. I think this is a fake. As long as you think to something you're passionate about, you do not need any mental rest. TV is a poor surrogate for using your brain in a pleasant and productive way.
Actually I pick carefully what I want to see (mainly journalism and sports) and I skip the so called "entertainment" flowing out of the screen. Far from being tired, my brain has never been in a better shape.

I learnt to use my time much more efficiently. StraySoft requires from one to four extra work hours a day, and 10/12 hours on weekends, hence I have to reserve time for my wife and other "routine" tasks. Since when I begun with StraySoft, the quality of the time I spend with my wife has increased substantially. We no longer sleep together on the couch in front of the TV set but we actually talk, or we do something, or we go somewhere together. She is not completely comfortable with the situation but yet very supportive, and she does not dislike the "fast track".

I learnt a lot on entrepreneurship. I've always been a salaried worker but, being a consultant I have rather deep knowledge of the process that make a company work. Nonetheless I realized that entrepreneurship is different. The glasses you wear are of a different color, and the angles you discover are otherwise hidden. It's much more catching. Much more fun.
Along the way I met a lot of people who enriched me in a way I thought it could never be possible. They are so different from the people I was used to hang around, their common background is "it can be done!" instead of "is there a way to f*** the others?".

I keep my consulting job totally separate from this effort, but my performance dramatically improved; I'm more focused, fast learning and assertive. I hope I won't get promoted because I have no time to steal from StraySoft!

Post (p)Link Comments Comments (1)  History History  Print Print
 
From Admin (Posted 10/10/2009 @ 14:39:03, in Post, linked 398 times)
In a previous post, I already talked about a BI vendor I came across in my "other" job as a BI consultant. Maybe one day I'll disclose the name but now I can't, thus I'm using the fake name "Sally".

Their product has strength and weaknesses, but overall is a good choice, in my opinion, for managerial accounting. Actually, the decision to support Sally has been taken at a level higher than mine so I have to comply.
To consolidate this new partnership, I spent a couple of days with Sally people, got a bit of training and invested few other days experimenting, in the view of a project we'll start in the coming days.

I focused on the technical side but, en passant, I was sitting in the same room of a briefing with the sales and marketing people.

Then I saw The Slide.

The title said "Commercial strengths and guidelines".
The points were:
  1. Do not talk to the IT, they'll easily spot our weaknesses (namely, we are non standard in many areas)
  2. Talk with other managers, they'll appreciate our beautiful clickable charts
  3. Tell the managers it is so simple to manage that it does not require IT involvement
  4. With Sally you get instant customer lock-in, very few know it thoroughly so switching suppliers is very hard.
  5. It is complex enough to always require a consultant intervention for every small change, so you can sell more man -hours.

I'm old enough to know that these kind of things happen in the jungle out there, but I keep thinking that this attitude is the root of the evil. What astonished me was such an open display of ethically questionable points and many people in the room actually appreciated them!
Later, I cautiously probed one of their marketing people and she was not concerned at all.

In my opinion, this attitude should be totally rejected because:
  • It is ethically questionable; I'm here to solve problems and provide value to customers, not to "grab them by testicles", as a salesman said.
  • It is terribly short sighted. Drawbacks will emerge, someday, and long term value from the customer will be lost.
  • It expresses a supreme contempt for the customers, who are treated like kids.
  • It turns what actually are weak points to "artificial" strengths.

At this point I should draw a final conclusion. I do not have any, Please express your opinion and share with us some similar experiences.

Enjoy

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 10/15/2009 @ 21:47:44, in implementing BI, linked 606 times)
It is often said and widely acknowledged that a datawarehouse for business data analysis is something for the big guys. I do not agree at all! Having little data does not mean that the environment is not complex. I had small customers which required very advanced analytics to keep up with what is going on.
So, I try to explain as simply as I can why you need a database for business data analysis (i.e. a datawarehouse) EVEN IF you are a small or medium company, have few data and your server can handle all the workload etc.

1) Your history is there even if your OLTP systems blows up. It's not a matter of backups: the vendor goes belly up and there's no further support, your business changes too much to keep using the old system, your new CEO loves a different SW etc.

2) Building a datawarehouse forces you to think to an analysis model for your business. A stable model makes comparisons with the past possible. The need for changes in a data analysis database mirrors the need to change the company strategy; changing too often means that your company does not know where she's going.

3) Building such a database forces you to think to key performance indicators for your business. There are figures for every business; "magic numbers" that give you an immediate idea about what's going on. No business, no matter how small it is, can do without some key performance indicators. Often, they're not formally defined, but they do exist in people's minds.

4) Likely you have different systems with different master data. The datawarehouse is the place where you can match all your siloed data . All those small MS Access databases, MS Excel worksheets etc. that you have around generate an inextricable mess to understand what's going on. If you build such an analysis database makes you actually tackle all the different data and reconcile them.

5) Often business people think by categories not implemented in a business application. Your datwarehouse may be the only place where some data may reside thus being applicable to your analysis model.

6) having a different DB, maybe on a different technology, make the analysts feel special compared to all those data entry people, and make it more acceptable to the upper management.

As you see, the point is hardly technical but is related to the way a business looks onto itself. A datawarehouse , to such extent, is like a mirror in front of which you business can realize that there's that little spot on the neck.

Do you have examples about datawarehousing in SMBs? Do you share my vision? If yes, can you define it better? If no, why?
Post (p)Link Comments Comments (2)  History History  Print Print
 
From Admin (Posted 11/6/2009 @ 15:41:12, in Production, linked 354 times)

Building version 1.1 has been a tough work, that's why I disappeared for a while. New features have been added but, most of all, a lot of testing has been done, making this release a lot more stable than the previous.
The leit-motiv of this release is "Listen to the users".

 

First, I focused on making the software easier to configure.
Working with SQL server is at the root of the issue: non technical users must always find out a SQL instance to connect to or install a free version on their machine. Both these tasks are not trivial for some business user.
Unluckily, there are few things to do about that without radically changing the product proposition.
I've been suggested to support MS Access as well; I do not reject the idea in principle but it requires a fairly large amount of work and automatically downsizes the application.
So, be prepared to see some news on this topic in the near future.

 

In the meanwhile, I introduced a configuration wizard that guides users through the configuration steps in a colloquial way.

 

Windows authentication is now supported, making configuration somewhat easier, especially after installing the SQL server express versions. From a technical perspective, anyway, lacking this support was a big turnoff.

 

There is a totally new set of demo data, more consistent and sensible, based on Microsoft's Adventure Works database. Some users may also be more familiar with it.

 

The new "web bar" feature is aimed at communicating with the users; given the downloads I had, I got too little feedback. So I encourage all of you to make use of the new "Complain" feature that will land directly on me everything you need to tell. Actually I was thinking to name the feature "Yell at me", but it looked rather unprofessional.
Beside the complaints, you can access directly the knowledge base, the user forum, this blog and the user manual. Do not hesitate to use the forums either, too few use it now and mail me directly. I think that sharing your thoughts should be an advantage for everyone. (actually, I've been told that the forum look is too old style, but I'm working on it, just be a little patient!).

 

On the client side, I added an option to hide the query row headers. This is useful for synchronized queries placed side by side, like previous versus current year. I will never stress enough that this feature is very hard to be found in other query packages.

 

Finally, a slightly better look has been designed and a number of bugs have been fixed. See the knowledge base to learn about the fixed known issues.

 

So, I release this version to you. I'd really love to hear your feedback. If you buy Viney@rd now, I'm happy, if you don't and you want to explain me why, I'm even happier because this gives me a chance to make you change your mind.

 

Enjoy
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 11/11/2009 @ 01:08:32, in Post, linked 346 times)
SerendiptyWhen I'm working on Viney@rd I spend quite a large amount of time surfing the web, checking blogs on Twitter and Facebook. I try to connect with people who could be interested to Viney@rd, of course. Seen from the outside this activity appear to be a waste of time.

My wife once observed me and drew this conclusion. Actually, once, I agreed with her. It was a way to pause in the intervals between tasks. I theorize that people have a fixed efficiency, and there is a limited amount of time to be spent "in the zone", before giving up to something not requiring the same concentration level.

Working in this way, I slowly realized that I started finding some small nuggets here and there. It might be photos, a news fragment or a blog post, all of them worthy somehow. The Internet is a powerful knowledge aggregator and exploring the topic suggested by the accidental finding is often very very easy.
So I learnt of things I didn't know about, like truffles restaurants in New York or Win 7 vulnerabilities. This is called Serendipity, but this term often refers to science discoveries. My serendipity is small an intimate, and makes me a little better, one bit a time.

If you feel like yelling at me because I do not talk about Spreadsheet Automation and BI, do not do it here; download and setup Viney@rd and use the "Complain" feature :o)!

Take Care
Post (p)Link Comments Comments (1)  History History  Print Print
 
From Admin (Posted 11/13/2009 @ 12:48:05, in Production, linked 343 times)
I've been asked about how Viney@rd relates with the environment that Microsoft is designing with PowerPivot, Excel 2010 and SharePoint 2010 upgrades (Gregory and Rob, thank you for considering!). I didn't have had the occasion to dig deep in all those applications yet, so I want to lay only few points that appear quite acquired so far.

I must confess that there has been a moment when I feared that Viney@rd was doomed to become a poor copy. Luckily, some of the ideas which Viney@rd is based upon are such that the others are too snob to implement them ;o)

1) Power Pivot takes Excel ability to handle and analyze the result of a complex dataset to the next level. Viney@rd, though it can organize query results in tables, can address a single cell or a single row, removing headers from tables. So complex Excel layouts can be preserved upon query refresh with no intermediate "database" sheets or VBA.
This reconciles Excel layout versatility with the ability to refresh data from the DB.
I've seen so many controllers or sales analysts flaunting an Excel printout at me saying: "I do not need drill down, I need this. It takes half a day to make, make it refresh with the click of a button", that I decided to build the app.

2) PowerPivot can coalesce data from multiple data sources in a single, high performance "blob"; Viney@rd gently takes you to incrementally creating a datamart federation. The business user, likely, is not even aware of what's doing. PowerPivot requires a database working knowledge, Viney@rd does not require any.
Anyway, nothing forbids the experienced user to consume Viney@rd data from PowerPivot. She can go on tables directly or use the flat view which is created together with every model.

I'm also looking to PowerPivot high speed engine as a mean to boost Viney@rd performances.

3) The entire Microsoft's castle is devoted to reporting, ad hoc query, data analysis etc. but cannot modify data. With Viny@rd you can move, change and enrich data with no technical knowledge.

All these points deserve more attention but, by now, Is unwise to go deeper without a thorough analysis of what the new applications can do. I'm just waiting to see some nearly final versions to run an extensive test. Meanwhile Office 2010 is not supported,

Enjoy
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 11/22/2009 @ 00:13:38, in Post, linked 366 times)
Some software entrepreneurs, when asked, say that their market is whoever buys the box. Some have a clue about who their customers are, but they really do not know well. Some others have a razor sharp knowledge of their market and carefully drive their application development: they know their market positioning. Market positioning is not something that happens, it is a choice that should drive your development efforts. So, it is worth knowing something about. In this post I will even resist the urge to explain where Viney@rd is positioned within the market, so keep reading safely.

First, what is market positioning? The best way to understand it is to think to the market as the shelves of a library. Each shelf covers a topic or an author. The books in the front rows are more accessible than those in the back rows. The books on the higher shelves are more difficult to reach than those at eye level. People looking for a book will locate the appropriate shelf, then they'll likely grab a book on the front row. If the shelf is located 3 meters high, chances are they'll renounce getting it, unless they exactly need that book or a book from the top shelf.

Some people will pass by and casually spot an interesting title and they'll get it. Some others will require a specific book and will browse through the entire library to find it.

The key point, anyway, is that a book (that is, a piece of software) can stay on one shelf. There's nothing like a "matrix oriented shelf".

So, let's start from the last point. Some of you will say that some package is good at doing two or more things. Penthao, for example, contains ETL, reporting, ad hoc query etc. Open Office is good at doing word processing, spreadsheets, database etc. Wrong, Penthao lies among the Business Intelligence suites with Business Objects, Microstrategy, Cognos etc etc; the one thing it does is organizing the process of consuming business information. Open Office is an office automation suite, it organizes the way an information worker relates with knowledge and fellow workers. Even if, technically, a piece of software does more than one task, it will be perceived by the market to fit into a single category. This happens because people define things by comparing them, so anything is something else with some differences (my wife is used to say that a rabbit is cat with long ears and a short tail, but my wife is graduated in social sciences, not biology …).

The library of software, anyway, is organized in two large rooms, the consumer and the business markets. These are very very broad distinctions. Some find difficult to draw a clear line among the two but I use a definition that appear to be sensible, at least to me. A consumer software addresses the problem of an individual or her family, a business software addresses the problem of a business entity, no matter how small it is. The consumer market has looser requirements (if a video game crashes, nobody is hurt and no money is lost …) with low unit costs, usually low unit margins and high volume. The business market is more varied, ranges from few bucks invoicing softwares for professionals to multimillion, high end, enterprise management systems. Often it has higher margins and must comply to much more compelling standards.

First choice: will you build your software for consumer or for business market?

From now on I will cover only the business money because a) it is the one I really know b) it is where the real money is. In my opinion it is the place where even a small or a micro company can prosper because it requires volumes much lower than those of the consumer, Userscape, SmartBear, Balsamiqor FogCreek are living examples of this.

So you enter the business room and you will soon realize that the vast majority of the books is in English. There are few shelves of books in foreign languages and few books which are present in the library in more than one language. It's no use to say that the vast majority of the readers picks books in English. Translation: Microsoft Windows rules. All the other OSes have their role in the market but they occupy a niche. This is not going to change in the near future. I know that I'll be flamed for this, but it's a fact of life. So, the operating system is not really a choice, while being multi platform is a plus, not building for Windows imposes heavy self limitations.

The actual choice though, is related to what is called "ecosystem", that is, the complex of business software and architectural building blocks that revolve around one of the big players. The ecosystems worth considering are:
Microsoft (AX/Nav - SharePoint - Office - SQL Server - .NET)
Oracle (Oracle Apps/One world - The Database - Hyperion - chunks of Linux)
SAP (The ERP - Netweaver - Business Objects)
There are also minor ecosystems which feature a less comprehensive coverage of the business world like:
IBM (websphere - db2/Informix - iSeries and X worlds)
Open Source (a blob of technologies revolving around Java and the LAMP stack) and few others.
To be complete, I must say that there are technologies which span through all of these ecosystems (like Adobe, the MS Office application or the rising Google) but are rather specific and not really relevant at the moment of this writing, despite all the hype which surrounds them.

The ecosystems imply that, in a business environment, an ecosystem tend to dominate the others; that is, the "best of breed" approach is always less and less popular because it requires interfaces among systems, which imply costs and complexity.

The ecosystems are not perfectly equivalent despite the marketing claims, so you have to pick carefully because your choice will focus you toward the referring market. Even the most general applications have a bias toward it. For example, if you build a LAMP stack based application for meeting rooms management, you may feel to be completely independent. In a business environment, anyway, you'll be asked first to interface your data with the local ERP HR module to have evidence on the employees data of the meeting usage, then with MS Outlook to coordinate reservations with meeting invitations, then with the accounting module to automatically post meeting costs etc. At the end, the market will ask you to have your PHP created screens inside the ERP, and you'll find yourself locked within an ecosystem, even if you did not mean to. The more the app you are creating is complex and the less it can be easily ported to other environments, the more you'll be compelled to chose a reference ecosystem.

Second Choice: which ecosystem do you pick?

So far you have chosen a shelves row in the library, now you have to find a position to place your book. Of course, the books on the front rows are spotted much easily and chances are that they will be the most read. Nobody picks that dusty gray book in the back row, unless she needs exactly that one.

That is, your software may address a wide range of requirements, standing together the other players on the market, or it can focus on a specific niche with specific requirements, becoming known only to niche players. From a business perspective, both solutions are viable and can lead to a sustainable cruise speed. What you have to do, anyway, is rather different. In the first case you'll need to tie, more or less, the other players in most of the features and to be outstanding in the feature which differentiates you. In the second case you need to concentrate on your niche and to adhere closely to your (potential) customers requests. The mindset, the competency, even the people you need are different.

Third Choice: do your software addresses to a niche audience or to the broader public?

The books on the higher shelves are, of course out of reach of many, none the less few people still read them. Even if your software is addressed to a niche audience, chances are that there are going to be different price ranges. You have to chose the tier in which your software will lay. Obviously, the low market tier will target lower unitary margins and higher volumes, the hi-end market will feature few sales to few key customers. As explained before, you need to work differently to address the two segments. Be aware that there is a point not obvious about this. At lower ends you usually end up talking about features, at higher level what matters most are the concepts inherently embedded within the software; that is, how the business processes are influenced by the use of the software (no matter if there is auto completion for fields or not).

Fourth Choice: does your software addresses the low, the mid or the high tier of the market?

So, simply writing down the four questions and answering them clearly in one or two sentences may well help you decide where to go with your software.

Did you do this kind of analysis before starting up your company? Do you have any experience on this kind of planning? Let me know.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 11/25/2009 @ 13:51:09, in Production, linked 573 times)

This is the first post of a series focused on a single Viney@rd feature, to let you know about those features which are not immediately visible but, all together, build up Viney@rd strength.

 

Let’s start with query synchronization.

 

In a workbook you can often have two similar queries, which differ only from few particulars, mainly conditions. A typical case is the current year vs previous year or budget comparison.
A less trivial case occurs when comparing not homogeneous data. For example, you have main query with customer and sales, but your customers are both other companies and individuals. For companies you have a credit model showing the customer’s financial situation, for the individuals you have a model about customer’s demographic. You want to combine the three models in the same spreadsheet area.

 

The synchronization feature let you sort and filter the results of a query according to another query.

 

Please note that this feature is hard to find even in very expensive reporting tool and is never implemented in such a pragmatic manner.

 

For example, you may wish to get your customers YTD value and have the corresponding budget aside. Invoices and budget will likely be in two different models, and the customer’s order is not guaranteed to be the same; more, new customers may be present in the YTD query but not in the budget query. Syncing the budget query with the YTD query means that Viney@rd will scan the first location of the YTD query and will output the budget data in the same order as in the YTD query.

 

YTD Query

Customer

Value

 Customer A

7000

Customer B

6500

Customer C

3000

Customer D

2000

 

Budget Query

Customer

Budget

Customer C

3500

Customer A

5000

Customer B

5500

Customer E

500

 

 

 

 

 

 

 

 

 

If the budget query is synced to the YTD query the result as printed on Excel will be

 

Combined Result

Customer

Value

Customer

Budget

Customer A

7000

Customer A

5000

Customer B

6500

Customer B

5500

Customer C

3000

Customer C

3500

Customer D

2000

 

 

 

Notice that budget customers are now printed in the same order as YTD customers. Customer D has budget columns blank as there was no corresponding member in the budget query results. Customer E, which has no YTD value, is not shown, thus causing a filter effect.

 

Please notice that custom sorts may be implemented with this feature. For example: refresh the YTD query, sort the customers in the order you want, refresh the budget query. The order in which the budget results will be printed is the same as in Excel, but Viney@rd always start scanning from the first cell if the position of the YTD query as defined in Viney@rd.

 

Notice also that we have now two customer columns. This layout is usually redundant and unwanted. To hide the second query dimensions, uncheck the “Show Row Hdg.” Checkbox. This checkbox also works with stand alone queries, preventing the row headers to be written on the worksheet.

 

Synchronizing two queries is an easy task, just create the two queries, go to the query to be synced and pick the main query in the drop down. That’s all!

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/1/2009 @ 11:12:29, in Production, linked 438 times)
This is the second post of a series dedicated to Viney@rd features. Find the first here.

Viney@rd is not a mere reporting tool. While the ability to feed each single cell in a worksheet is very important, all the model building process made through MasterBook.xls has a very high value added. The key point is that no database knowledge is required and data can be saved within models directly by Excel.

To this respect, the user must not care too much about codes, Viney@rd can "ingest and metabolize" almost everything. In particular, you can have a dimension with both numerical and alphanumeric codes.

Albeit you can save everything into the repository, the nature of what you save influences the outcome of the filters that you place on the query. The filters with" <"and" >" signs may not work as expected. If you have mixed alpha and numbers like 001, 002,003, ToBeAssigned, InAssignement etc, there is no choice other than comparing alphabetically. If you compare alphabetically, the system does not know that numbers are numbers, so they will come before letters and 10 will be before 9. The best way to avoid this is padding the numbers with 0s, that is 001 instead of 1, 013 instead of 13 etc., a rather tedious work.

Nonetheless, Viney@rd is smart enough to recognize dimensions, or attributes, which are entirely numeric, and compare them accordingly.

So, the user must not worry about things like defining objects as numeric or alpha, or padding the numbers to sort or filter them correctly .
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/5/2009 @ 23:22:43, in Production, linked 364 times)
This is the third post of a series dedicated to Viney@rd features. Find the first here and the second here.

Pivot Table Connections to Viney@rd database

Viney@rd has its own query feature, which can draw tables on Excel worksheets, but it is aimed mainly at creating complex, refreshable, layouts. It is easy to understand that, while this is felt by many as a requirement not fulfilled by classical BI tools, it is not the best approach to data analysis. Controllers and data analysts require both. Nonetheless Excel has a powerful built-in feature to analyze data, the pivot tables.
One of the ideas underlying Viney@rd is not to cater twice what the user has already purchased, so, instead of duplicating the feature, I created something to integrate pivot tables with Viney@rd.

From Viney@rd client you can create a workbook connection to a model. The connection exposes as fields all the dimensions, the attributes and the measures. So, you can analyze all these data in the usual way.

With this feature you can also use Viney@rd data as a source for PowerPivot engine in the coming 2010 version, working with an even better analysis tool.

Try Viney@rd, 3 months, fully functional demo!

Learn more about Viney@rd

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/13/2009 @ 13:41:20, in Production, linked 309 times)
This is the fourth and last post of a series dedicated to Viney@rd features. Find the first here, the second here and the third here.

One of the Viney@rd groundbreaking features is enabling the user to fully control the model content by simply compiling a worksheet in Excel. Two things, nonetheless, may be particularly annoying while doing this.

Viney@rd uses codes to identify the dimension key. If you compile the table by hand, remembering the right code for a dimension element may be a pain. So the "Assisted Input" feature is implemented. When turned on, a textbox and a list appear on the screen. Simply select the code column, type the few first letter of the dimension element description and it will be selected on the list, along with other matching elements. Simply hit enter or click on the element to add it to the table.

Rather than adding rows manually, it is likely the user will have to copy and paste data received from other sources. Often, human-made tables do not have codes but simply have descriptions. Getting the right codes is a very time consuming process. So, simply paste descriptions in the proper column and then click "Add Codes". The "Add Codes" command infers the code from the description. It works perfectly when the description is exactly the Viney@rd description, but can also "Guess" what the right code is. False positives are rare because, when it is "unsure", it rather leaves the code blank. The assisted input can help the user compile the codes left blank.

Now you can easyly test Viney@rd for free downloading it from here. The trial period lasts 90 days and it is absolutely free of charge and with no obligations whatsoever!

If you want to learn more about Viney@rd visit the web site!
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 12/21/2009 @ 00:25:16, in Post, linked 358 times)
Like many others, I regularly read a number of blogs. Reading, for me, is a way to relax after a tough mental effort like coding or a stressful consulting day. I even can't sleep if I do not read something. The written word is the only way to take my mind on a safe path before sleeping. No use to say I want to learn something from reading. Blogs are the main information source on the Internet. In my opinion the blog format is perfectly suited to the Internet use; it must not be as coherent as a book, it is shorter and it may have a touch of personal diary which closes the gap between the author and the reader.

I want to start with Startup and Software Entrepreneurship

Too easy to tell, but this is the place where I learnt that founding a successful MicroISV was possible is Joel On Software http://www.joelonsoftware.com/

Joel Spolsky has been the forerunner of software entrepreneurship blogging. He told the story of his company on-line, giving out some top quality content along the road. Some posts on software development are now classics and should be part of every developer's background. On the site some interesting forums are accessible; their vitality has decreased since when they require registration but a lot of high quality feedback can be accessed by posting there.

The other blog where every post is worth reading twice is A Smart Bear, from Jason Cohen http://blog.asmartbear.com/

Jason, a former software entrepreneur, has the incredible ability to always find something not trivial to say. I've never read something coming from him that wasn't absolutely insightful or eye-opener. A must read for each and every small software entrepreneur.

Penelope Trunk is a compulsive blogger who writes about herself on The Brazen Careerist http://blog.penelopetrunk.com/

She has the awesome ability to draw general conclusions and useful lessons from her personal history. Someway, she manages to be in the middle of something that has a meaning for you. She changes job, and you learn what you should do to get a new job. She's interviewed on TV, and you learn how to manage press releases etc. My wife reads her blog, just to learn about her life; I read her blog to learn about business life. Amazing! Sometimes we even talk about her at dinner!

My friend Peldi Guillizzoni runs his company blog, Balsamiq, telling the story of the business as it progresses http://www.balsamiq.com/blog/

Peldi is amazing, he was able to create a small multinational company (with just 2 employees!) out from his application Mockups. He often blogs about releases and bug fixes but, when he talks about entrepreneurship, he really deserves attention. I learnt from him how the Internet works today.

The last outstanding blogger I want to mention in this post is Eric Sink http://www.ericsink.com/

He's a software company founder with a very clear vision of what the business of software should be. Lately he blogged a lot about source control systems, but older posts on software product marketing are true classics. If you are a bit geeky or you come from a technical area, Eric's blog will effortlessly introduce you to those unknown realms.

In the next post, I'll talk about the Business Intelligence blogs that I regularly follow.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 1/21/2010 @ 11:46:42, in implementing BI, linked 448 times)
Whenever I use the term "Natural key" in a tweet or on Facebook, someone always DM me to remind me how natural keys are worthless. I should use the brave and muscular surrogate keys for each and every task. Maybe is a frame of mind, but whenever there are strong technical debates I feel naturally inclined to the minority.
In this case my point is that natural keys are perfectly adequate for many Business Intelligence tasks, and should be replaced by surrogate keys only when necessary.

If you are still with me, let's go.

A bar counter definition of natural key is: "the code which uniquely identifies your record". Every transactional system assigns codes to its entities, customers, salesmen, products etc. The policy used to assign this code, is up to the transactional system and I could not care less.

Given that natural keys can a) change over time b) have a business meaning that can change over time as well c) not be the ideal field format for a join, often a surrogate key is introduced. A surrogate key is a key, usually numeric, unrelated with the natural, that uniquely identifies the record. That is, it does exactly the job already done by the natural key. (if you want a less mundane description of this subject you can find a good article here).

This consideration alone should drive to the conclusion that the widespread use of surrogate keys in a datawarehouse is often overkill.

I made literally tenths of systems with no surrogate keys which worked fine for years. Often we think to DWs as multi terabytes systems which integrate data from hundredths of systems, but these are only a fraction of the total. There's also a midsized business market which needs the bulk of the abilities provided by a datawarehouse with far less data and far less systems to be integrated. In these cases, a simple approach, based on natural keys, may be perfectly suited.

Building surrogate keys, is often a rather complex task, which slows development, hinders the long and delicate subsequent trimming work and slows loadings. More subtly, they're an entirely technical subject, hard to be understood by non technical project sponsors thus hard to justify on a project schedule.

Surrogate Keys should be introduced when they are necessary and there are, indeed, cases where surrogate keys are highly recommended.

In those multi terabytes DWs, where the smallest fact table has half billion records, performance becomes such an issue that the use of small numeric keys is practically mandatory. If many systems are integrated together in the DW, chances are that codes overlap, so an unrelated key is a good solution to that. Surrogate keys also shield DWs from changes of the naturals, whose propagation in a very large DW is an awful job. Also Surrogate Keys are a good artifact to factor in slowly changing dimensions. Etc. Etc. etc.

So, the next time I tweet the term "Natural Key", please do not flood my account with "Surrogate Keys"!
Post (p)Link Comments Comments (1)  History History  Print Print
 
From Admin (Posted 3/6/2010 @ 14:51:54, in Post, linked 650 times)

As I promised quite a long time ago, I make a list of the Business Intelligence sites I regularly read.
I'm not always on the topics being discussed, but I learnt a lot for sure from them. I'll never thank enough those people who share their knowledge online. This is by no mean a complete or a popularity based list, and is grounded only in my personal taste.

BeyeNETWORK is the battleship of BI sites. Many of the most famous BI stars write here or their blog is hosted here or is aggregated here. Bill Inmon, Jill Dyche, Claudia Imhof and many others. Articles cover BI at 360 from high level philosophy discussion to low level implementation, from market news to change management in BI projects.
Being a rather cynical guy, the one defect I find that it is a little biased toward large, enterprise-size analysis.

TDWI is just an inch back from the previous site. It is not a totally informational site as it provides education and consulting, and it is better enjoyed with membership.

If I could, I'd marry this girl: Inside The Biz by Jill Dyche is one of the most insightful sites I have ever came across. She deals with a variety of topics, not all BI related but each and every article is worth reading.

For those who can read French, Le Grand BI is an immense enjoyment. Their prominent feature is a cynical and disillusioned approach to all the hype and buzzwords that sometimes blind us. I often refer to them to have a second opinion.

As I work for a large part in Microsoft ecosystem I use and like the Microsoft Resource Center . What's outstanding here is that you are taken by hand and brought to the highest level seamlessly by a host of written and filmed footage. Donald Farmer articles are a must read for all those who work with MS products.

Last but not least Oz-Analytics provides an always interesting point of view. Starting from other articles or real life experience, I've never read a trivial point of view from this guy.

As you can easily notice I leave out all those bloggers who deal mainly with the technical side of the job. Actually there are a lot of them worth reading, some fundamentals. This a good topic for another post, I'd say.

Enjoy.
Post (p)Link Comments Comments (1)  History History  Print Print
 
From Admin (Posted 3/15/2010 @ 22:56:38, in Production, linked 206 times)
Last week I had a discussion on UK Business Forums about Viney@rd. You can find it here .

Garyk gave me the opportunity to explain why some things are like they are in Viney@rd. This is an interesting discussion and I post it here, slightly edited

Garyk: "…so this actually builds the cubes in SSAS in the background? …"

Stray__Cat: "No, it does not build cubes in background, it works with the relational engine. This is done purposely for two reasons:
1) to support the free express editions
2) because the relational engine is known by far more people, consultants and end-users as well.

Garyk "OK so how will it do aggregates on dimensions if I say have 500,000 transactions spread over two years and I need periodic and yearly totals by several dimensions? Its alot of number crunching which is why the big BI solutions use cubes populated overnight or is it aimed purely at the SME market?"

Stray__Cat: This question requires an articulated reply.

Yes, you are right when you state that there's a step somewhere , depending on HW, data volume ,query complexity etc. which gets too high to jump over by the relational engine. And, Yes, Viney@rd is aimed to SMBs or to niche sectors in larger enterprises.

So, I do not want to compete with the many stellar "data cooking" solutions that are out there, I can't and they already did a fantastic job. At the end of the day, I do not run exactly a one man show but a close approximation of that.

I just want to address a couple of issues which rise in workgroups who make an heavy Excel usage.

First, files proliferate. They become confused and their relations become soon intricate. External references can't be reached because a file was moved, the format you got is not exactly the expected one etc.

Viney@rd enables you, without leaving Excel, to save your data in a central repository and work from there. Nothing prevents to build something custom that feeds data automatically (the db structure is very easy to understand and it is open) but even the average user, with Viney@rd, can adjust data as she needs they are. Often Excel sheets are used to collect data, and consolidating them requires an ad-hoc app; with Viney@rd this job is greatly eased, not to say already done. If you have to classify dimension values differently, to introduce a slicing level which does not exist on your system, simply add an attribute to the dimension and compile it on Excel. In other words, arrange your data how you need and make it yourself.

Second, your report layout, is not exactly the layout you need. Too often high level reporting is done by Excel because it can address a single cell while the usual tabular report layout can't. With Viney@rd you can tie a cell to a certain figure coming out from the repository. You can limit the numbers of rows returned, sync two queries' outputs or have the result of a calculation to be part of the query where condition. You have control on query results down to the single worksheet cell. So Viney@rd can refresh data even in the most complex layout without disrupting it.

If you need to analyze data, Viney@rd provides data connections to the models to place a pivot on top of them or load data into the new PowerPivot AddOn. They work far better than I could ever do, and you have already paid for those capabilities, so you must not buy them twice! Should the queries become too slow, by Viney@rd data transformations you can add aggregated models and query from them. The automation of the process is still weak, but is one of the scheduled improvements in the near future.

If you want to learn something more about please visit http://www.straysoft.com. If you want to be part of the Viney@rd 1.2 private beta contact me at vineyard@straysoft.com If you want to try version 1.1 go here http://www.straysoft.com/Try.html

Thank you for your questions, Garyk; Take care.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 3/24/2010 @ 17:56:14, in Business Analysis, linked 562 times)
We've been talking too much about technologies, myself included.

There's a focus in BI community on the emerging trends of cloud computing, in memory processing, columnar stores etc. but the link with business requirements is weak.

In my experience of a life spent in small and midsize BI projects I've never found a business manager or an entrepreneur really caring about the technicalities of a solution. They see it as a black box where to pour an amount of money in to get back some capabilities, possibly to be translated into ROI.
The general mood is "do what you need with that box, I need the result". Usually it is hard to explain to a business user why she can't see the data formatted like he wants, if all those data are available; the usual reaction is "why you can't do something to get it?".

So, during the years, I've found myself developing a business management culture and getting more and more business analysis skills. Today, with few exceptions, my project documents are always business talks, focusing on business issues and describing systems to cope with it or to keep an eye on. The technical part is for the CIO who is often happy to let the consultant do all the dirty job of defining requirements and targets.
Someone says that the eye candy of modern platforms can make the difference and win a contract; I despise this approach, it's for the professional liar. I prefer showing the business people that I actually understand them and I can cater actual solutions. I seldom give demos, I prefer to sit and listen. I seldom write 300 pages of specs, I write 10 pages of business analysis and they're usually enough.

I do not have the experience of some of the people hanging around my blog, but I found this approach to be highly effective.
So I think that I should help BI consultants to better understand their customers. Understanding your customers let you build a better link between the tech requirement and the business requirement, let you serve them better and let you ask for higher fares.
Do not underestimate the amount of business knowledge required to set up a coherent management control system; for you, as a technician, some aspects are just reduced to "one more field" or "one more table", but they have deep business implications.

This is the introductory post of a series dedicated to business analysis for BI consultants.

The most correct choice is to describe the business environment in the academic order, like a university course in business analysis. Being practical, I'm going to start covering the topics in an order in which they are implemented or are important to know.

I assume that the reader has already an average knowledge of relational and olap databases and is familiar with the BI terminology and with the basic datawarehouse concepts.

The work is not completely unbiased and it will reflect my personal career. Examples will cover many economy sectors but not banking, insurance and investments in general because I have only a marginal experience on those. A different type of bias also comes from my experience on the Italian market, albeit often with internationalized companies.

Let me know if there's a topic you'd like to see covered.

I hope you'll enjoy the posts so I can keep doing the very clever professor who puffs his pipe and sneaks Viney@rd in!

In the next post, we'll start with what companies live and die for, income.

See you soon and, please, tweet this post for your friends and coworkers

If you want to be a part of the Viney@rd 1.2 private beta program visit http://www.straysoft.com/beta12.html

If you want to try version 1.1 go here

If you want to learn something more about Viney@rd, please visit http://www.straysoft.com.

Post (p)Link Comments Comments (2)  History History  Print Print
 
From Admin (Posted 3/25/2010 @ 23:15:43, in Business Analysis, linked 228 times)
One of the most common user request is "How much am I earning?" This question is second only to "How much am I selling?". Often projects start just to have an efficient reply to these two questions.
Notice that the two questions are only superficially similar but an ocean lays in the middle . Let's start.

I'm sure you've been asked many times to create sales reports. They're important, but they describe only a fraction of reality. A company general manager is much more interested in different figures, that is the money left after paying what must be paid and collecting the credit.
As you probably know, the broad definition of this figure is:

Sales - Cost = Income

Reports usually do not have one row (albeit some widgets from famous BI players provide what's exactly one row of data), but are drawn in the form of the income statement. A traditional income statement, for a commercial company, may look like this:

Probably you've already seen this or something similar around or in a book. This is the classical income statement that the company CFO prepares at the end of the year. For example, find here the Microsoft Income Statement. You will likely not be asked to create this because the accounting systems already produces it and it is carefully adjusted by hand on Excel before being validated by the board. For a "no frills" detailed description you can go here.

Before moving on, nonetheless, there are two key aspects I want you to notice.

This is a scalar report, that is, starts from a value, subtracts other values, has intermediate totals and ends with a much lower value. The business meaning of this is that the Revenues are "consumed" by costs and expenses and what's left is the "money" (it is not exactly true but I skip by now) available to be pocketed or reinvested.

This statement refers to a whole year, that is, summarizes Facts which took place in 2009 or, somehow, pertain to 2009. The word "pertain", hides the accounting accrual concept. I've read very long chapters about it but the point you need to get is very simple: costs pertain to the period when the associate resource has been consumed.
Simpler: the cost of goods sold is accounted in the same period as the sale.

An income statement like this depicts company business in little detail. It's ok, more or less, for Wall Street financial analysts and it says that, yes, somehow, in 2009 you should end up with more money than in 2008; but does not tell so much about how actually running the business. In the next chapter we'll see what a chameleon the Income Statement is.

Stay tuned and, please, tweet this post for your friends and coworkers

If you want to be part of the Viney@rd 1.2 private beta program go here

If you want to try version 1.1 go here

If you want to learn something more about Viney@rd, please visit http://www.straysoft.com

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 3/30/2010 @ 16:01:15, in Business Analysis, linked 297 times)
In the previous post we saw the classic, but I'd rather say the "accountant's" form of the Income Statement. Income Statements do not come always in this forms, there are many other forms, each one focuses on different company facts.

For example, in a manufacturing company it might look like this:

A manufacturing company focuses on issues like the manufacturing costs or the finished goods warehouse (it has impact on taxation and crystallizes money into something that sits on a shelf, but this is an entirely different matter).
Once more, this form gives an informative view on the company as a whole but does not tell a lot about what a manager can directly influence, that is, the operations.

Actually one of the first things that often go implemented in a BI project is a data-mart that gives you back something like this.

This statement appears to mix various things but, at a closer look, you'll find some interesting points.

First, costs are split between direct, that is costs which can be associated directly to the product sold and Indirect, which can't. This method is named "Direct Costing", we'll learn more later about that.

Second, note that each row is closely related to a specific function. In J&B computers there's someone who's in charge for selling HW, someone who sells consulting services, someone who checks that travel expenses do not balloon unexpectedly and so on.
This point is very important, the managerial income statement is split according to a principle of accountability. There should be someone who's in charge of the figures in a row. It's not the only principle, but the most relevant to understand why a specific cost structure is chosen.

Third, it ends with Margin and not with Income. Margin is what remains after all the costs and expenditures have gone into effect to produce the sales. Is it the same as the Income? Absolutely not, they're "cousins" but they are calculated in different ways. The margin tells you that the major ongoing operations produced more money than the amount burnt to produce the sales.
If you have a global negative margin, sooner or later you'll have to borrow money. If the margin keeps being negative, you're toast.

Be aware that the rows may vary, depending on what you need to keep an eye on. A manufacturing company will likely have a detailed production cost breakdown, even with some cost allocations. Others, which heavily use coupons and special prices may have those as a cost. Designing a managerial income statement suited to the company is one of the tasks those management consultants paid twice than you are appointed to do but that can be done just asking the right questions to management .

So now you see a report, and I know many among you already know how to implement it by their favorite BI tool. Before closing the post I just want to point out that this report sucks. It sucks because no number has a meaning if it is not compared to another number. It may be the budget or the previous year same period, but your report need to look like this.

Here 2009 and 2008 are side by side. For each year, each row shows the percentage respect to Total Sales. We already said that this is a scalar report, so a manager reads it to learn how many point are "eroded" by a particular row. This makes comparison non dimensional thus showing efficiency gains or losses. The comparison between the two years is made on the percentage points gained or lost.
For example the warehouse and logistics which handle the HW have slightly lost efficiency, having lost .2 point in 2009.
Administrative expenses have been well polished, because they are down a point out of 5 and a half in 2009.
If you have to choose an area to work on to improve margins, just work in obtaining better discounts from HW vendors because HW purchases make 40 points alone and they're up 3 point from 2008. This is the kind of analysis a manager does.
Now watch consulting labor, it is down 2.61 points, which sounds good, but consulting is down by 5.6 points, so you actually lost 3 points of efficiency! All of this, while total consulting value grew!
Anyway, everything summed up, your margin is up 3.53 points and the world is beautiful.

I hope I have given an idea of what managers do with your income statement. In the next post we'll see how to implement it and how to add dimensions to the analysis.

Stay tuned and, please, tweet this post for your friends and coworkers

If you want to be part of the Viney@rd 1.2 private beta program go here

If you want to try version 1.1 go here

If you want to learn something more about Viney@rd, please visit http://www.straysoft.com

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 4/5/2010 @ 00:53:10, in Business Analysis, linked 265 times)
Let's get a short break from blogging to list a few books I've found useful. If you want to run ahead of the lessons, well, use these texts!


This is a good, hands-on, primer for understanding the basics of business analysis.


This is quite costly but has formed generations of students. A must read.


Probably you think that accounting is a boring and dry subject, don't you?

I'll be back soon with the next post. Good reading!!
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 4/12/2010 @ 19:01:21, in Business Analysis, linked 353 times)
Here you can find a nice example of P&L statement for a software company, Qlik Tech, which is going IPO.

http://www.kellblog.com/wp-content/uploads/2010/04/qliktech-financials4.png

What's interesting here is the revenue vs costs breakdown. Each revenue item is a business line and each business line shows its own costs. These are not properly business units because there are a lot of common costs in the lower segment. The inner structure of those costs deal are poeple costs, but their internal breakdown may be a lot different.  

This pic comes from Dave Kellog's blog which draws an excellent picture of Qlik market and financial position.

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 4/15/2010 @ 01:25:36, in Post, linked 406 times)
I break the Business analysis for BI consultants series for a post that has been inspired by a discussion on the well known Joel on Software forum. This post is a slightly developed version of my reply to the thread titled: Why you should unlearn your MBA

The thread starts recalling a David Heineimeier Hansson speech at Stanford University. Being the father of Ruby on Rails and 37 Signals, DHH makes a point in telling that what you learn from a business school is no use in creating a startup, at least a technology startup. Actually, it may be harmful; so it is better to unlearn it.

Along these lines, Guy Kawasaki, the famous venture capitalist and internet marketer, gives a speech on how only the real world experience can give the ability to manage; so attending a management school is of no utility .

I know that DHH and GK are well respected and I would normally listen carefully to their opinions. Those two guys really built something and they deserve a lot of respect when talking about technology business. Actually I see their points and I admit that there's an internal logic.

BUT,

in my opinion, this thing that getting an MBA is useless is a bad mistake. Better, all that chatter about you not using what you learn or that you can't learn things on books is plainly

BULLSHIT

I explain why.

1) Culture is not a tool, culture sharpens you perception of the world, culture creates a better you. So do not ask if a notion can be applied to your job or not, just learn it for the time you'll use it to understand a deeper layer of truth.

2) The amount of logical and abstract thinking required to fully grasp some of the ideas you'll learn at school is so high to improve your applied thought. I'm an aerospace engineer, I'm happy of having studied the turbulent boundary layer; it does not have anything to do with my current job, but it helps me in being better at it. I do not regret a minute of the days and nights spent on strange mathematics because it gave me the ability to extract the meaningful data from a pile of rubble.

3) It's not true that an MBA is useless in a small IT consulting firm, because the best way to relate with business line managers is talking the same language. The raw material of their decisions is often something explained at school. I talked extensively about it here.

4) It's not true that an MBA is useless in a small software shop either, because, if you target the B2B market, only the consultancy large vision gives you the exact feeling of how a software should be made. I started a company doing a piece of software that I wish I had in my projects.

5) If you are successful, your company will not stay small forever. If you do not necessarily need an MBA to run a small shop, that kind of knowledge becomes more and more important as your company grows. Financials, control or investments are not subjects where common sense provides a guidance good enough.

I could go on telling war stories about the damage ignorant entrepreneurs cause to companies, but I think this post is already long enough. So, if you chose not to get an MBA, make sure you'll learn the same things another way, but never stop learning about business!
Post (p)Link Comments Comments (4)  History History  Print Print
 
From Admin (Posted 4/29/2010 @ 00:16:36, in Business Analysis, linked 304 times)
This is the fourth post dedicated to business analysis for BI consultants. The series start here.

In the previous post we saw that the Income Statement may have multiple forms (and even multiple names, because it is sometimes called Profit & Loss statement, P&L). An Income statement suited for management purposes shows costs related to the company operations, usually splitting them among direct and indirect costs. So far, we have designed a companywide Income Statement while management often needs data at a lower level. So you'll be asked to build a sliceable income statement. I'm sure many are familiar with the idea; from a technical perspective is "just another dimension", but what are the business perspectives tied to those dimensions?

Considering the company as a whole, two kind of dimensions come into play: business line and business unit. The business line mirrors a specific internal organization upon different business. Consider a company which manufactures bulldozers. It runs two entirely different businesses: the dozers business (with salesmen, expositions, advertising, large customers and small owners etc.) and the spare parts business (with country repairers, inventory turns, urgent calls etc.). No use to say, these are very different organizations with different people with different operations and mindset. Nonetheless, the two lines use some common services, like accounting, human resources etc.

The business unit is the radicalization of this concept or the result of an aggregation of more than one company. Business units are practically companies of their own. In fact, a business unit is often defined such by having its own P&L statement whose format can be different from other business units. What's important to understand, in our perspective, is that two business lines or two business units may greatly differ for the others dimensions. Just think to the bulldozers example, they indeed have a different sales force and an entire machine is likely classified rather differently than a spare part.

There's a third concept that many "Db Wizards" do not even suspect it's there. We talk about business and sales, hearth movers sales, spare parts sales an old machinery sold as second-hand toolsets. What distinguish the first two items from the latter? They are all sales, aren't they? Yes, they're sales but getting rid of old machinery is not part of the company everyday operations. A managerial P&L tracks only the ordinary activity, the company income statement tracks everything. One of the requisites for the company to thrive is to have a positive bottom line for the ordinary activity.

So far we haven't reached even the first line of the P&L statement, usually sales. In the next post we'll discuss how to slice and dice sales.
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 5/13/2010 @ 18:08:32, in implementing BI, linked 660 times)
I love Excel, I think it's pretty obvious. I'm not alone, millions and millions of people around the world use it too and, more or less, love it. The vast majority of these people use it to work on, manipulate and display data of all kind.

What's strange about Excel is that the very reasons because it is loved by people are the same reasons why it is execrated by IT professionals.

At the grassroots of MS Excel diffusion is the idea of control. The user has data on grids and worksheets; these can be manipulated down to the single cell, organized at will, formatted as they prefer. Total freedom. Maybe only a fraction of this freedom is actually used, but having it is reassuring.
The IT has mixed feelings about total control. It may be an escape hatch when there's no time or possibility to do the job but, on the contrary, who knows what users can do with all that freedom? How can be assured that those data are "right?".

The other pillar of Excel success is ownership. The user owns her data, once they are on the file. She can do everything, and she's the sole responsible for that. No one must be contacted before rounding figures or cutting corners.
As before, the IT professionals are concerned of users making "unapproved changes" with no previous notice, or creating "unofficial versions" and spreading them all over the company.

The third element is collaboration. I'm not talking of Groove or other similar tool, I'm talking the ability to pack all your work in a file and e-mail it. You can broadcast your work that easily, with a system that everybody is familiar with and, from the user perspective, is extremely manageable.
The IT, of course, has concerns about data version proliferation, security threats or even attachments size.

The fourth element is the "Swiss army knife" attitude. Excel extreme freedom sometimes (or often) gives rise to complex environments to make the job of a specific application. These may be complex and prone to break but, at last, they are tailored exactly on user requirements and are user controlled.
These creations are sometimes kept secret, because the IT would merrily use a flamethrower on them.

So, there's a clash of visions around Excel that, ultimately, have roots in different visions. For business users, the whole damn computer thing is a matter of tools to do the job and Excel, for the knowledge worker, is a powerful tool. For the IT department, everything stays inside a process, one of the many which live inside a company.

Is there an equilibrium somewhere between these two contrasting visions? Yes of course! Or, maybe, not. Excel is here to stay; even the Gartner Group, recently, gave up to that, in a certain way. Currently software connects to Excel to export data and, sometimes, to import from it. This approach draws a borderline between the orderly and well organized world of business applications and the wild territories of personal computing. Usually the IT stays entrenched on the border and reluctantly raids the unknown territory outside.
Users happily work with their Excel files but, sometimes, feel that they need something more automated and more organized. It is on this requirement that a cautious encounter may take place. What we need is a new generation of applications which interact with Excel and tackle or ease the issues mentioned above. With Viney@rd I'm giving a contribution in this direction, there are some others who are working along the same lines. The future appears to be interesting.

What do you think about?

Photo courtesy of recycledstardust
Post (p)Link Comments Comments (6)  History History  Print Print
 
From Admin (Posted 5/18/2010 @ 22:30:20, in Production, linked 243 times)
It' s incredible the amount of feedback a video can have.

I've always been reluctant to resort to videos because they always imply oversimplification.
More, they are complex to build, especially if you do not have the money for a decent video editing sw, a professional speaker and you are not a native English speaker.

Anyway, I've been asked about it by a few people and, at last, I made it.

First I made the configuration video because many non techies users demanded for more clarity about. Now Viney@rd setup places a link to a specific web page that describes the configuration process in detail and hosts the video.
Then I made the query basics video that shows an appropriate, though partial, Viney@rd scenario and I placed it on the site home page.

What's amazing is not the number of visits, few tenths, but the amount of feedback I got from it.
Many Tweeps and FB friends just spent few minutes of their time actually watching it and commenting about. I actually asked for a couple of opinions or three, but many commented spontaneously. Ladies and Gentlemen, thank you for your attention.

Actually almost everybody complained about the sound (I know, but apparently I can't find a budget but decent microphone, I already tested four) and few about the overall impression. Many others liked the "authenticity" of me speaking.

At this point, I'm bought. I'm going to do a better demo asap and keep working on video tutorials and manuals.

A video is really worth 10000 words, but I said much fewer!

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 5/24/2010 @ 22:35:30, in Business Analysis, linked 194 times)
I'm sure that you often had to do with sales data marts. I'm sure you designed, implemented and reported against it many times. Actually, sales and margins are often the first business areas to be covered by a BI implementation. Sometimes accounting leads the pack, but usually sales are the first subject on the list.
Implementing sales is somewhat easier than other datamarts because the granularity is almost invariably defined by the sales events. That is, each line in your fact table will likely be an order/invoice line.

Defining what dimensions to add is rather simple. We'll have customers, products or activities, sales force and many dates; plus a bunch of minor or degenerated dimensions.
Conversely, defining dimension structures is not trivial at all as their layout greatly vary with the specific business. A shop order company works differently than a consumer packaged goods company, which, in turn, is different from a consulting shop or a resort business. There's no point in describing all the possible attributes for every business, but there are few criteria which should always be met because your business users will likely need them.

The company will have various level of commercial responsibilities: there are going to be product managers who take care of a product line and area managers who deal with a group of customers or channel managers who deal with a sales channel etc. Sales must be sliceable according to this group of responsibilities to adhere to the business vision the company has adopted. Each level of responsibility must be provided with its own data.
This is not as easy as it may seem. First, not all the aggregation levels required are necessarily defined into source systems. While each customer is assigned to a salesman, maybe a dummy one, areas may not be defined as well. Sales force may be an unbalanced hierarchy, thus adding a further complexity level. This is when external, manual, data must be added to the datawarehouse.

In some cases, some very complex responsibility schemas are implemented. A single position might control sales of a product group for an area, but all the products for some customers. That is, data might have to be sliced through different dimensions to comply to sales responsibility. Often BI clients can accommodate this, but defining an appropriate, mixed, dimension can also be of help, especially in defining specific KPIs.

I'm not done with the highest rows of the P&L, there's another topic about sales structure: how to organize the sales events. But I save this for the next post.
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 6/2/2010 @ 11:58:12, in Business Analysis, linked 241 times)
This is a leap forward along the Business Analysis storyline, but I recently wrote about it elsewhere and I realized that this simple model can be of great help for startups. I'm going to talk about your company balances, but not in the terms you're thinking.

Have you ever thought about what can kill your business? I'm sure you did many times. Actually there are 3 easy concepts that can help you assuring the long term wealth of your company. These are 3, rather simple, checks you can do to verify the chances your business have to grow and prosper.

A business is financially balanced (in financial equilibrium) if it can pay all the bills when they are due. You should be able to pay for whatever you need to keep the company up and running (including debt) with your ordinary activities revenues. Any imbalance means that money must be harvested, from banks, investors etc, to keep the company running. Protracted imbalances may lead to a cash crisis that can actually kill the company. To be sure not to incur into financial imbalances, you have to forecast and constantly update your cash flow statement for the months to come. How to build a cash flow is beyond the scope of this article but we'll see it in the future.

A business is economically balanced (economic equilibrium) if there's a margin after every cost has been accounted for. This is not the same as before because you buy raw materials today, use them after one month, sell after two and cash in after three; this is often referred as the monetary cycle. All these activities, albeit distributed in time, are all related to a single unit of activity. In other words, disregarding the actual payments, we can make an estimate if every company activity is profitable or not, if it produces a positive margin or not. Your company as a whole, for each month of activity, must produce a positive margin. If your margin is red, cash flowing in from previous periods can temporarily compensate, but you risk to fall back on the case above.

Note that you can have a continuous row of positive margins but hit a cash crisis, because an unforeseen expense has lowered your cash or an important customer has delayed its payments. You can do everything well and still have cash problems. This is why the financial balance is more important than the economic balance and must be carefully safeguarded.

The third and final balance is the equity balance. A company has been founded upon an amount of money. In the medium/long term, the company must repay this equity in terms of dividends. The overall interest rate on the equity should also be higher than other investments to remain a viable option for the investors. This measures if the company can be profitable in the medium/long term. If every income cent is invested back in the company to make it grow or for R&D, nothing is left to pay the investors which, in turn, invested in a view to gain money. For a small, family owned, company, keeping it running is enough to make a living but, for larger companies, this may be a crucial, long term parameter.

So, when reviewing figures, start thinking in terms of the three balances, and let me know if you discover something new.

Take care
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 6/8/2010 @ 01:05:58, in Business Analysis, linked 276 times)
At the top of P&L tower sales. This is the starting point for each and every analysis. Then you subtract the costs and get the margin, right? Wrong. What about the other sales events?
Better, what is a sales event? There are four main sales events, the orders, the returns , the complimentary offers and the giveaways.

The orders, or better, all the documents that start from quotations to invoices are the main event, these provide the actual revenues and are quite commonplace. I'm sure you already know many ways to implement them in a datamart. I'm not going to teach you how to work with them.

Returns are technically related to orders or invoices, as they're often implemented like an invoice or shipment with negative quantities and values. They're also a cost because there's no profit associated with them and money will likely be returned to the purchaser. Processing returns is also an extra cost, unforeseen at the beginning. What's the correct value for returns? What does managers expect on that figure?
The simplest way to calculate returns value is just getting the associated document values. It is a direct subtraction from revenues, so it perfectly makes sense. A more sophisticated approach might include the related returns handling and freight costs, if they can be identified. They're direct costs but, if lumped together with the equivalent costs for orders (we will meet them in a coming post), may cause indicators and averages to drift.
A totally different game is about, which returns should be included in the P&L and which shouldn't. A return caused by product defects should not weight on the sales manager shoulders. A return caused by a mistaken shipment should be accounted to whom made the mistake. The P&L for the general manager should include all the returns. As you can easily imagine the same responsibility principle seen in previous posts apply here. Depending on who consumes the data, the model must be different.

Complimentary offers are indeed a sales event, usually they produce orders whose lines are zeroed or the sum is discounted by 100%. They must be subtracted because they're a cost directly applied to the customer which is presented with something free. The point is: what value should I place there? If you have, somewhere on the originating document, the price value of the free item, the temptation to use it is irresistible. Unluckily, it's almost always wrong. These are not lost sales to be subtracted from the total amount, these are costs (or investments?) incurred to "please" the customer, help it selling your stuff better or any other promotional purpose. Likely, there was no chance to sell these items in the first place, they are not "fake" sales. So the right way to give a value to complimentary offers is at cost. That is, the cost of having those orders through the door must be compensated by actual sales.

Giveaways may look like the same as above, but they're not. They're something that you give away because the customer already purchased something else. While they still can be considered as a sort of investment to keep the customer happy, they are sales intentionally missed. That's why they can be set at price value.

This schema is not universal and depends heavily on the specific market. The key concepts of responsibility, cost and price valuations, freebies to make sales and freebies because of sales made, though, can be applied in every market.

There are some other minor events that should be taken in consideration: financial credit notes and, very rare, other financial documents. These two occur when there's a money exchange not related directly with an exchange of goods and services. They cover various events and, sometimes, their amount is proportionally high enough to be taken into consideration in the P&L. Like for returns, the reason why the note has been issued guides the model implementation.

This is it for now. See you at the next post of the Business Analysis storyline.

photo courtesy wadem
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 6/17/2010 @ 11:22:11, in Post, linked 225 times)
I recently learnt that the famous Excel Blogger Chandoo has a new initiative. He set up an Excel School.
http://chandoo.org/wp/excel-school/
This guy is an Excel MVP but his style is what makes the difference. He's light, simple clear and to the point.
If I needed some Excel training, chandoo.org is a place I'd consider.

I'm not affiliated with Chandoo.org, this is simply my opinion, based on what I read on the site.

Post (p)Link Comments Comments (1)  History History  Print Print
 
From Admin (Posted 6/23/2010 @ 17:00:58, in Post, linked 232 times)
Today I leave aside Excel, BI and other technicalities; I feel like talking about interactions on the internet.
Did you ever notice how, on the web, everyone is so kind? Comment on a blog you'll be acknowledged. Retweet a link and many will politely say thank you.

On the web I came in contact and interacted with people who, in person, I'd never even try to speak to, like Gary Vainerchuck, Robert Scooble, Seth Godin or Claudia Imhoff. They all spent some time discussing with me about different issues on social media or by e-mail.

This is exactly the point, why people, who are usually overworked, who are somehow a star in their field, can be so friendly through the Internet? Why do they bother?

I think I have a good, albeit not exhaustive, reply to this question.

The Internet lowers the physical barrier. All the nonverbal part is left aside and the naked content is exposed. One can immediately realize who's talking to from many nonverbal signals, from the context and the behavior. The communication tone is set from there and, sometimes, there's no communication at all.
On the internet, on the contrary, only content matters. I'm replied or not depending on the level of the insight I put into my communication. I'm replied or not depending on the quality of what I have to say. In real life, I may have an essential point, but my voice is lost into the crowd.

So, if you think that I wrote some quality content, let me know your opinion!

Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 6/25/2010 @ 02:21:52, in Business Analysis, linked 226 times)
We have seen all the main issues regarding the high section of the P&L statement. We have learned that each and every line should be analyzed according to responsibility criteria. We have also seen how measures should mimic the sales events.
Now it's time to go below the net sales value and see what to do with costs.

There are some different approaches on how to structure costs in a P&L and, once again, they depend on the company business model. The implementer is given a list of measures in a specific sequence, but what's the rationale behind that? Usually the cost structure follows two guidelines: identify some levers the management can pull and spot external events which are not under management control but influence the margins.
We'll be discussing costs for many posts, because a large part of the managerial accounting doctrine is about cost control. Rather than doing a long theoretical introduction, we'll see some commonly used costing models.

The easiest costing schema is listing direct costs first and indirect costs down the row. Direct costs are those which can be directly traced to a product. The cost of raw materials used to manufacture an item, the cost of the people who manufactured it is a direct cost. These are usually very easy to calculate. If they're not given, a simple division will get the result. The cost engine of many ERPs does the job easily. Indirect costs are all those costs that can't be traced directly to the single product. For example, the plant director's salary can't be traced directly to a product. To associate them to a product, a process called "Allocation" must be applied; we'll talk about that in later post.

Actually a cost can be defined as direct if it can be traced to a "cost object", that might be a product, a unit of service or even an employee. The same plant director's salary becomes a direct cost if we refer to the employee.
So, why are we talking direct costs to product? Because the product usually defines the lowest detail level in the orders or invoices which aggregate into the P&L. As said before, the ultimate purpose of a P&L is to evaluate a customer's or a product's or whatever's profitability. Attach a cost to the product and you'll attach a cost to every invoice row. It will easily roll-up into aggregated costs.
Note that the role of the product may be taken by whatever takes its role at the lowest sale level. It may be a working hour for a specific professional figure, a 30 seconds clip on the local radio and so on. You should always have somewhere in the company systems a table that says "sold n items of the x thing", and x is the object to refer the costs to.

What are the most widely used direct costs? As usual, it depends on the business model, but let's try to do a list with the usual manufacturing company in mind (we'll have different examples in the future).

Commissions: they're often calculated as a percentage of the sale, so it's easy to associate it with the product. There are more complex environments but, ultimately, they're linked to "what" is sold, that is, the product.

Cost of goods sold: these are the costs related to manufacture (or buy) what is (re)sold. They are usually split into: Materials: raw or semi-finished purchased to manufacture the product. Given the product components, these can be precisely defined. Usually they're calculated by the ERP cost engine. Machines: the cost of running the machines for a single product item. These are harder to calculate but they're usually pretty linear with the production. A limited cost accounting process may be necessary to define them but often few divisions are enough. Manpower: these are the salaries of the people who are directly involved in manufacturing the product. Given the time spent to produce a single item, those costs are easily calculated from salaries.

Freight: it's a direct cost because it refers to a specific transport, but it may be difficult to calculate because of the freighter pricing. Usually, some simplifications offer a good approximation.

These costs are often used because they're the easiest to be calculated, and they're already somewhere in an accessible format. These are also the old school costs because they relate to levers easy to pull.
Is the workforce cost too high? Let's pay less those dawdlers or make them work faster!
Are components costs too high? Let's grab suppliers' ties and pull!
Are machines too expensive? Let's keep working with the old steamers!
I could go on but I imagine that the concept is clear.

See you next time!
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 7/7/2010 @ 18:42:35, in Production, linked 160 times)
This is a very very primitive idea for the new site. Please, feel free to express your opinion! I'd love if the site were the outcome of shared ideas!
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 7/15/2010 @ 00:45:57, in Startup & worklife, linked 283 times)

You know me. I usually do not lean toward deep philosophical thoughts; I'm rather the average Joe type. This time, on the contrary, I'm going to start from two Jeffrey Pfeffer's deep and insightful articles from the Harvard Business Review to derive what your grandpa likely told you many years ago. My contribution will be dropping in a smart idea or two.

Jeffrey Pfeffer in this piece about power in the company environment and in this other on caring about own career, makes some hard points about life in a company.

The corporate world (and the world itself) is fundamentally not just.

The quality of your career depends fundamentally on your political skills.

If you do not take care of yourself, nobody will.

If you do not defend yourself, you'll be attacked.

In other terms, the entire idea of "do good and you'll be rewarded" is fundamentally wrong.

As a European, probably, I'm more prone to accept those points as facts of life and not to ruminate about them.
I started long ago to successfully apply my personal "Inverted Occam Razor" principle: if a fact has two equally viable explanations, the wicked one is true.

If these principles are true, there's an unintended consequence: the better your career is, the stronger your political skills are.
Unluckily, those at the top should be those who better understand a business and have clear ideas on how to make it prosper. The system, from this point of view, is fundamentally flawed, giving power to who has skills which are not related at all with the good, wise and cautious business management.

As in all human things, there are exceptions. Maybe they're not so few but I believe that Pfeffer depicts the "standard scenario" of the western corporate world.

So: what you, a small crank in a huge machine, can do to make your work life better?

Simply get out of there.

There are a lot of ways to make a living without a job in a "Darwinian on steroids", soulless, company. They're often a good place to learn how business can be run (from the lower layers, of course), to specialize in a field and to acquire experience of the world, but you didn't marry it.
After some years in a company, usually a good move is going solo. Just use what you learned to create your own business and start moving at your pace, according to your rules. Many did that, and there's surely an alternative for everyone pursuing it. Personally, I'm not there yet, but, as you know, I'm well on my way.

No use to say, if you're the kind of person who values corporate career above everything, please, move on and you'll be welcomed by the community of your peers.

This takes us back to the initial point. I'm pretty sure your grandpa, once, put his hands on your shoulders and said "My son, do not waste all of your life working for someone else like I did."

My one did it, and he was right.
Post (p)Link Comments Comments (0)  History History  Print Print
 
From Admin (Posted 7/25/2010 @ 02:26:43, in Production, linked 353 times)
It's almost time to unveil Viney@rd version 1.2.1. It includes a couple of new features which were true open points for those who work with Excel. Our target is to make their life easier an easier and this is the compass we follow for improving Viney@rd.

The most important feature is the subtotal feature. It builds on the corresponding Excel feature (remember, you already bought it, I do not want to sell it again to you!) to let you define a subtotal level and an aggregation function directly on the query form. The query result set will be broken like you selected it and applied the subtotals yourself directly in Excel. Even the outline will be there, to close and open details.

The second feature I implemented is assigning a name to the area occupied by the query result on the worksheet. These names appear in the upper left drop down command and let you select the areas where your queries have been placed. So queries output can be identified more easily within the workbook. Now it's not actually a feature, but I also used a new set of better looking icons in place of the older ones, which had problems with the transparent background.

As usual, version 1.2.1 too will be available for testing before the official release, so stay tuned!

In the meanwhile, it's not a bad idea playing around with the current version, download it here It's fully functional and free for 90 days!
Post (p)Link Comments Comments (0)  History History  Print Print
 
Pages: 1


Follow me on Twitter





< September 2010 >
M
T
W
T
F
S
D
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
             

Search by keyword
 



Titolo









Titolo


9/10/2010 @ 8:41:17 PM
script executed in 203 ms