Tuesday, March 10, 2009

Enterprise Applications Strategy

Enterprise Application Strategy (EAS) is one of the most important decisions of any organization, small or big. And by EAS, we should not assume ERP, CRM and SCM. An EAS must include the desktop operating system, the productivity tools, collaboration tools and the back office/front office applications.

While the operating system and desktop tools are dependent on the hardware vendor, the enterprise applications are often the result of painstaking analysis, evaluation and eventual implementation. Such projects can take considerable amount of resources and time. It might cost between Rs 10,00,000 and Rs 25,00,000 for the software license, hardware purchase and implementation. When you add the annual license and support costs, the total cost of ownership increases.

An organization using some distribution of Linux, OpenOffice, Firefox, Thunderbird or Evolution will achieve the same level of productivity as another using commercial closed source products that are based on Microsoft® Windows. Determining cost effectiveness is really a financial exercise and is beyond the scope of this essay. The objective is to generate enough curiosity and provide us with enough information to assess what options are available.

Software Evaluation Criteria
Use the following key evaluation criteria to determine cost effectiveness of application/software:
  1. Total Cost of Ownership: What is the total cost of ownership of the application? Does this need special hardware? What other applications should be purchased/installed to ensure optimum usage? What is the cost of training/retraining users? Are there any implementation costs involved?
  2. Reliability: How reliable is the software?
  3. Security: Are there any inherent security risks? How to ascertain that this piece of software does not contain malicious code?
  4. Defects: How are defects identified during and after the development of this product? Has it been extensively tested?
  5. Support: Is there a support structure that can keep the software from becoming unusable or obsolete? What is the SLA, if one exists? Is there a road map for future updates/upgrades?
  6. Scalability: What will the impact when the organization doubles or triples in size?
  7. Compatibility: Is it compatible with the existing applications and software? Can it be used with existing data? Is data migration methods standard and easy to use?
  8. Quality of Code: What quality management methods were used in its development and testing?

Desktop System Software
Linux - so many flavors of Linux and each of them so good, it is difficult to zero in on any one distribution. Features match what is available in Windows, if not better. Usability, which was a bane for Linux due to its Unix like architecture, has improved dramatically making it better than Windows, if not the same. Ubuntu is so user friendly that it will make you think twice before paying for that copy of Windows. In fact, Dell has started shipping desktops and laptops with Ubuntu, on request.

A Linux desktop is not only Open Source and therefore free, but it also has a lower risk profile. There are very few malicious programs that attack the Linux platform. One reason is that there were not many of them and viruses need a large installed base to make an impact. Another reason, and an important one, is that the security is higher in Linux (based on Unix) which makes it difficult for viruses to take control of a Linux desktop.

What makes it cost effective to use a Linux desktop?
  • The OS comes bundled with OpenOffice.org office suite, saving you over USD 500.
  • Firefox, Thunderbird and Evolution comes built in. Evolution, a email/address book/calendaring tool, is as good as Microsoft Outlook.
  • Linux is far more secure, thereby eliminating the need for anti-virus solutions or firewalls. For those who are paranoid, there is an anti-virus software called ClamAV and Firestarter, which is a very powerful firewall application.
  • For those indispensable Windows games and applications, there is Wine, which is a windows emulator that can run almost all of them.

Desktop Tools

Under this category one must include word processor, spreadsheets, presentation software, money management solutions, image manipulation, audio/video tools, Diagramming tool and Project Management software.

Open Office is an excellent suite that is compatible with all the leading commercial closed source solutions. This article was written on OpenOffice.org Write, the equivalent of Microsoft's Word. Unless you have some really esoteric formulas embedded in your Microsoft® Excel® spreadsheet and you don't have the time to redo them if OpenOffice.org makes a mistake, there is no reason not to try OpenOffice.org. If you don't want to install any software locally, try Google documents. All you need is a browser, preferably Mozilla Firefox. :-)

Money Management solutions are a dime a dozen in the market. But if the idea is to save that dime, try GnuCash. An open source solution that is as open as it gets, it is a great replacement for Quickbooks® , Microsoft Money® and Tally® . Of course, not many of the accountants in the country know how to use it because of Tally's overwhelming presence in India. But we will get there, soon!

Adobe Photoshop® is the holy grail of image manipulation software. For the OSS world, enter the Gimp. GIMP is an image editor par excellence that can do everything Photoshop® can do. Just search for GIMP on Google® and you will see how popular it is. Gimp even works on Windows and Mac.

Audio/Video tools are a must for today's media hungry users. There are great tools like Nero, PowerDVD, WinDVD and then there are tools like Brasero, VLC Media Player. While the former set of tools are commercial closed source, the second group is open source and costs you nothing to install. Some of them are also available on Windows. Each of these tools are packed with enough features to give the paid software the boot.

Microsoft's Visio is an excellent diagramming tool. It costs about USD 220, the last time I checked. So I use Dia , a diagram creation tool that supports UML modeling and runs primarily on Linux but also Windows and Irix.

Microsoft Project (MSP) is a very good Project Management tool. It is used quite extensively across the globe, costs about USD 550 and is pretty flexible. It even has a Microsoft Project Server product that can serve as your enterprise project management solution. I use OpenProj from Projity. It's user interface and features will be familiar to MSP fans. OpenProj fills an important gap in the desktop market, as a key component in the Office family of products now has a replacement available on Linux, Unix, Mac or Windows.

Enterprise Applications

Traditionally a stronghold of commercial closed source giants like SAP, Oracle, PeopleSoft, Siebel, Salesforce.com, JD Edwards & Microsoft; the enterprise applications world is changing at an extremely fast pace. SugarCRM is a very popular Commercial Open Source CRM software that has been embraced by a lot of Small and Medium Enterprises (SME). What makes it attractive is that it provides quite a bit of the Sales Force Automation that is needed by most organizations with a peppering of other related processes. Add to it the fact that it can run off a shared/virtual dedicated server, and the proposition is definitely a killer. The application is also available in the commercial flavor with more features at significantly lower costs than SalesForce.com.

vTiger is an Indian solution that is built on the SugarCRM platform. The navigation is user-friendly and the analytics are a definite positive. Both SugarCRM and vTiger work on the LAMP/WAMP (Linux/Windows along with Apache, MySQL and PHP) stack. They use relatively low resources and a Dual Core P4 box with 2 GB of RAM can comfortably support over 20 users. Good value for money.

Apache has the largest web server user base in the world. They are a big Open Source Software sponsor and they now have an ERP platform/framework called Open For Business (OFBiz). Having designed large solutions using PeopleSoft/Oracle applications, one fully understands the scalable architecture that OFBiz has been built on. Some of the key team members of OFBiz decided to make it better by adding CRM and Financials to it. The end product is called Opentaps and also has a large fan following. OFBiz/Opentaps provide everything an SME needs and more, for Manufacturing, Online Storefront, Accounting, User Management, Inventory Management, CRM and Financial Accounting.

For those organizations that are largely project driven, ]project open[ is an excellent Enterprise Project Management solution. It works on a slightly different stack of AOLServer and Postgres. While the technology stack is uncommon, the product is wonderful and provides everything that is needed for a software consulting, event management or any other organization where time management is critical. It even integrates with GanttProject to upload tasks and create templates. ]po[, as it is abbreviated to, has a pretty large user base and is used across the globe by a variety of industries.

We are witnessing a change in the way software applications are increasing our productivity and entertaining us. While these applications are not very expensive in most cases, we should be cognizant of the fact that there are other avenues to explore before settling on the software of choice. The open source movement, if one may call it that, is gaining great momentum and is a significant force to be reckoned with. The software quality is much better, not because of the revolutionary nature, but because people are doing it willingly and collaborating for the common good. Contrast this with commercial software that is delivered against tight deadlines and sometimes the code might just not make it, or worse still, makes it with significantly bad quality of software. While commenting on the philosophy of OSS is beyond the scope of this article, here are some reasons why OSS is better.
  • The developers are voluntary, this translates to more passion resulting in better quality
  • The nature of OSS development lends itself very easily to compressed release cycles
  • User needs can be implemented pretty quickly in the forthcoming release
  • Bugs are fixed at a rapid pace in total contrast with commercial closed source software
  • Evidently, user responsiveness is much higher in OSS
  • Lastly, the security is significantly higher because a highly distributed team participates in the design, development and testing of OSS.

This does not mean in any way that using OSS is easy and we should do away with commercial solutions. OSS is great for people with do-it-yourself attitude. We need to have skills in house or look for partners who are willing to assist our organization in the OSS strategy. We have all been pampered by the support offered by the large software production houses. For users of Oracle or SAP, support comes at a significant price, but it is from a single source. Troubleshooters from these large organizations can typically come and assist us in resolving problems with the entire stack. In the OSS world, there is no equivalent. The stack consists of multiple products and pinpointing a problem might get difficult if your partner is not familiar with the stack or does not have a network that can support them solve our problems. We need to weigh these factors carefully before taking the plunge, either way.


Inventory Management Software said...

Inventory Management Software is a great way to increase a company profits. The software tool programs which help a firm manage their inventory management systems. Get the lates news about inventory management and more that i could be able to share with you about inventory management software if you have it:D

I'm very appreciate if you are willing to visit my website and share to others or exchange link with me, its also nice to know you here. Anyway, have a good day. Well, you had great site here and very good article.:D

Inventory Management Software

murali karthik said...

Excellent post!!! In this competitive market, customer relationship management plays a significant role in determining a business success. That too, cloud based CRM product offer more flexibility to business owners to main strong relationship with the consumers. Salesforce Training Institutes in Chennai

sss lokesh said...

This is the nice post & more informative on the open source business....
It explains about the technologies in the market.... very well...

Sales force is the leader in this regard... CRM plays a vital role in the successes of any business..... huge openings on sales force ... you can check out here ::::

Salesforce Training In Hyderabad

Harshita said...

Informative article. Helped a lot as I used it during Salesforce CRM training in Chennai for my students. Thank you, keep writing.


Amirtha rao said...

Thanks for sharing the pretty post! SAP is ERP software that can be used in many companies for their day to day business activities it has great scope in future.
SAP courses in chennai|SAP institutes in chennai|SAP Training in Chennai|sap course in Chennai

Jhonathan said...

Salesforce is the best company that offers the efficient CRM service to the every entrepreneur in this world. Thanks for your content too. I would like to come back to this blog again in future.

Saesforce crm Training in Chennai | Salesforce training in chennai

Andrew Son said...

Cloud computing is a technology in which the future Information technology is going to rely on for their entire process. This is a technology that is not going to disappear just like that or the craze for this will also never reduce(). Your worth able content is also insisting the same. Thanks for sharing this in here.

cloud computing training in chennai | cloud computing training centers in chennai

karthika revathi said...

awesome way to get exert tips from everyone,not only i like that post all peoples like that post,because of all given information was wonderful and it's very helpful for me.
cloud-computing Training in Chennai

jayanthi said...

This is really a great post. Thank you for taking time to provide us some of the useful and exclusive information with us. Keep on blogging!!

Cloud Computing Training in Chennai

savitha singh said...

Nowadays, most of the businesses rely on cloud based CRM tool to power their business process. They want to access the business from anywhere and anytime. In such scenarios, salesforce CRM will ensure massive advantage to the business owners. Amazon Web Services Training in Chennai

big data training said...

Thanku for sharing this valuable information..

Big data training .All the basic and get the full knowledge of hadoop.
Big data training

Jhon anderson said...

Useful post.Keep your blog as updated.
SAS Training Institute in Chennai | SAS Training Chennai | SAS Courses in Chennai

for IT the said...

I have read your blog its very attractive and impressive. I like it your blog.

Digital Marketing Company in Chennai Digital Marketing Agency

SEO Company in India SEO Services in India

Digital Marketing Company in Chennai

for IT the said...

I have read your blog its very attractive and impressive. I like it your blog.

Java Training in Chennai Core Java Training in Chennai Core Java Training in Chennai

Java Online Training Java Online Training JavaEE Training in Chennai Java EE Training in Chennai

Balaji said...

Great post! This is for a good information, It's very helpful for this blog. And great valu for these information.This is good work you and you are doing well.
Analytics Training In Chennai

Balaji said...
This comment has been removed by the author.
Ramya Krishnan said...

Nice one, thanks for your valuable information.
Java Training

rakesh manu said...

informative blog thanks for providing such a great information.
Salesforce Online Training in Hyderabad
Salesforce Online Training in Kukatpally
Salesforce Online Training in Madhapur
Salesforce Training in Kukatpally
Salesforce Training in Madhapur

dokter suketi said...

I like the post format as you create user engagement in the complete article. It seems round up of all published posts. Thanks for gauging the informative posts.
cara menggugurkan kandungan

JamesWilliam said...

Informative blog and it was up to the point describing the information very effectively. Thanks to blog author for wonderful and informative post. Also great with all of the valuable information on mobile app and you are doing well.
Mobile application developers in Chennai | Android application developers in Chennai