Tag Archives: software product engineering

Posted on Tue, Nov 11, 2014 @ 3:48 pm

Digital-Transformation-Webinar-Banner_Dec_4

Digitally transforming your enterprise requires a whole new way of thinking and operating – not only in the IT department, but throughout the entire corporation.

It all starts with re-examining your customer’s journey from their perspective to predict their next most likely actions, and then building your digital products and services around those needs. It requires anoutside-in approach that focuses on what the customer actually wants to do rather than what the business thinks they should do.

Check out the numbers: Companies that are customer experience leaders outperform their peers by nearly 30% on the S & P index (Forrester Research, Inc. The Business Impact of Customer Experience, 2013). These businesses know that it’s not just the front-end UI that needs attention – exceptional digital products require that you simplify all your systems on the back-end, too. But reorganizing and re-operating in this way is a huge undertaking…

The Challenge: Customers are constantly changing their behavior faster than firms are evolving their business model, processes, and technology.

Join us for a 30-minute webinar so you can future-proof your business strategy and adapt your organization to the digital world!

Understanding Your Digital Transformation Agenda:

How Do You Meet Customers’ Real-Time Expectations?

Thursday, December 4, 2014, 1:00-1:30pm ET

Featuring Forrester Analyst John McCarthy and OFS CEO Rich Napoli

Discover:

  • Why it’s essential to understand your customer’s complete journey
  • How businesses today are using digital to drive engagement and revenue
  • How to adopt a Product Engineering Mindset to foster business agility
  • How to structure your organization and find the right skillsets
  • How to bridge the gap between customer expectations and the products you deliver

Find out how to stay a step ahead of customers’ expectations and transform your business to provide meaningful digital experiences using an agile, product mindset.

About Our Presenters:

Rich N1b5fc23apoli, CEO of ObjectFrontier Software, has an impressive 35+ years of experience in the software industry with senior management and CEO roles in five different software firms and two software engineering firms including Datalogix, Princeton Financial Systems, and Fusion Technologies where he helped lead their growth and sale to Oracle, State Street, and Safeguard respectively.

Since 2010, Rich has been leading ObjectFrontier Software, Inc (OFS) as CEO, providing software product engineering services up and down the East Coast. In the past four years, Rich has guided the company through a dramatic growth period of over 650%. He has positioned OFS as a leader in software product engineering, attracting the attention of Forrester Research and being mentioned by them in a recent report as among the best in mid-sized product development service providers.

Rich has a BS in Computer Science from Stony Brook University and an MBA from New York University.


John-McCarthy-NEOPDF_(3)-resized-600John McCarthy
 has 27 years of experience at Forrester, and is a key contributor to their work on predicting the business impact of technology. As such, he covers such topics as the future of IT services and mobile apps and their impact on IT and vendors, the impact of cloud computing, the emergence of “platform” BPO offerings, and implications of SaaS on traditional services. John also has more than 12 years of insight into the development of a global delivery model for IT services and product development.

To define their mobile app, vendor management, offshore, and IT management and governance strategies, John has worked with leading-edge firms and governments in many countries and regions, including Argentina, Australia, Brazil, Canada, Finland, France, Germany, Hong Kong, India, Japan, the Netherlands, New Zealand, Saudi Arabia, Singapore, South Africa, Spain, and the UK.

John holds a Bachelor of Arts degree in European history and economics from Connecticut College.

Posted on Fri, Jul 26, 2013 @ 1:17 pm

multitenancygraphic1Outsourced product development firms have been helping software companies for years to build robust, multi-tenant software products, such as SalesForce, that allow each customer to feel they have their own version of the software and data while in fact sharing a common infrastructure much like the tenants of an apartment building. This can allow IT shops to eliminate the replicated environments they might otherwise need to set up to support different large customers and have a single instance of the software with appropriate configuration settings and separated data. Good outsourced product development firms can even take an older software code base and add mutli-tenant capabilities such as the following:

(1) Tenant level data isolation

(2) Tenant level data model extensibility/customization

(3) Tenant level customization of UI themes/look and feel, forms and data capture widgets, notification templates and delivery mechanisms

(4) Tenant level creation and administration of roles and privileges, field level access permissions, data access policies

(5) Tenant level access control settings for modules and features, so that specific modules and features could be enabled /disabled for different tenants

(6) Tenant level business rule and workflow customization

(7) Tenant aware reporting tools

Migrating a single tenant data model to one that supports multiple tenants involves implementing a data architecture that provides the optimal degree of isolation/security of data at the tenant level, typically one of the following three approaches or a combination of these approaches is used to achieve this:

(1) Separate Database (Every tenant gets its own database)

(2) Shared Database, Separate Schema (multiple tenants use the same database but each tenant has its own set of tables grouped under a schema that belongs to that tenant)

(3) Shared Database, Shared Schema (common database and a shared set of tables store multiple tenant data, a tenant ID is used to associate data with a specific tenant)

Each of these approaches have their own distinct set of benefits and trade offs that make them appropriate in some cases and not in others depending on a number of technical and business/economic factors. Some of the criteria that a product development firm (OFS) would evaluate thoroughly before recommending an approach are as follows:

(1) Economics/Cost: More sharing of infrastructure (Shared Database, Shared Schema) between tenants reduces hosting/hardware and operational costs, the models that offer the most isolation cost the most and are least scalable.

(2) Security: The nature of the data that is being secured and the SLAs that have to be supported will determine the security safeguards that the chosen approach has to provide, However opting for the most isolated data model is not a prerequisite for implementing a robust security architecture. A shared data approach will also be able to provide the desired data safety if the appropriate design principles are incorporated.

(3) Tenant Considerations: Number of tenants the application will have to support, data storage requirement per tenant, the number of concurrent users that will have to be supported per tenant, support for data backup and restore on a per tenant basis, and the degree of data model customization and extensibility that tenants would require.

(4) Regulatory Compliance Issues: The regulatory and compliance requirements that tenants would have to satisfy might affect the data storage and data security choices.

(5) Technology Stack/infrastructure: The limitations that the underlying database platform imposes such as the maximum number of schema a database can support, the maximum storage per database etc. will have to be carefully considered.

Regardless of the approach that is chosen to convert a single tenant data model to once that supports multi-tenancy, a product development firm’s (like OFS) resultant model would be Scalable, Extensible, Secure and Efficient.