The Good, Bad, and Ugly of our Niche... Part 3
This is the final posting in our series that analyzes the niche that Grey Sparling Solutions has gone after. The first posting already looked at the niche itself. Now that we've looked at how our business plan has affected our execution on our corporate strategy, marketing, and sales, it's time to look at engineering, support and administration.
Engineering
As you can imagine, engineering and development is one of those areas that hasn't been as much of an issue for us (coming from the development ranks inside PeopleSoft). Probably the biggest thing that's caused us issues on the engineering side is PeopleTools bugs and other PeopleTools limitations (yes, I'm sure there are several former and current PeopleSoft application developers who are laughing at the irony of that statement). Here are some things that we have done internally on the engineering side.
For those who are interested in some of the software products we use internally (for either running our own processes or development), here's a list of some of them:
Support
On the support side, we've incorporated a lot of functionality into our products that facilitate supporting them. As mentioned previously, we've intentionally incented ourselves to make our products easy to install and support as part of our business model. As such, we have the following in our products to facilitate support:
Administration
Administration encompasses Legal, Accounting, and Payroll. We'll start with the Accounting and Payroll functions, because they've been pretty painless for us.
On the Accounting side, we've been able to optimize our operations so that we spend only a few hours a week dealing with bookkeeping. As with many other things, we'd prefer to spend our limited resources developing wherever possible, which means that Brian and myself split up doing the bookkeeping. Because Brian developed much of the infrastructure for NetSuite (including the payroll module), and I was one of the first Financial consultants at PeopleSoft, we're more than happy to do this. Filling out the different regulatory forms isn't as much fun, but I'm more than happy to do it when we need to. So far, it seems to be working, because our CPA bills have been extremely reasonable.
On the Payroll side, we're small enough that we can do most of the calculations in excel (did I mention that Brian wrote Netsuite's payroll module?). We have our CPAs do our quarterly payroll tax returns, which, again is extremely reasonable in price.
Legal
The last topic in this section is Legal. This has been one of the areas that we've really had to watch. We decided to retain one of the top Intellectual Property firms in the country to help us protect our assets. These guys watch out for Sun Microsystem's intellectual property among other things.
Obviously, the first thing we needed to do was to make sure that we could legally productize PeopleSoft bolt-ons and not get into any Intellectual Property issues. This was actually easier than we thought, but did take some effort and a bit of our start-up money. The second thing we needed to do was to come up with our own paper for our license agreements and NDAs. This took a few revisions, because we wanted to make sure that (1) our IP was protected, and (2) that we didn't get dragged into a lawsuit in the event that a customer dropped support from Oracle.
This has gone pretty well for us with the exception of working with a few prospective customers, who have overzealous legal departments. I think a lot of this has to do with the fact that we're different than most organizations those prospective customers work with.
Therefore, we need to protect ourselves in a way that we can enforce our agreements and not run out of money doing so. This means that every one of our license agreements have language that states that the the winning party is entitled to recover their attorneys fees from the other party.
Because most organizations enter into business with us with good faith, and the attorneys fees clause only gets invoked in the event that the customer is found in breach of contract; this language is usually not an issue. Unfortunately, we've had a couple of prospective customers where we had to walk away from them because they would not agree to this language. In both of these circumstances, they had very large purchasing and/or legal departments (they either buy millions of napkins, or memory chips; or their business requires them to enter into contracts with most of their customers). Because these organizations essentially wanted to rewrite our license agreement and this was the deal-breaking issue, in both circumstances, we ended up paying out a lot of money to our external counsel to review their proposed changes and negotiate in good faith. It was a shame, because the folks who wanted to use the product had gotten the budget approved, the product installed, were ready to move it into production, and just needed to get the license agreement signed (and we really liked working with those folks).
Summary
Well, if you read all of this, I congratulate you. These 3 postings are much longer than I anticipated and probably provide much more detail than would interest most people. Of course, I thought that was the case with our Business Units and Setids blog posting, and it's still one of the more popular ones on the site.
Engineering
As you can imagine, engineering and development is one of those areas that hasn't been as much of an issue for us (coming from the development ranks inside PeopleSoft). Probably the biggest thing that's caused us issues on the engineering side is PeopleTools bugs and other PeopleTools limitations (yes, I'm sure there are several former and current PeopleSoft application developers who are laughing at the irony of that statement). Here are some things that we have done internally on the engineering side.
- We've built several internal tools to help us develop more efficiently, including version control for PeopleTools (which we're in the process of productizing).
- We've focused a lot of engineering on simplifying the installation process of our products within a PeopleSoft environment.
- We focused a lot of engineering on allowing us to provide trial versions that allow customers to try out all features of the product, where the product will stop working after the trial period extends (when the customer purchases the product, they merely need to put in a new license key without having to re-install the product).
- Finally, in the past 2 years, we've released 3 major revisions of 2 products and released 5 other products. We also have 2 new products currently under development.
For those who are interested in some of the software products we use internally (for either running our own processes or development), here's a list of some of them:
- VMWare. We use this extensively to help us maximize individual productivity in development, testing, and support. We even have thoughts of building out some VMWare appliances with our software on it, but haven't due to licensing risks for the middleware PeopleSoft needs.
- Email and Website Hosting. We use Yahoo Small Business. Although we could have done this ourselves, we'd prefer to have somebody else ensure that we have 24x7 availability of our website and email. We also don't have to worry about bandwidth (because there are times when we have lots of folks watching our flash demos at the same time). In case you were wondering, we did the website ourselves using HTML-Kit.
- Web Conferencing. Originally, we used Copilot for all support activities and either Microsoft Live Meeting or Webex for formal presentations. Eventually, we realized that we were paying more to Microsoft or Webex than for telephone, internet, and web/email hosting combined. Our friends at MiPro consulting pointed us to GoToMeeting (a Citrix product), which costs about 15% of what we were paying previously for this. If we didn't need to do marketing presentations and demos, we probably would have just used Copilot, because it's even less expensive for 1-on-1 assistance (support).
- SugarCRM [Open Source]. We use SugarCRM for all of our contact management and CRM activities (running on MySQL, of course).
- Subversion and Trac [Open Source]. We get a lot of mileage out of both of these products.
- Subversion is a nice plug-in to windows explorer that helps us version any document that's important to us. This includes our PeopleTools objects, legal documents, marketing documents, demo objects, etc.
- Trac is a web front-end to the subversion repository that also includes a WIKI, and ticket tracking. We've been bailed out a few times at customer sites where we could access either the source or download compiled objects.
- Browser troubleshooting. This probably falls under the "Support" topic below, but I figured since I was listing products we use, that FiddlerTool should be in the list as well. This helps us diagnose what's going on from a browser perspetive. If you're getting wierd problems with your application, FiddlerTool is a great place to start, because it logs everything that's going on in the browser.
- Image Capture and Flash Demo Recording. We use Snagit and Camtasia for both of these. For recording demos, we tried to use an extra license of Pinnacle Studio that I had for working on family videos. Unfortunately, the screenshots ended up getting fuzzy as I tried to work with them. Camtasia makes it pretty easy to record powerpoints and your demos as well as providing the editing and publishing functions in 1 place. For the number of flash demos we record, it's been worth it.
- Website Analysis. We ended up building our own solution that allows us to perform analysis on our web traffic. Because our analysis is pretty simple and straightforward, I ended up writing what I needed in VBA and Excel.
- Phone Service. Our business phones are exclusively VOIP (Vonage for home access, and another service for our main line... no, not Skype, although our friends at Workday swear by it). We're in the process of implementing the Asterisk PBX solution to provide a more robust experience that what we currently have (which almost always forwards the business line to me). Because Vonage is set up so that products like Asterisk won't work with it, we use a different service for our main PBX line. We've already played around with using it to allow us to dial internationally from the VOIP and using our cell phone to access it (which we sometimes want to do when we're on the road... we actually used it when we were at collaborate).
- One other project in this vein that we're working on is building a more robust extranet than what we currently have (we're finding that now that we're about to go above 20 active customers, it will be nice to provide additional tools to help them collaborate with respect to our products.
Support
On the support side, we've incorporated a lot of functionality into our products that facilitate supporting them. As mentioned previously, we've intentionally incented ourselves to make our products easy to install and support as part of our business model. As such, we have the following in our products to facilitate support:
- PeopleSoft Diagnostics. We've embedded our own diagnostics tool into our products to make it easy to proactively find configuration issues, setup issues, and issues related to dependencies to PeopleSoft data (such as valid users, email addresses, etc).
- Advanced Logging. We've spent a lot of time and energy in ensuring that robust logs are generated from our products that give us exactly the information we need to troubleshoot issues.
- Setup and Configuration Utilities. We've built installers to help install and configure client code (such as PSIDE Helper and GS Excel Add-in). In addition, we have utilities we've built to set up the navigation and permissions for objects included in our products to simplify setup.
Administration
Administration encompasses Legal, Accounting, and Payroll. We'll start with the Accounting and Payroll functions, because they've been pretty painless for us.
On the Accounting side, we've been able to optimize our operations so that we spend only a few hours a week dealing with bookkeeping. As with many other things, we'd prefer to spend our limited resources developing wherever possible, which means that Brian and myself split up doing the bookkeeping. Because Brian developed much of the infrastructure for NetSuite (including the payroll module), and I was one of the first Financial consultants at PeopleSoft, we're more than happy to do this. Filling out the different regulatory forms isn't as much fun, but I'm more than happy to do it when we need to. So far, it seems to be working, because our CPA bills have been extremely reasonable.
On the Payroll side, we're small enough that we can do most of the calculations in excel (did I mention that Brian wrote Netsuite's payroll module?). We have our CPAs do our quarterly payroll tax returns, which, again is extremely reasonable in price.
Legal
The last topic in this section is Legal. This has been one of the areas that we've really had to watch. We decided to retain one of the top Intellectual Property firms in the country to help us protect our assets. These guys watch out for Sun Microsystem's intellectual property among other things.
Obviously, the first thing we needed to do was to make sure that we could legally productize PeopleSoft bolt-ons and not get into any Intellectual Property issues. This was actually easier than we thought, but did take some effort and a bit of our start-up money. The second thing we needed to do was to come up with our own paper for our license agreements and NDAs. This took a few revisions, because we wanted to make sure that (1) our IP was protected, and (2) that we didn't get dragged into a lawsuit in the event that a customer dropped support from Oracle.
This has gone pretty well for us with the exception of working with a few prospective customers, who have overzealous legal departments. I think a lot of this has to do with the fact that we're different than most organizations those prospective customers work with.
- We're a lot smaller than our customers are and don't have a large warchest of funds earmarked for litigation. What this means is that these organizations are much better funded for any court action.
- We're a software company with intellectual property that we have to protect. Many organizations that do what we do are consulting firms, where the knowledge in somebody's head is much of what they sell (and is something that can't easily be taken away in the event that the company goes under). By contast, we spent quite a lot of time building up our products, which are assets that somebody can take away.
- Our products are enterprise products, which means that they're installed on servers and deployed widely. This means that we can't avoid doing license agreements because of the protections needed on both sides (we've spent a lot of time looking at click-through license agreements to streamline the process, but unfortunately, they don't find the protection we need)
Therefore, we need to protect ourselves in a way that we can enforce our agreements and not run out of money doing so. This means that every one of our license agreements have language that states that the the winning party is entitled to recover their attorneys fees from the other party.
Because most organizations enter into business with us with good faith, and the attorneys fees clause only gets invoked in the event that the customer is found in breach of contract; this language is usually not an issue. Unfortunately, we've had a couple of prospective customers where we had to walk away from them because they would not agree to this language. In both of these circumstances, they had very large purchasing and/or legal departments (they either buy millions of napkins, or memory chips; or their business requires them to enter into contracts with most of their customers). Because these organizations essentially wanted to rewrite our license agreement and this was the deal-breaking issue, in both circumstances, we ended up paying out a lot of money to our external counsel to review their proposed changes and negotiate in good faith. It was a shame, because the folks who wanted to use the product had gotten the budget approved, the product installed, were ready to move it into production, and just needed to get the license agreement signed (and we really liked working with those folks).
Summary
Well, if you read all of this, I congratulate you. These 3 postings are much longer than I anticipated and probably provide much more detail than would interest most people. Of course, I thought that was the case with our Business Units and Setids blog posting, and it's still one of the more popular ones on the site.
Labels: Business


Subscribe Now!




