Cubic Compass Software
2007 holds many new and exciting projects in store that will yield new features in i-Dialogue based on both customer feedback and internal innovations.

Here is the 2007 feature roadmap (sans delivery dates) in no particular order:
 
Integrated Email Campaigns
Salesforce Winter '07 gives us the ability to "Mash-up" Salesforce Campaigns with i-Dialogue campaigns in a single user interface. A new inline S-Control added to the Salesforce Campaign page layout gives authorized users the ability to create target Campaign Members from Reports in Salesforce, select a desired email launch date, and within the embedded SControl, directly edit the email campaign template and send test emails.
 
Email Template Synchronization
Also in Winter '07 is the ability to replicate/manage Email Communication Templates via the Salesforce API. i-Dialogue email templates can now be derived from Salesforce and vice-versa.
 
i-Store
Online eCommerce will be come much easier in 2007 as i-Dialogue i-Store combines the publication of Products, creation of Assets, and integration with Payflow (Link and Pro) into a single application. Additional payment gateways, such as Authorize.net, will be added over time.
 
Web-to-Object
Similar to Web-to-Lead and Web-to-Case, i-Dialogue Web-to-Object provides the ability to publish publicly accessible web forms that create Salesforce records in real-time on form submit.
 
Support for complex forms with multi-object Lookup JOINs will follow-up later in the year (Hopefully before Dreamforce '07).
 
Outbound Messaging Callback
For web sites that require the publication of near real-time custom objects, a new i-Dialogue web service is available for use by the Salesforce Winter '07 Outbound Messaging feature.
 
When a Salesforce record, such as a property listing or job requisition is created or updated, i-Dialogue is notified by Salesforce to immediately "phone home" and get the latest information for use on the web site.
 
Trash Bin
Did you delete that web content or email template too soon? No problem. i-Dialogue '07 includes a Trash Bin that can recycle/restore any deleted object back to their original condition.
 
Salesforce Summary-Detail Record Explorer
Any Salesforce object replicated in the portal can be viewed with a configurable summary data grid with links to detailed record information. This feature allows for the rapid development of web applications that extend access to Salesforce data beyond internal Salesforce Users; such as Partners, Suppliers, or Employees that only need intermittent access to data.
 
Advanced Content Management
The i-Dialogue Content Management System will get a fresh update with a new Page Management menu that utilizes more AJAX callbacks and dynamic pop-up boxes. The goal is to replicate the functionality of a rich web page designer, such as FrontPage, directly in the browser.
 
Apex Libraries
Our library of data management utilities (de-dupe, bulk record update, bulk record delete, etc...) will be re-written in Apex and made available as packaged library.
Posted: Sunday, December 31, 2006 11:23:29 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

The i-Dialogue for AppExchange listing has been updated with a new Flash presentation. Check it out!

Posted: Thursday, December 28, 2006 6:41:12 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Congratulations to Server Intellect, our server hosting partner, for attaining Microsoft Gold Partner status.

It's reassuring to know all our hosted web solutions are monitored 24x7 by a competent team of server and database professionals.

Posted: Tuesday, December 26, 2006 8:55:12 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

It's disappointing to see Google drop support for their Google API. I had (false) hopes that they would extend this API to allow Marketers to extract information like PageRank and AdWord statistics through the API.

This is a step backwards. Google, please follow Salesforce.com's lead and allow paying customers to access their own data. The goodwill of providing "free" access to applications in exchange for delivering ads is wearing thin in the business world.

Posted: Thursday, December 21, 2006 5:45:50 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Don't zoom in too close to the surface of Google Moon. You may be surprised to learn what the Moon is really made of.

Posted: Wednesday, December 20, 2006 8:51:04 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

I can't help but wonder how much of Vista could actually have been installed via the Internet in a true "Software-as-a-Service" (SaaS) fashion via Microsoft's auto-update mechanism.

Microsoft's Windows releases have historically been built around the big bang event, but there are signs this model no longer works. Future windows releases will almost certainly be "dripped" onto PCs as the base PC infrastructure has become an un-differentiated commodity.

Consumers no longer see value in a new operating system. They want applications and features. Not like in 1995 when I eagerly waited for stellar new Windows 95 features like "Preemptive Multi-tasking!!" and "386 Protected Mode!!".

In my mind, high-quality automatic updates are a "service" that I would be willing to pay for on a monthly basis. It's funny that I would take pause to purchase Vista at $299, but would probably gladly pay $10 per month to incrementally receive new features, patches, and updates over the Internet (assuming OneCare Live was bundled).

The Windows auto-update capability should not be underestimated. It is a very strategic asset in an Internet enabled world. Microsoft is already using it as leverage to convert pirated PCs to genuine licenses ("Don't like that virus on your machine? Redeem yourself for only $49 and we'll wash away the pain!").

The bottom line? I'll get Vista with my new PCs when I buy them from Dell, but it's doubtful I'll upgrade any existing PCs.

Posted: Thursday, December 14, 2006 9:40:03 PM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 

We just published a free AppExchange app for integrating Google Docs and Spreadsheets with Salesforce Leads, Contact, Accounts, and Opportunities. It should be available on the AppExchange once the Winter freeze is over, but you can get here for now.


Posted: Wednesday, December 13, 2006 7:56:58 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Salesforce announced AppStore yesterday, which takes the AppExchange one step closer to being an "eBay for Business Applications".

AppStore will allow Salesforce customers to pay for their add-on applications, such as Email marketing and Sales Analytics services, through a single payment mechanism hosted by Salesforce. Salesforce will handle all billing and collection for a percentage of the add-on applications licensing fees.

I had a great conversation with David Brooks at Dreamforce 2005 (and later at a roadshow event in Seattle) about this very topic, and this announcement shows that Salesforce is really listening to their customers and partners alike. It's great to see David and Salesforce remain passionate about AppExchange and follow through on new features and services.

Also announced were some Marketing services to help better position and promote applications on the AppExchange.

Posted: Wednesday, December 13, 2006 5:43:38 PM (GMT Standard Time, UTC+00:00)  #   
Comments [2]  | 

My previous post on when i-Dialogue will start using the new Salesforce API was incorrect. All i-Dialogue web sites will start using the new Winter '07 (aka 8.0 API) integration within an hour of Salesforce going live with the updates.

This changeover will occur automatically. Exactly when the changeover occurs depends on which hosted instance of Salesforce your Organization is using (NA1, NA2,... EMEA,...).

We will not be using any new Winter '07 features until Spring '07. We're planning on importing Salesforce Email Templates into i-Dialogue email templates and giving Salesforce users the ability to launch i-Dialogue email campaigns directly from Salesforce Campaigns using Campaign Member reports as the target recipient list.

Posted: Monday, December 11, 2006 10:08:27 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Seeing the Google Earth images of James Kim's tragic path here in Oregon evokes the worst kind of second guessing.

His car was only a half mile 2 miles away from an empty lodge stocked with food, yet common sense dictates that going back the way you came is the best way to get out of trouble.

Our thoughts are with his Family. His superhuman efforts will not be forgotten.

Posted: Sunday, December 10, 2006 4:48:07 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

When it comes to managing eMarketing and portal projects, I've always been conflicted about which tools to use for the job.

Traditional "Waterfall" projects involve up front planning using Work Breakdown Structures (WBS), Gantt charts, and involve resource leveling; whereas Agile web development practices use CRC cards, white boards, Wiki's, PostIt Notes, and are keen on lot's of direct customer-developer interaction.

I prefer to use both styles and recently discovered a way to strike a balance between traditional and agile project management using Google Spreadsheets as a project management tool.



Google Spreadsheets (let's call them "GS" for short) are basically a web version of Microsoft Excel built right into the Google platform. I can create spreadsheets using a web browser and send links to other people to view or edit the same spreadsheet.

My GS project template has 5 sheets named "Requirements", "Tasks", "Issues", "Metrics", and "Tests" that closely relate to Agile best practices and principles.

"Requirements" are customer generated "stories" of how the software should behave.

"Tasks" are the individual supporting tasks involved to deliver the requirements. I have a column for estimated hours and a calculated costs column based on a fixed hourly rate.

"Issues" are the inevitable bugs and clean-up items involved with implementing a project. The customer is encouraged to provide feedback on this sheet.

"Metrics" are used to log measurements, typically on a temporal scale such as 2 week iterations. Traditional measurements like "Resource utilization", "Estimate vs Actual" or Agile "Velocity" metrics may be collected.

"Tests" are like Requirements, except they are used to document quantifiable software outcomes, such as "If a customer is from the U.K., the purchase price should include a VAT tax of X%". Example product prices and expected results are defined in the sheet. I envision integrating FIT with this sheet for integrated testing.

To be truly agile, I need to be able to quickly re-prioritize requirements, tasks, and issues based on day-to-day project changes. To do this, each sheet has a Priority column that can be used for sorting rows up or down.

What makes this solution really rock is the ability to publish this spreadsheet online and share it with others. For example, I can easily publish a link to the Project Template you see in the screenshot above.

If I've shared the spreadsheet with a co-worker or customer and they login, I get a pop-up telling me they are online and we can use Google's web-based instant messenger to chat about the project.

Changes are reflected in near real-time and Google does a great job of warning you about potential conflicts if 2 people are updating the same cells.

What if I'm managing 15 concurrent projects and don't have the time to poll each spreadsheet for a status? No problem. GS has a built-in RSS feed that let's me subscribe to spreadsheet activity and let's me quickly see which projects have been updated.



Google's ubiquitous global presence allows our distributed project teams to stay in sync on a master record. This kind of dependence requires the occasional export to CSV or Excel XLS as a back-up measure.

This approach is not a silver-bullet for all the pains of project management, and it does have some down-sides.

Users have all or nothing permission to view or edit the spreadsheet. This means all the project costs (rolled up based on estimates) are visible to internal resources and Customers. This is not a problem in our environment because we have an open, fixed-bid project approach where the customers know what the cost is upfront and Developers are required to provide the estimates (and understand the project costs).

Another security issue is the fact that Google is still largely regarded as a consumer platform in the eyes of many, even though they've made great strides in delivering business quality services. Again, back it up frequently. There is no service level agreement.
 
You'll need a Gmail account to create spreadsheets and so will the people you're collaborating with. This is a free service. Google only requires you to help them with their viral marketing and identity management model.
 
No graphical charting. Not a requirement for agile anyway, but would be nice in the Metrics sheet for time-series analysis.

I took a template approach to creating the initial spreadsheet, but there is no "copy" or "clone" feature (at least that I can see). It takes some finagling to start a new project using a previously exported XLS template.

The "Labeling" concept takes some getting used to. The spreadsheets aren't stored in hierarchical folders. Google encourages you to create as many documents as you want and use customized Labels to tag or archive your docs.

Search does not appear to be supported in the current version (not that I was accustomed to it in Excel). But while you're working in Google it just seems natural to want to use search.

I suspect there will be some Salesforce integration in the near future, which will give me the ability to relate spreadsheets to Opportunities or Accounts. This would be a welcome addition to replace the gap created when the guys at iRows moved to Google.

Posted: Saturday, December 09, 2006 4:15:36 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

I sat down with John Tanner, Founder and President of V2 Strategic Advisors, for about 20 minutes to discuss our recent collaboration on a Salesforce / i-Dialogue implementation.

Highlights from the conversation include:

  • Experiences deploying Salesforce for a Software client
  • The V2 Rapid Implementation Process for Salesforce CRM
  • V2 / i-Dialogue Partnership
  • i-Dialogue roadmap
Download the complete MP3 file here. (7.75MB)

 |  | 
Posted: Sunday, December 03, 2006 10:22:05 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Search