Return to Jive Software

1 2 3 Previous Next

Jive Talks

41 Posts tagged with the business tag
15

Recently, a debate has erupted on the Lucene (Open Source search library) mailing list about whether to make the next version of the library require Java 1.5 instead of Java 1.4. Predictably, opinions fall into two camps. I've done my best to summarize the arguments on both sides:

  • Move forward: "Java 1.5 has been out for about two years and making the next version of Lucene require that release is a reasonable way to move forward. Backwards compatability can't be preserved forever, and there are some nifty features to use in the newer versions of Java."

  • Backwards compatability: "There are still a ton of users on Java 1.4. Switching to 1.5 provides only incremental engineering advantages and could leave existing users in a lurch. It would be better to wait at least another year until even more users are on Java 1.5."

I've watched the passionate emails on both sides with some interest, as we went through similar discussions in the not-too-distant past. Our Jive Forums product has been locked to Java 1.4 for a long time because we have a lot of large, important customers that just can't upgrade their infrastructures very quickly. So, not much of a debate on which version of Java to use for that product, unfortunately. However, when we were going through the process of making Wildfire Open Source nearly two years ago, there was a choice -- use Java 1.5 and get all the cool stuff, or appeal to more existing users and work on more platforms by supporting 1.4? Back then, it was a pretty tough choice since Java 1.5 had just been released.

 

Progress at the expense of backwards compatability is obviously one of the core issues in software development, and I can't hope to fully address the problem in this blog entry. However, I can say that we were very happy that we picked 1.5 for Wildfire. Generics and features like the new concurrency package certainly helped our development process. But, there was something else about moving to the new platform that I wasn't expecting. If I had to distill it down to one word, using Java 1.5 simply felt "fresh". It got our engineers fired up and the community of users that developed around the project seemed only too happy to be using the latest and greatest. We also embraced a lot of other cutting edge technologies at the same time like XMPP. I truly believe that if we had gone down the "safer" path with 1.4, Wildfire just wouldn't have developed the same level of energy that it has today.

 

Maybe this is the path that all software products take as they "cross the chasm" -- start with what's new and risky (which appeals to all of us that love technology) and then gradually slow down into being more mainstream and then eventually obsolescence.  I guess we'll see what happens with Wildfire when Java 1.6 comes out later this year and we're faced with the same choice all over again. Will things be entirely different now that the Wildfire project is so much more mature?

 

Finally, what will the Lucene maintainers decide? We'll find out in the near future, but I cast my vote for the move to Java 1.5.

 

1,003 Views 15 Comments 0 References Permalink Tags: planet-jabber, business, eim
7

Our Open Source Philosophy

Posted by Dave Hersh Jun 21, 2006

With the release of the Enterprise Edition of Wildfire, I wanted to put forth our thoughts on why we do Open Source software, and how our OSS projects will co-exist with our commercial applications. We have posted this to the .org website as well.

 

Summary: Our goal is to create the de-facto standard for open, real-time communications. We aim to achieve this goal by providing an elegant, flexible, open solution, suitable for any implementation  security, scalability, reliability and performance, at little or no cost.

 

Why do we create Open Source software?

  • We believe in the Open Source movement and its power to fundamentally improve the software landscape.

  • We believe in the potential of XMPP and seek to increase its adoption.

  • Open Source communities are a powerful mechanism for continuously improving applications through development, testing and feedback.

  • We prefer to spend our money on activities that help our customers (development, QA) rather than activities that have no value for our customers (e.g. advertising).

Why do we create commercial applications?

  • Our commercial applications provide the funds required to support the OSS project. We see it as the air that the OSS projects need to breathe, since it would not be sustainable on its own.

  • There is a healthy, symbiotic relationship between the Open Source and commercial applications, and continuous communication between the company, customers and community keeps it healthy.

  • Some organizations are wary of the open-source license requirements and need alternative licensing models.

  • As a business, we need to grow to stay competitive  commercial applications allow us to achieve this goal.

How do we balance the Open Source and Commercial applications?

The OSS project will <ins>always</ins> represent a "complete solution", which means it will always have the key features required to fit its purpose (and beyond). This means we will not arbitrarily add what most would consider "core features" into commercial editions.

 

What features will go into commercial extensions?

  • Features to support mission-critical rollouts, such as server clustering

  • Embedded third-party applications (non-Open Source)

  • High-end, luxury features, such as enhanced reporting

  • Advanced security features, such as deeper archiving options

  • Features for unique use cases, such as customer "click to chat" support

How do we make money?

  • Services: Support services and professional services (consulting) to customize, integrate and implement the applications.

  • Commercial applications: Sales of commercial applications that are based on, or extend, the Open Source offerings.

  • OEM Licensing: License fees for embedding the Wildfire server into other 3rd party applications.

Our Commitment

  • We will live out the values of the Open Source movement to the best of our abilities.

  • We will act responsibly and in the best interests of our community.

  • We will be responsive to the needs of the community and communicate proactively.

 

1,312 Views 7 Comments 0 References Permalink Tags: planet-jabber, business, eim
2

 

Great humor is grounded in profound truth. That's why Chris Rock's solution to gun control ("make each bullet cost $5,000 because if a bullet cost $5,000 there would be no innocent bystanders") is so funny. This same concept should be applied to online content. Too often people go spraying "content bullets" here and there. To use Mr. Rock's logic, the key to upgrading content in Enterprise online communities and within their real-time communication is to make the content environment more deliberate.

 

It's how you frame it

Paradigms make a big difference. Blogs, wikis and mass emails are analagous to broadcasting or publishing. People take extra thought and effort to craft that sort of content. Chat and Forums are typically more casual (1:1 or 1:few) gathering places. The first step in up-leveling community and EIM content starts with acknowledging that people expect them to be more relaxed. But that doesn't mean that content quality has to suffer.

 

1. Make Content Expensive

The more deliberate the "shot" the better the content. IM conversations would be pretty different if you knew your content was either monitored by your company (as EIM should be and emails already are) or that your real-time conversations would become part of a public-facing record. And if forums felt a bit more like publishing environments, members would put more emphasis on their effort. One dating site I know of has no fee until you want to contact someone, that way both the parties put value on the effort. There is literally currency to the content and you can bet it's deliberate.

 

<span style="font-weight: bold">2. Ask Simon Cowell</span>

You may have seen Dave's blog on predictive markets. Think American Idol. Those music producers have it easy. They know who is going to sell records way ahead of their investment because "America has voted." Well, if peer-to-peer content generation was made available to be voted on, to be valued, then contributors would spend a little more effort on their contribution and the best content would get the most exposure. We see this now in our customer's communities when they move discussions into published documents and then the community votes on the value of that content.

 

3. Brighten up the place

People create weak, negative content when they're grumpy. And they can get grumpy when it's hard to find content, hard to partipate, when the the UI takes weeks to decypher and the look and feel is painful. A best practice of call centers is to to smile before answering the phone, that way they have more pleasant experiences. So, make people feel good and they'll create good content.

 

776 Views 2 Comments 0 References Permalink Tags: business, communities
2

New Partnership Clue

Posted by Sam Lawrence May 4, 2006

A release is days away about an exciting new partnership that we have with another company. I just visited their website and they already have our logo uploaded. It's nested right in between some other companies you may have heard of. Not bad company, eh? Below is a picture from our new partner's site. Any guesses on who it is?

 

[http://www.flickr.com/photos/50884898@N00/139863493/]

 

960 Views 2 Comments 0 References Permalink Tags: business, announcements
4

The Power of Pubsub

Posted by Matt Tucker Apr 18, 2006

In Wildfire2.6, we've introduced support for the Publish-Subscribe extension to XMPP (Jabber). A loose analogy is that it's like RSS on steroids, but for instant messaging. A slightly more technical take: it's a comprehensive system for publishing and consuming topic-based events.

 

Like RSS, pubsub offers a simple way to get notifications. But far beyond RSS, pubsub has rich publishing and permissions systems. As a more radical example than standard news syndication, a company could use pubsub to power a file sharing service; certain users would be allowed to publish files, while others could read them (with optional moderation). Users would be notified in real-time when files are added or modified, and could even filter notifications using keywords. Other IM twists to the pubsub protocol allow you to choose to only receive events when you're online, use your buddy list for permissions management, etc. The reason we're excited about pubsub is two-fold:

  1. It's much more comprehensive than the existing mainstream event protocols like RSS and Atom, which means you can do much cooler stuff. Of course, RSS and Atom should be thought of as complementary rather than competing technologies since they're for a different medium.

  2. If you believe like Jive and Google that an XMPP instant messaging client will be on every user's desktop, that means pubsub is a viable<span style="font-weight: bold"># platform</span># for building all sorts of services.

At this point, pubsub is just an interesting technology that remains to be proven. However, we'll be building some innovative services on top of it and I'm sure others will be too.

 

If you're interested in learning more about pubsub and how it can be applied, read our article on the topic.

 

982 Views 4 Comments 0 References Permalink Tags: planet-jabber, business, eim, communities
2

Expertise profiling comes up quite a bit with our customers. There is a lot of opportunity to streamline the painful email interactions (and over-the-cubicle-wall interactions) where people asking the same question many and/or don't know who to ask. Typically, our customers want to:

  1. Non-obtrusively route questions to the right people

  2. Notify relevant users of events in the system

  3. Quickly connect users with similar interests / skill sets

  4. Provide a level of confidence that an expert's responses are legitimate

To date, our ranking of expertise in Forumshas been based on what people say is their expertise and their points from answering questions (or providing assistance). Moving forward, there are a lot of opportunities to broaden the scope of expertise measurement.

 

To start with, calculating expertise can be done through implicit and explicit profiling. Explicit being the profile data that is actively managed by the user and/or company (e.g. "I am an expert in C# and a novice in Swing"). And implicit being the system's aggregate understanding of expertise based on the content and interactions provided by that user (e.g. Bill has 590 points in "Business Law" and 789 instances of "employment agreement").

 

How to Calculate

 

There are a variety of ways to calculate both explicit and implicit expertise, but the goal is to bring together the most relevant measures and provide an overall score that can serve as the basis for the intelligence described above (where to route questions, who is notified and when, etc.); however, the weighting of the different forms always depends on the use case.

 

The main areas are:

  1. Company Assessment: What does the sponsoring company say about the user's skill set (Explicit)?

  2. User Assessment: What does the user say about their own skill set (Explicit)?

  3. Certifications: What external accreditation does the user have (Explicit)?

  4. Interactions/Content Analysis: What does the system understand about the user's skill set based on interactions and content (Implicit)?

  5. Community Endorsement: What does the community say about the user's expertise (Explicit)?

  6. Points: How has the user scored in different areas of the community (Implicit)?

Summary

 

The most common use case is the routing of questions to people with the appropriate skill set based on the aggregate profile (a much more efficient mechanism for resolution than email). However, an understanding of expertise can be used in many ways, such as making social networking easier, using as the basis for incentives, improving personalization, etc. Right now, our system only deals with 2 and 6, but we are working on finding more advanced ways to calculate expertise as well as what to do with it when you know.

 

916 Views 2 Comments 0 References Permalink Tags: business, communities
1

One thing is for sure -- just because you launch an online community doesnt mean people will use it. Since community software has been around for a long time, most people think its a no-brainer. But nine times out of ten, people underestimate what it really takes to build something great -- be it internal or external. Much like e-commerce, companies think that its something you can just "turn on." Some even attempt to write their own software.

 

Whatever you decide, save yourself some pain and keep the following things in mind:

 

*1.     *Take the time to be smart

 

It takes anywhere from 2-6 weeks of planning on the front end of launching or re-launching an online community depending on your scope. Make sure you budget for it. Have an outline of what your plan should include. Set benchmarks -- who else is doing a good job? Why? Be sure to check out the landscape.

 

2.     Draft clear blueprints

 

Sounds simple, but like anything else, it takes focus and your team's alignment about what you're building and its business value. There is not always agreement on your target audience, why they care, and how you'll measure success. Be sure to identify your internal executors and their precise dependencies -- otherwise what should be last steps can stretch to miles. And be clear about what youll do with your communitys output and what technology is the best for your goals  switching technology later inevitably frustrates your members.

 

3.     Work to emulate "real life"

 

An online community has the same rules as a real-life community. Prospective and long-time members need to feel like it's built for them, and all the right ingredients are there. That means it should 1) resonate with the members, 2) be easy to connect to others and to helpful answers, 3) have a sense of member status, and 4) the interactions should create value. If it's not intuitive to do these things, people leave.

 

4. Reward people and content

 

Active community participants care deeply about their status in the community. Most companies greatly underestimate this and dont have a solid plan for how to reward members to motivate the right kind of contribution (and more people to contribute). If reward is not tightly tied to community-perceived value, then the system can be easily abused and the community can get upset. As well, make it easy for the community to create content, reward the content thats most valuable and have the power to expose that content to other members.

 

5.     Make it ok to not be ok

 

For a community to thrive, everyone should feel like they can speak up. If the content is too hot or too cold, people wont add value. No one wants to be flamed. No one wants to join something lifeless. You have to provide a place that members can be opinionated and honest. Be sure you think through what you will and wont allow so you can provide an environment that feels true for everyone. And if you plan to have a corporate voice within the community, make sure it's "of the community" and not perceived as heavy-handed.

 

6.     Easy does it

 

You knew this one would be on the list, didnt you? No one wants to learn how to participate, how to find answers or how to connect with the right people. These should be effortless and intuitive. Otherwise people give up or try other channels. While a lot has to do with software selection, a big part is how you stage the community and plan for growth. A short "how-to" can help, as long as it's simple and straightforward.

 

7.     Stock the shelves

 

Think of content like groceries. Theres a shelf life, a value, people have to find it and it needs to be well merchandised. Not to mention that when you start one from scratch the shelves need to be stocked when you cut the ribbon. So, seed high-value content in the beginning. Do what you can to make sure that content is easily recognized as from you or from other community members (or both). And make sure that youre working the produce long after opening day.

 

8.     Manage the store

 

Someone (emphasis on one) has to manage the store. They have to be in charge of the community. Make them accountable for being the companys ambassador to the community and being the voice of the community to the company. Like anything else, if theres not a clear leader things turn to mud.

 

9.     Fearlessly listen and respond

 

Early warning can make a big difference. The more your company listens and responds to your members, the more members will stick with you. Look for a system that can notify you (and others) even if you're not in the community. Empower your community manager -- they should have an internal audience so they can surface whats happening in the community and get the right people involved. The manager should be able to offer community members quick resolutions when they need help. Build in automatic escalation, so if a question goes unanswered, an internal resource will make sure it gets closed. Sending members some cool t-shirts or other perks always works, too.

 

10. Make it you

 

Lastly, your community should reflect who you are. Get your company involved. Make sure its exposed and promoted heavily. Engage your brand owners to help ensure that the way it looks and feels rings true to your community. Be sure to find something you can customize and then take the time to do it. Design it as an extension of who you are as a company -- your community members will repay you tenfold.

 

818 Views 1 Comments 0 References Permalink Tags: business, communities
0

!http://jivesoftware.com/blog/wp-content/uploads/2006/03/fastpathforblog.png!We just did a webinar on how to use the Fastpath IM system for working with customers and I thought I'd share a snippet from it. Below are some best practices for using IM with customers, based on our customers' experiences and our own. In no particular order:

  1. Use skills-based routing: Make sure to capture the right metadata and get it to the right person first. To the extent possible, try to emulate your organizational structure. For example, if your sales team is structured by product line, use the queues/routers to send product requests to only that product team -- the failover queue can be the other product team, but do the best you can at getting it right first. Sounds obvious, but many companies send messages to any salesperson available.

  2. Take Advantage of Co-Browsing: A powerful tool, if used correctly. Make it easy for the customer to follow along with your thinking and point out the relevant information on each page.

  3. Timeout: 5 minutes max for the session timeout, and 30 sec offer timeout for each agent. People get frustrated after more than five minutes of waiting.

  4. Make icon / purpose clear: The position of the "chat now" icon on the site is important. Make it obvious and specify whether it is sales or support.

  5. Set and communicate policies: On invitations and transfers. The goal is the best combination of first-contact resolution percentage (keep high) and escalation percentage (keep low).

  6. Review the transcript: If you transfer or invite another another agent, that agent should start by reading the transcript (and the history if possible). Dont make people repeat themselves. This is one reason why it's better than phone service -- you have a real-time log of the conversation.

  7. Bulk up Content: Anticipate all the needed responses and provide the right content in advance, using a Knowledge Base, canned responses or any other tool that can provide content quickly.

  8. Use it Sparingly: Following from #7, don't use canned responses for everything. Make it personal (use agents with good conversation skills) and use a consistent voice for the company.

  9. Build rapport: Especially for sales agents, you want the conversation to be lightweight and comfortable. People are used to IM being a more informal medium, so heavy-handed sales tactics can create mistrust.

  10. Analyze and Improve: Managers should be reviewing the logs and metrics often and using them to improve. It's also good to employ secret shoppers (fake customers) and to monitor the sessions in real-time.

 

808 Views 0 Comments 0 References Permalink Tags: business, eim
0

 

Earlier this week, I attended IBM Partnerworld.  The show was hosted at the beautiful Mandalay Bay hotel in Las Vegas.  Both IBM DeveloperWorks and IBM Partnerworld divisions use our software, so we wanted to attend to show our support.  DeveloperWorks has implemented Jive Forums and PartnerWorld has implemented Spark FastPath (formerly Jive Live Assistant) product to allow partners to contact technical support for server implementations.

 

The ironic part of the show was that the network on the show floor kept losing connections, and even worse was the performance of the network in the hotel rooms.  Not sure why this happens at conferences. Maybe it's the thousands of attendees clogging the lines.

 

While the booth traffic was underwhelming (thanks to being blocked by a big map of the show floor), the people who stopped by understood the value of having a good internal community solution.  In addition, when I explained the value of Spark Fastpath and being able to route internal IM questions to the appropriate people, their faces immediately lit up and could see their thought process going on how their organization could use that type of functionality.

 

Most tradeshows give out bags and reams of paper, but not IBM.  They handed out free cellphones with Windows Mobile technology.  The phone came embedded with a web application allowing the attendee to view their customized schedule (via the web), provide feedback on sessions, and view all the possible activities at the show.  At the end of the show, attendees were able to keep their phone and just drop in a SIM card to use it as their normal cellphone. A paperless conference, how cool is that?

 

800 Views 0 Comments 0 References Permalink Tags: business
2

We have a few 4 open positions right now so I thought I'd take a minute to describe each.

  • IT Engineer (pdf)
    I think this is more than the average sys admin position. You'll be the sole IT person and besides helping our employees you'll be in charge of setting IT direction, working with some great technology (Linux, Asterisk our VOIP system, Solaris) and helping us with our software release process. Oh, and did I mention we'll set you up with a shiny new MacBookPro?

  • UI Designer (pdf)
    This position has the potential to have the highest impact of almost any of our jobs. We love great UIs and we hope you love creating them.From the req: "Were looking for an insanely talented and versatile web designer to help drive the look and usability of our next generation of collaboration applications. The right candidate must be passionate about web applications and user experience and have the skills to put it all together using Photoshop, HTML, CSS, JavaScript, and AJAX."

  • Support Engineer (pdf)
    I'm really amazed with the support team we've built (don't take my word, others think that too). This is a chance to join that team and interact with our customers on a daily basis. It's a very technical position and we guarantee you'll learn a lot.

  • Senior Software Engineer (pdf)
    This is a chance to join our core development team. You'll work on our major products (Jive Forums, Jive Knowledge Base) and you'll be able to make significant contributions to product direction and implementation. Raw engineering talent is important but we're also looking for someone interested in developing solid products and working with customers.

If you're interested, please jobs@jivesoftware.com with a cover letter & resume. For more info, check out our jobs page.

 

650 Views 2 Comments 0 References Permalink Tags: business
0

Scott Campbell, our VP of Sales, was at a community summit in the Bay last week, where Mark Finnern from SAP's Developer Network talked about some of their stats. According to Mark:  "Since rolling out Jive Forums with integrated point system the number of posts increased by 525% within 12 months. At the same time a 6X DECREASE in the medium time to first reply from 12 hours to below 30 minutes."

 

They've done a great job building a streamlined, connected community, and they've obviously got a pretty good starting point with that many users around the world....but the interesting thing to me (and a big part of why they've seen the participation levels they have) was the neck and neck race of the top 3 users. Normally we see one untouchable person at the top with a ludicrous amount of points. Having a tight race makes it much more interesting, and I'm sure provides a lot more motivation to stay on top. Creating that race is tough, but it's got to pay off in the long-term.

 

720 Views 0 Comments 0 References Permalink Tags: business
1 2 3 Previous Next

Jive Tweets

Blogroll

Clearstep

A business community geared for sharing social software best-practices with industry peers.

Jivespace Community Blog

A developer community for discussing SBS technology, such as software features and plugins.

Ignite Realtime

A community for developers working on open source RTC and IM projects.