Error processing SSI file
  •  Overview
  •  Process
  •  Use Cases
  •  Solutions
  •  Resources

It's a phrase that scares many businesses. Custom software development is often used for companies that have unique business processes that aren’t easily mapped to specific technology products. It's an effective approach—if done with the necessary foresight. At Icreon, we've spent the past 14 years crafting custom software. It's because our partners see how effective we are at it.

Typically, we leverage quality products wherever possible – like Magento and ATG for eCommerce or Sharepoint, Drupal and Adobe for Content Management. But for unique ideas and business models, sometimes it's necessary to start from scratch. Whether you're an entrepreneur who's looking to build the next Dropbox,

Uber or Spotify or you're a business who just needs better software to fit around your ops, we treat custom software development in a modular fashion: We build out custom components where necessary, and seamlessly integrate existing products to minimize your risk, overall project timeline, and cost to implement.

  • A Gold-Certified Microsoft Partner that knows how to leverage VB, C# and MS Developer tools to build scalable web apps.
  • Award winning web and mobile Java work across multiple flavors for clients looking for web and mobile applications.
  • 15 years of PHP Development Experience, utilizing the latest frameworks like Zend, Cake, CodeIgniter & Yi for rapid development.
  • Certified Award-winning apps on the Google Play store that work on Galaxy, Nexus & Android smartphones and tablets with ease.
  • A Certified iOS (iPhone/iPad) Developer that has built hundreds of iOS apps that work on the iPhone and iPad in dozens of languages.
  • A Gold-Certified Microsoft Partner that knows how to leverage VB, C# and MS Developer tools to build scalable web apps.
  • Award winning web and mobile Java work across multiple flavors for clients looking for web and mobile applications.
  • 15 years of PHP Development Experience, utilizing the latest frameworks like Zend, Cake, CodeIgniter & Yi for rapid development.
  • Certified Award-winning apps on the Google Play store that work on Galaxy, Nexus & Android smartphones and tablets with ease.
  • A Certified iOS (iPhone/iPad) Developer that has built hundreds of iOS apps that work on the iPhone and iPad in dozens of languages.

The Process

  • Software Development Process 1
  • Software Development Process 2
  • Software Development Process 3
  • Software Development Process 4
  • Software Development Process 5

Use Cases

Looking to develop a new product like Skype or Basecamp that you can sell to customers in a different market segment?
Need a way to extend the functionality of your existing software without writing everything from scratch?
Do you have multiple systems and multiple technology stacks – and aren't sure how to get each of them to translate data back-and-forth in real-time?
Unsure of how much code you can re-use from a legacy software system your business is looking to replace?

See our solutions in action

Legacy Migration
Legacy Migration
Net Texts
Automation Platforms
Automation Platform

Additional Resources

Beginner's Guide to Enterprise Software

Enterprise software refers to the applications and software systems developed or commissioned internally by companies. They are either tailor-made from scratch or purchased from third-party vendors and heavily customized for an organization's business.

Up until the mid-1970's just about all software applications were limited to enterprises, due to the fact that enterprises were the only ones that could afford computers. Organizations such as Oracle, SAS and J.D. Edwards were the early movers when it came to delivering powerful database and accounting software solutions.

In recent years, cloud computing and Software as a Service (SaaS) offerings like Salesforce have shaken up the enterprise software space. Yet despite such innovation the traditional issues of developing and introducing an enterprise software application into a business remains relatively the same.

Important Trends in Enterprise Software Development

Enterprise software is categorized according to the business functions they cater to. A key feature of an enterprise application is its ability to integrate data from different business processes for an organization. This is the reason an enterprise application is able to provide a holistic and real-time view of the entire enterprise.

Some of the major product categories and solution sets of enterprise software are listed below:

  • Enterprise Resource Planning (ERP)
  • Customer Relationship Management (CRM)
  • Enterprise Asset Management
  • Business Intelligence
  • Accounting Software
  • Master Data Management (MDM)

There are a host of other enterprise software categories that span multiple divisions in an organization and cater to a wide range of customer groups. For example, the SAP Business Suite is a leading ERP package that is used within a large number of industries ranging from aerospace and telecommunications, to banking and industrial manufacturing.

The Benefits of Enterprise Software Applications

In his book "Enterprise Information Systems: Contemporary Trends and Issues," David Olson, a renowned enterprise systems educator, stated that:

"Enterprise systems integrate a number of different applications, formats and protocols. In doing so, an enterprise systems allow companies to integrate many business processes, such as sales and accounts receivable."

Enterprise software applications add a degree of automation to the implementation of business processes as well as supporting tasks such as data analysis, data planning and data management. For example, the ERP system has integrated software modules such as sales, accounts receivable and quality management for communicating and sharing data.

As an example the sales modules within ERP systems include software applications necessary to create and manage sales contracts, orders, and invoices. Essentially all of these modules consist of multiple applications that can automatically perform the functions required to execute business processes.

When transactions for a specific product type outpace the current inventory levels, an ERP system can automatically process a request for inventory as the demand grows. Enterprise systems also enable a business to reduce the manual input of data and lessen the cost of information technology.

However, there are always certain generic challenges while implementing enterprise solutions. Depending on the sector in which the enterprise operates in, the extent of complications vary.

Training Employees and Socializing the Application

Appropriate training of employees is essential during and after the implementation of enterprise software. They should be comfortable using the enterprise software applications or else operational inefficiencies will arise resulting in a lot of redundant work. It is also very important that implementation of enterprise solutions be done in stages. Trying to implement everything all at once will lead to a lot of chaos and confusion.

It is also essential for management at all levels to support such implementations. Management should provide direction to the teams behind enterprise implementations. Intervention from management is often necessary to make everyone agree on the same solution. In fact the success of a major enterprise implementation can completely hinge on the sustained commitment of leadership.

The end-users of an enterprise system may not feel comfortable using the system. Resistance to the new system can lead to a drastic dependence on IT specialists, or an under-utilization of the enterprise system. To avoid this issue, enterprises must focus on listening to users. There should also be a significant amount of initial training dedicated to users during and after the initial deployment.

Software Development is Evolving

Development is evolving rapidly to meet the needs of the expanding high-quality software required for every business out there. Organizations are currently adopting multi-platform software for real-time systems, distributed computing infrastructures, business intelligence, and mobile applications.

But to implement an effective software development and design strategy certain trends need to be considered and implemented. Trends such as HTML5 web applications, mobile apps and websites, app stores, and cloud applications are going to be central to the future of business technology.

According to Gartner, spending on business software is expected to grow 6.8% to $320 billion in the USA this year, after rising 5.2% in 2013. In order to prosper, companies must invest a portion of their revenue on integrating HTML5, mobile apps and cloud applications in innovative new approaches to software.

The Future Lies In HTML5 Web Applications

HTML5 is the future when it comes to the world of web application development, whether it is for smartphones, tablets or desktops.

According to Ken Dulaney, Vice President of Gartner, "increasingly, enterprises are finding that they need to support multiple platforms, especially as the [Bring Your Own Device] BYOD trend gains momentum." HTML5 (despite a few issues to sort out) is one of the most effective tools for building multiplatform web applications.

With HTML5 tools, brands can build web and mobile apps with a single codebase. The flexibility of HTML5 apps to run on multiple device types is a major cost saver and strategic advantage for companies. These multi-platform apps can run on a variety of Operating Systems (OS) and device types.

Cloud Applications for Everyday Business Needs

Many organizations have already embraced cloud strategies and it has become the integral for apps, content and for syncing across devices. "Over the past 12 months, the cloud has become an easy choice for mainstream organizations, "says Andrew Brabban, Fujitsu UK's Director of Application Services.

With cloud applications, companies that would normally require enormous amounts of startup capital may only need a fraction of what was previously required to successfully develop, host or distribute software applications. According to Mr. Brabban, "there will be a focus for cloud services in three areas: management, integration and aggregation."

Organizations could also potentially use cloud applications for a variety of business processes. A majority of applications like generic word processing software, to customized Customer Relationship Management (CRM) web applications can be fully hosted in the cloud. The cloud would not only reduce the cost of hardware, but upgrade costs would also be minimized.

Google Apps is a great example of cloud based applications. Google's offering has already gained substantial adoption from small businesses, boasting more than 50 million users, from over five million businesses.

Enterprises Must Consider Mobile

More and more people are depending on their mobile devices like smartphones and tablets for everyday tasks. They are being used for ticketing systems on buses and trains, to purchasing products, watching videos, and keeping an eye on the stock market. The Cisco Visual Networking Index, projects that global mobile data traffic will increase 18-fold between 2011 and 2016.

Organizations are also using mobile apps to connect with clients and create tools for frontline or remote workers to access customer databases, fill in timesheets or manage inventory. For organizations to achieve all of their mobile objectives, they must have a thorough understanding and practical mobile strategy.

Successful enterprise technology companies such as Workday, which specializes in HR software, have strong mobile strategies that are central to their success. Consumer apps have heavily influenced the design and development approach to enterprise software. Today's business tools look drastically different than the clunky software systems that used to require an archaic CD-ROM to install.

Instead, enterprises are using custom app stores to distribute apps. There is also the option of creating web applications with HTML5 that can be accessed on tablets, smartphones and PCs with no need to download. These apps come with offline functionality, run directly in the cloud, and can be accessed instantly through a browser like Chrome or Firefox.

What All This Means for Brands

Mobile computing, cloud services and HTML5 usage will play a leading role in the software design and development of almost every industry on the planet. Forrester accurately sums up the future needs for all tech or non-tech companies by stating that a great digital experience is no longer a nice-to-have; it's a make-or-break point for businesses.

Coming Renaissance in the Enterprise Software Industry

Thanks to cloud and mobile technologies, enterprise software is experiencing significant disruption. IT teams can provide application access to thousands of workers all through the cloud. Employees can download and update software through custom app stores built specifically for their company.

As it now stands, we are on the crest of a wave that will alter the traditional approach to software in the enterprise.

The Evolution of Business Software

For the first time ever, Salesforce which is a cloud based software company, cracked the top ten list of enterprise software vendors worldwide. Once dominated by Microsoft, SAP, and Oracle, cloud players such as Salesforce are disrupting the world of software in the enterprise.

Software as a Service (SaaS) offerings that provide access to powerful applications in the cloud on multiple devices, are shaking up the approach to enterprise IT and business software applications. Workday is another example. Following a successful IPO in 2012, Workday has carved a deep path in Human Resource and recruiting software.

Companies like Salesforce and Workday pride themselves on the technical ease-of-use and aesthetic interface design. Such concerns were often sidelined by the traditional leaders in business software.

Salesforce: A Case Study in the Next Generation of Enterprise Software

Salesforce CEO and Founder Marc Benioff, described his vision of creating the most intuitive enterprise software out there. And his strategy not only permeated the approach to software development and design, but also the very distribution model for selling access. SaaS models are emerging as the next iteration in software for the enterprise.

While logged into Salesforce, you’d be forgiven if you thought it was Facebook or LinkedIn. The interface is derivative of many social networks, which helps to minimize the learning curve for new users. There is even an app-store for integrating apps like Google Drive and an Apple Calendar or downloading custom apps that an enterprise makes available.

Workday, which specializes in HR software, modeled one of their newest products for recruiters by emulating the look of "eBay and Kayak." The company also uses the SaaS model. For the most recent version, it took less than six hours to install for over 400 companies at once.

Computing Has Evolved, and So Have Users

Most technologists have heard of the Consumerization of IT, the Open Cloud, and the Post-PC era, but what does this mean for business users and enterprise IT teams?

When it comes to the average American, they understand and discern quality software experiences with serious prowess. Not too long ago, this would have been an amazingly incorrect statement. But as of 2013, the average American spends 60 hours per week on a digital device and the average household owns an average of four different devices.

For employees that use refined tools from the app stores for productivity and business, they will avoid poorly designed business software. While they will use the enterprise software for mandatory tasks, they may be using their own personal apps for other functionality.

A New Model for Distribution and Upgrades

Even the way in which an IT team distributes applications across an enterprise, has evolved to become more intuitive and dare I say 'consumer-friendly'. Dense spreadsheets, endless columns, and a cramped display for data-input fields, are no longer acceptable (if it can be helped).

While certain comprehensive applications require the ugly yet functional interfaces that are well-known to back-end systems. For instance, logistics systems cannot help but present information in the way that melds with existing workflows and a need for lots of data entry.

But even that aspect can be fixed through innovative design techniques, and approaches to things like 'smarter transitions' and user experience.

Enterprise Software with a Consumer Look-and-Feel

In a recent New York Times blog post, Quentin Hardy describes how "the new style of development is likely to make the products look more like consumer software." He gives the example of Workday’s usage of their own application for searching internally for potential positions. Not only can employees easily search for available jobs, but they can share the job postings directly to LinkedIn and Twitter.

More and more, enterprises across all industries are seeking consumer friendly ways to make the most out of their business software.

Napkin Ideas Come to Life

On a recent trip to visit a potential client down in the Southern State of Georgia, we found ourselves waiting with 3 hours to kill at the Airport. So why not use a handy napkin at the friendly wine bar to wireframe quickly our ideas as they were fresh and flowing straight after our meeting.

We had spent a whole day on site with our potential client, systematically and painstakingly going through their workflows. How they were currently working, how their current technology system operated, what were their pain points and areas of frustration. We really were able to get a true and real sense of how they were currently working and what they needed from us to architect their new system.

Efficiency was key and they wished to become a truly paperless business. We embraced the challenge and come up with a system that would allow more then ten different office locations scattered through-out The States to all have local systems, that feed directly into one main Database, all managed virtually and be truly paperless.

Thinking back on this experience some 3 weeks ago now, it made total sense to get our excited thoughts and ideas out and documented onto a napkin straight away.

We captured our excitement.

The project was a significant effort and the requirements seemed complex at first.

The new system needed to link to various locations and multiple hardware and equipment sources, whilst accommodating multiple content types and data sets. But quickly once we started to get our ideas out and visual brain stamps documented down into a logical architecture stack, we began to very quickly see how we could make this project a reality for the client.