Thursday, February 21, 2013

Forrester report on Fusion: What about the Technology adoption curve?

Research and advisory firm Forrester published a report last week claiming that Oracle's Fusion strategy was not working. You can catch excerpts of the report here. The report which surveyed around
114 Applications Unlimited customers (PeopleSoft, E-business suite, JD Edwards, Siebel etc) claimed
that majority of them have no plans of moving to Fusion. The report claimed that customers are satisfied with Applications Unlimited products and are not enticed enough to migrate to Fusion, thereby representing a strategic dilemna for Oracle. The conclusions made by the report as well as by certain analysts who used the report to criticise the customer adoption rate of Oracle Fusion Applications, came across as flawed to me.
An important conclusion of the report is that Fusion is not seeing a high level of adoption in the market, especially amongst Applications Unlimited customers. This analysis is made on the premise that two-thirds of the survey respondents reported that they do not have plans to migrate to Fusion (the question posed was 'Does your organisation have plans to implement Oracle Fusion apps). An implicit assumption behind this conclusion is - 'a majority of existing PeopleSoft/E-business suite/JD Edwards customers would have moved to Fusion as soon as the product released'. The survey numbers did show that a majority of Applications Unlimited customers in the list of respondents had not moved to Fusion (nor had plans to move to Fusion) and concluded that as a strategic issue for Oracle! (I strongly recommend reading this post on the Constellation Research blog on why Applications Unlimited strategy was important for Oracle when it was launched in 2006). A lot of analysis made on this topic revolves around the above stated assumption that customers should have snapped up Fusion Applications soon after it's launch - unfortunately this assumption is in contradiction to the pattern in which technology is adopted by society. To understand the adoption rate reported for Fusion applications, I think it is pertinent for us to look at the standard models of technology adoption.
The process of adoption over time is typically illustrated as a classical normal distribution or "bell curve." The model indicates that the first group of people to use a new product is called "innovators," followed by "early adopters." Next come the early and late majority, and the last group to eventually adopt a product are called "laggards". Thus, technology adoption follows a bell curve with a critical initial period when the product gains acceptance in the market and crosses the 'chasm' (courtesy Geoffrey Moore and his best selling book, Crossing the Chasm) from early adopter customers to a critical mass of early majority customers. Why should the adoption pattern of Fusion be any different, especially when the customers are risk averse large scale enterprises? Thus, the assumption that majority of Applications Unlimited customers should have moved to Fusion Applications as soon as the product was launched is a flawed one - the market just doesn't behave that way (and we need to consider that each market segment has its own pace of adoption). Fusion is at present in the 'early adopters' phase and I am sure that it will take another 2 to 3 years, before it can pull in the early majority crowd. Fusion Applications have only been available from 2011 and already counts 100+ live customers. How does this fare with the adoption rate of Workday? As reported here, Workday which was launched in 2005, reached the 50 customer mark only in 2008. I acknowledge the bias in this comparison as Oracle already has a large install base in comparison to Workday, but I believe it goes on to represent that technology adoption goes through a critical initial phase, before the product gains a self sustaining critical mass of customers. If the commentators were to take into account the above facts, probably the conclusions made out of the survey would have been vastly different.

Friday, February 1, 2013

Cleaning up AWE entries for Absence Management and Time and Labor

This post is a response to a query that was raised in ITToolbox today. The query concerned a need to delete entries created by the Absence Management AWE (Approval Workflow Engine) process definitions. We have seen this requirements being raised at a number of customer sites, where it is needed to cleanup 'orphaned' AWE entries. Orphaned AWE entries are those transactions that are present in the AWE specific workflow tables, but not having the actual transactional data in core absence management tables.
So, here is the list of tables that need to be cleaned up, if ever this requirement arises:

1. GP_ABS_SS_DAT
2. GP_ABS_SS_STA
3. GP_ABSSS_V_XREF
4. EOAW_USERINST
5. EOAW_STEPINST

If the above requirement arises for Time and Labor, the following list of impacted tables need to be cleaned up:

Reported Time Approval:

1. TL_APP_HDR
2. TL_APP_RPT_LINE
3. TL_APP_RPTD_XRF
4. EOAW_USERINST
5. EOAW_STEPINST

Payable Time Approval;

1. TL_APP_PAY_HDR
2. TL_APP_PAY_LINE
3. TL_APP_PAY_XRF
4. EOAW_USERINST
5. EOAW_STEPINST

Note that this post only lists the tables involved in the AWE processes of PeopleSoft Absence Management and Time and Labor. Ensure that correct SQL scripts are written and tested, prior to executing the actual cleanup. If necessary, consult support.oracle.com where there is good amount of documentation on this subject, as well as sample delete scripts.

Sunday, January 20, 2013

Accessing PS Queries outside Query Manager and Query Viewer


The PS Query toolset provides the easiest mechanism to create and generate simple reports from PeopleSoft. While PS Queries cannot be used to produce highly formatted and graphical reports, it is very effective in extracting day-to-day enquiry queries which is of interest to employees, managers and administrators. Considering this, it is a bit surprising that most customers deploy this tool only for the use of administrators. One of the main reasons for the restricted use of PS Queries is that most customers are reluctant to let managers run a PS Query using the Query Manager/Viewer pages. Query Manager and Query Viewer are the standard options available in PeopleSoft to run PS Queries and there are indeed usability issues in opening up these pages to the end user community. But, the fact remains that there are easy alternatives to Query Manager and Query viewer in PeopleSoft, which can be effectively used to enable end users utilise PS Query based reporting. In this post, we take a high level tour of the methods that can be used to access PS Queries without using Query Manager or Query Viewer.

(a) Accessing PS Query as a navigation link (content reference): Managers/Employees are most familiar with navigating through the folder structure of PeopleSoft and accessing information in as minimum number of clicks as possible. So, what if your managers/employees could access relevant PS Queries just like any other page in PeopleSoft, just by clicking a navigation link? This can be achieved by creating a PS Query as just another content reference under the navigation structure that you desire. Once you create a query as a content reference, you could very well add that in a navigation collection as well, to improve the usability experience.
Here are the steps to create a PS Query as a content reference:
  • Navigate to Peopletools > Portal > Structure and Content and create a new content reference definition.
  • Select the URL Type as PeopleSoft Generic URL
  • Enter the portal URL as q/?ICAction=ICQryNameURL={Query Name}
  • Save the content reference definition and you are good to go!
By following the above steps, you will be able to expose a PS Query as just another navigation link. On clicking the link, users will directly be shown the query output (if there are no prompts for the query), bypassing query viewer/manager. The traditional query security is also skipped in this method, which is another plus.

(b) Accessing PS Query as a hyperlink on a page: I am sure that most of you have noticed certain pages in PeopleSoft which contains hyperlinks to PS Queries. This is most common in the security configuration side where there are pages with links to queries that display the roles a userid has, the pages that a certain userid can access etc. Accessing PS Query as a hyperlink is another alternative to using Query Manager. On clicking the hyperlink, the query is automatically executed, bypassing query manager and even query security. Implementing this is not as straightforward as the first option, as it will be required to do some simple peoplecoding and application designer changes to achieve this. The steps that can be done to expose a PS Query as a hyperlink is detailed below:
  • Add a hyperlink object in the page where you want the query to be accessed.
  • Put the destination properties of the hyperlink as a dynamic external link.
  • Instantiate the value of the hyperlink to the URL of the relevant PS Query. You can get the URL of a PS Query using the CreateQueryURL peoplecode function.
The above approach is useful when you want users to directly run a PS Query from a transactional page. The downside of this method in comparison to the option of creating PS Query as a content reference is that this method will require some customisation.
(c) Creating PS Query as a Related Content: Related Content is an excellent feature introduced in Peopletools 8.50 which revolutionised the navigational capabilities within PeopleSoft. You can read more of related content and it's capabilities here and here. One of the features offered by the related content framework is that a PS Query can be configured as a related content definition. This means that using the related content framework, a PS Query that is related to a certain transaction page, can be made to appear as a related content definition. This means that your users will see the results of a ps query displayed directly within the context of a related transaction page. Given below is the setup page where a PS Query can be defined as a related content service.
 
(d) Accessing PS Query results using Feed Framework: Peopletools 8.50 introduced another exciting feature called 'Feed Publishing Framework', which enabled PeopleSoft customers to generate RSS feeds from PeopleSoft datasources. Using this framework, it is possible for users to consume information from PeopleSoft using a traditional Feed Reader/Aggregator or using the My Feeds page in PeopleSoft. This opened up yet another way to consume the results of PS Queries. The Feed Publishing framework allows users to publish a PS Query as an RSS feed, which can be consumed by end users.
 
From the above alternatives, it is obvious that PeopleSoft presents very rich alternatives to Query Manager/Viewer for accessing and executing PS Queries. These methods can be utilised to present PS Query based reporting to the end user community in a user-friendly manner, with minimal customisation.

Post Note: The above is not a complete list of the alternatives presented in PeopleSoft for running PS Queries. There are certain options which are more appropriate for administrator type users, which have not been documented above.
  • The first among the options is Reporting Console (Main Menu > Reporting Tools > Reporting Console). Reporting Console is an excellent utility to organise various reports and processes based on functionality and is a must have for the administrator community.
  • Another interesting alternative is the use of XMLLink registry function to access PS Queries directly from a MS Excel workbook. This is documented in detail here and goes a step further to improve the usability experience of the administrator community.
  •  It is possible for external applications to create or invoke a PS Query in PeopleSoft using web services. The Query Access Service toolset provides a number of service operations that can be utilised by third parties to create or execute PS Queries.
  • I had developed a bolt-on framework to organise and run PS Queries by functionality and designed to work outside the Query Manager/Viewer tools. This was developed to address the need to classify specific PS Queries that were routinely run to audit payroll results every bi-week. More details are documented here.
 If there are other methods to access PS Queries that you are aware of, please feel free to leave a comment and I will update this post accordingly.

Sunday, January 13, 2013

2012: When HR Technology vendors went on a shopping spree

2012 was a monumental year for HR Technology. Late 2011 and 2012 saw massive consolidation of the market, with clear signs of a tectonic shift from on-premise to cloud, social. mobile and analytics based products. Almost all major HR technology vendors, including Oracle and SAP made significant acquisitions during this period to bolster offerings and customers in the SaaS HCM market. The M&A activities were not restricted to product companies alone, niche consulting firms were also snapped up by larger HR/Management/Technology consulting companies, signalling a shift in the skills valued by the industry as well.
In this post, we try to summarise the important acquisitions that were announced in the HR technology space from December 2011 to Janauary 2013. We hope that this compilation will be an informative read for you.
  • Oracle acquired Taleo for around 1.9 billion USD in February, 2012. This was seen as a counter to SAP's acquisition of SuccessFactors for 3.4 billion USD in December 2011.
  • Following up on the acquisition of Taleo and signalling the company's focus on cloud and social based HR applications, Oracle snapped up SelectMinds in September 2012. SelectMinds provides social recruiting and alumni management services, has an impressive list of customers and has pre-built integration with Taleo.
  • IBM announced it's intentions to foray into HR Technology and analytics space by acquiring Kenexa for 1.3 billion USD in August 2012. Founded in 1987, Kenexa is a major player in the recruitment processing outsourcing (RPO), end to end recruitment technology, candidate assessment, strategic HR research and talent/learning management. There is an excellent assessment by Josh Bersin on the details of this acquisition, which can be read here.
  • Kenexa extended it's Talent Management offerings by adding Learning Management capabilities, through it's acquisition of  Outstart in February, 2012. Here is another detailed analysis by Josh Bersin on the Kenexa-Outstart acquisition.
  • Ceridian, a leader in the payroll, benefits and expenses processing space (#2 in the US after ADP and #1 in the UK) forayed into SaaS HCM solutions by acquiring Toronto based Dayforce, in February 2012. The association of Ceridian and Dayforce goes back to early 2011, when the former invested in Dayforce to bring the Ceridian Inview Workforce Management product to market. The full acquisition of Dayforce by Ceridian will bring out a unified SaaS HCM product called Ceridian Dayforce HCM, lead by David Ossip, founder of Dayforce and Workbrain (which was acquired by Infor in 2007). It will be interesting to see the evolution of a core HCM/Talent Management application from a company traditionally focussed on payroll/time and attendance and workforce management.
  •  Peoplefluent, which in itself is the product of a merger of Peopleclick and Authoria, acquired Canadian LMS company Strategia in January. In May, Bedford Funding, the private equity firm that owns Peoplefluent, announced investment in Socialtext, a company facilitating enterprise collaboration with products like enterprise blogs, wikis etc.
  • Cloud Talent Management company, Cornerstone OnDemand acquired New Zealand based Talent Management firm, Sonar6 in March. The Sonar6 product has now been rebranded to CSB and will cater to small enterprises.
  • LMS and Talent Management major, Saba acquired HumanConcepts in March. HumanConcepts provides solutions in the organisation visualisation and org. chart space. The product line of Saba really looks to be shaping up well!
  • In April, European online job board major, StepStone acquired TotalJobs group, the largest online recruitment player in the UK market.
  • LinkedIn with the largest network of professionals, has made impressive inroads into the recruitment space (LinkedIn's recruitment division has reported growth in excess of 130%) and is being touted to disrupt the recruitment space. Considering this, we need to include LinkedIn very much as a player in the HCM space. LinkedIn snapped up the Youtube of presentations, Slideshare in May.
  • 2012 also saw M&A action in the consulting/service space. In October, cloud technology consulting firm Appirio acquired Jason Averbook's top HR consulting firm, Knowledge Infusion.
  • Staying on in the consulting space, Deloitte acquired Workday consulting firm, Aggressor in March. At the time of acquisition, Aggressor had the largest number of Workday certified consultants as well as a significant share in overall Workday implementations.
  • In early January 2013, Deloitte further strengthened it's HCM consulting practise by acquiring the leading research and consulting firm in HR Technology, Bersin and Associates. This acquisition should turn out extremely valuable for Deloitte in the HCM consulting space, considering the expertise, brand value and intellectual property brought in by Josh Bersin's firm.
  • Corporate Executive Board (CEB), a member based senior management advisory firm snapped up the leading employee assessment firm, SHL, in July. With over 10,000 customers, an enviable library of 1000+ assessment tests and significant talent related data, SHL was  an excellent buy by CEB and should bolster it's talent analytics practise.
  • Hirevue is a company that we follow with great interest due to it's innovative on-demand video interviewing platform. To complement it's candidate evaluation/screening offerings, Hirevue acquired Codeeval in August 2012. Codeeval was a player in the automated evaluation and assessment of a candidate's programming skills. There are a number of companies that have come up in this space (screening solutions), which should see further consolidation in 2013.
  • In December 2011, Salesforce.com acquired social performance management firm Rypple. Rypple has been rebranded as salesforce work.com and represented the foray of Salesforce.com into the HR Technology space.
  • In September 2012, Careerbuilder announced the acquisition of EMSI (Economic Modelling Specialists International). Considering the challenges faced by jobboards in the wake of competition from sites like LinkedIn, we consider this to be an interesting move by Careerbuilder. There is indeed tremendous value in being able to offer candidates insights into career paths, suggested trainings etc. and it needs to be seen how Careerbuilder can integrate this into their service offerings.
  • Much has been said about the challenges of managing a global, remote workforce and of using personal computing devices at the workplace (BYOD). Considering these challenges, we believe that the acquisition of BYOD security management firm Meraki by Cisco in November 2012, is interesting for the HR Technology space. Meraki is a cloud based computer networking startup that claims to be the first and only solution that provides device based security policies, built-in NAC, and built-in mobile device management for enterprise customers.
We are sure that the ripples caused by the market consolidation waves of 2012, will continue well into 2013 as the HR Technology industry undergoes significant changes. Interesting times to be in the HR Technology market!

Thursday, January 10, 2013

Quick notes on Workday's Payroll capabilities

Here are some quick notes from a webcast on Workday Payroll that I attended:

1. Workday Payroll provides country extensions for USA and Canada, at present.
2. For non-US and Canada countries, Workday provides a configurable cloud connector that can be used to integrate with country specific payroll providers.
3. Workday also has local payroll partners like Northgate Arinso, Cloudpay etc. who provide native integration with Workday HCM.
4. The Workday Payroll, HCM and Time Tracking work as an integrated unit rather than being individual silos/modules which are integrated (a plus in comparison to PeopleSoft architecture).
5. The presenter gave a quick demo of Workday Time Tracking (similar to PeopleSoft's Time and Labor) which was released in Workday 17. Except for the advanced mobile time tracking features, I was not floored by what was demonstrated. In terms of the depth of time tracking functionalities, I believe PeopleSoft would be very much up there.
6. The product seemed to be designed around the business process of executing and administering a payroll, rather than around running a payroll engine, which is a real positive. There are a number of audits, alerts, reports and drill down charts that are provided as part of the product and most of these are executed automatically as each phase of the payroll cycle completes.
7. A lot of calculations, especially around time rules and absence balances seemed to be real time, rather than depending on a process to be run. It was pretty interesting to see the calculated payable time being displayed immediately on saving the timesheet! I should mention here that generation of payable time on submitting the timesheet is a feature that has been announced in PeopleSoft v9.2.
8. The presenter mentioned that the largest Workday Payroll customer has a headcount of 40,000 employees and that half of Workday's 400+ customers use Workday Payroll.

I do not want to delve into comparing the Workday solution with that of PeopleSoft - a one hour session is too short to make any meaningful conclusion. But, it seemed to me that usability, analytics, ease of payroll processing and a business process oriented approach are obvious plus points of Workday payroll (this is to be expected given the generational difference in technology used in the two products!). Given the tools provided and the process oriented design of the module, payroll processing should be faster and less error prone in Workday payroll in comparison to PeopleSoft. But, for Time and Attendance and Payroll processes, depth of functionality and configurability matter more than great usability. It is also obvious that payroll is not the focus area for Workday as they offer country extensions for just USA and Canada (already Oracle Fusion provides payroll extensions for more countries, including China, UK and Saudi Arabia) and have a partnership model as their global payroll strategy.
Considering the relative lack of focus of Workday Payroll outside USA/Canada, risks and effort involved in a typical payroll migration project and the proven capabilities of PeopleSoft Global Payroll, makes Workday payroll less of a direct threat to the installed base of PeopleSoft Global Payroll in the short term. Here is where I think that the co-existence model offered by Oracle Fusion is better suited to help PeopleSoft Global Payroll customers transition to a SaaS based solution (Fusion) for core HCM and Talent Management while utilising the HR2HR integration to retain PeopleSoft Global Payroll. This option gives customers the time to phase out their HR and Payroll system transformation roadmap with lesser disruptions.

Update on 17/01/2013: There is an interesting discussion in the Workday HCM group in LinkedIn on Workday payroll and comments from customers who are already live on the product.
You can follow it here.

And here are some screenshots depicting Workday's Global Payroll model and partners:


Payroll partners of Workday with integration to Workday HCM/Time Tracking:

Happy New Year!

Happy New Year everyone! I wish you a very fulfilling year ahead.
Thank you for your support and visits to this blog in 2012 and I hope to have an engaging year of sharing knowledge and collaboration, in 2013. Keep those visits coming!

Thursday, November 22, 2012

New Oracle acquisition - Instantis

Oracle has announced the acquisition of Instantis, provider of cloud based project portfolio management solutions.
Oracle has stated the intention of merging Instantis with Primavera and Fusion.

Wednesday, November 14, 2012

How is the personal work schedule id derived?

Work Schedules play a central role in both PeopleSoft Absence Management and Time and Labor. Work Schedules can be assigned directly to an employee and there are the following assignment methods possible:
1. Assign a pre-defined work schedule
2. Inherit a default work schedule. If you are interested to know how the default work schedule is decided, read this post.
3.  Assign a personal schedule. A personal schedule gives the user flexibility to define a work schedule pattern that is specific to one assignment of an employee.

When you define a personal work schedule, the schedule id is automatically derived by PeopleSoft and is non-editable.

The figure above, clearly illustrates that when an assignment method of personal schedule is selected, the schedule id is defaulted and greyed out.
So, what is the logic used by the system to derive the schedule id?
The system uses a combination of Employee Id and Employee Record number to derive the personal schedule id. This is done so that it will enable users to create unique personal schedule for different assignments of an employee id. The personal schedule id is derived by concatenating the employee id to a five digit number derived by adding the employee record number to 100000.
The code used to come up with the personal schedule id is given below:

EMPLID | Substring(String(100000 + EMPL_RCD), 2, 5);

The code can be interpreted as a two step process:
The first step is to derive the last five digits of the personal schedule id. This is done by first adding the employee record number to the numeral 100000. The first five digits starting from the second digit of the result is then retrieved. This new five digit number is concatenated to the employee id to derive the personal schedule id.
Let us sign off this post with an example.
What would be the personal schedule id of an employee with employee id 100000345 and employee record number 3?
Step 1:
Add employee record number to 100000. This results in 100003
Retrieve the last five digits of the schedule id by substringing the above result. So, the last five digits of the schedule id will be 00003.

Step 2:
Concatenate the final result from Step 1 with the employee id to have the personal schedule id.
This will result in a personal schedule id of 10000034500003