James E. Price

James E. PriceJames E. PriceJames E. Price

James E. Price

James E. PriceJames E. PriceJames E. Price
  • Home
  • Projects
    • Artistic
    • Musical
    • Professional
    • Simulations
    • Slightly Epic Games
    • Slightly Epic Mashups
    • Writing
  • Services
    • Mashup Request
    • Mashup Tutorial
    • Slightly Epic Tutoring
  • Mindset
  • More
    • Home
    • Projects
      • Artistic
      • Musical
      • Professional
      • Simulations
      • Slightly Epic Games
      • Slightly Epic Mashups
      • Writing
    • Services
      • Mashup Request
      • Mashup Tutorial
      • Slightly Epic Tutoring
    • Mindset
  • Home
  • Projects
    • Artistic
    • Musical
    • Professional
    • Simulations
    • Slightly Epic Games
    • Slightly Epic Mashups
    • Writing
  • Services
    • Mashup Request
    • Mashup Tutorial
    • Slightly Epic Tutoring
  • Mindset
9 years of experience

James' Professional Projects

I have been lucky to be able to serve the people of California my entire professional career, on two long term projects, CalHEERS and CalSAWS, through two employers, Accenture, and Regional Government Services (RGS).

#

CalHEERS (Accenture)

2/1/2015 - 9/1/2019

#

CalSAWS (Accenture)

9/1/2019 - 9/1/2022

#

CalSAWS (RGS)

9/1/2022 - Current

CalHEERS Project (Accenture) from 2/1/2015 to 9/1/2019

Intro

CalHEERS is the California Healthcare Enrollment, eligibility, and Retention System.

This was my first project with Accenture, where I started as an associate analyst on 2/1/2015. 

By 9/1/2019, I was an application development specialist, which is three step-levels higher.

Implemented CMDB (Configuration Management Database) in ServiceNow

  • Read and followed BMC's Step by Step guide to building a CMDB


  • Completely rewrote and maintained technical operations and maintenance documentation for the CMDB, taking it forward then on through annual review and approval cycles, keeping it up to date as changes to process occurred. This included maintaining the data model design and other design docs for the CMDB


  • Installed and maintained MID Servers myself, and I lead the work requested from our service provider who owned the ServiceNow instance to implement the desired data model and discovery patterns


  • Closed project risk of not having a CMDB by establishing and maintaining a configuration management plan, which was integrated with ServiceNow out of the box discovery service and tightly coupled with ServiceNow's Change Management processes


  • Trained and managed an offshore team of 3, who audited change requests for CMDB issues, assisted with quarterly baseline collection, and helped me triage of the quarterly audit findings I complied --> I also used performance metrics gathered from my own review process of the offshore CMDB team's work to successfully drive better performance

Became a Reporting Subject Matter Expert for CalHEERS

I served ad-hoc requests for upper management and many of the technical teams across the project. I eventually took over the production of the weekly helpdesk incident SLA reporting. 


Notable reporting/analytics projects:

  • Built an excel file validator that could be loaded with befits data for users, and it would detect a series of 11 errors that could occur on them (e.g. overlapping coverage between diff people on the same account)


  • Automated weekly SLA reports: what used to take 12 hours, now done in 45 min (using Excel with ODBC driver connected to ServiceNow, and macros to baseline metrics). Led creation of new reports and improving many reports on the way (e.g. excluding top and bottom x% of outliers)


  • Automated the weekly incident SLA reports generation process, using EXCEL, with ODBC Drivers connected to ServiceNow, and macros to baseline the metrics weekly (we did not have performance analytics subscription). My predecessor would reserve 2 days to do this activity weekly, I got it down to an hour and a half without impacting how the report's looked at the end of the day


  • Worked with requirements from Release Management and Build and Deploy teams to build an environments and release map (in Excel), that would auto maintain a matrix of which environments which be loaded with which versions(release) of the CalHEERS app at which dates


ServiceNow Administration

I studied for and obtained my ServiceNow system admin certification. Along the way, I wrote some excellent scripts that ran as condition for scheduled reports for our CalHEERS instance of ServiceNow:


  • Some of these scripts would merely update the body of the report to have complex/dynamic verbiage, or that dynamically update the recipients of the scheduled report record based on the records in the report at the time of execution (e.g. assigned to users) 


  • One of the scripts looked at open problems by error code, and then looked for unlinked open incidents that had the same error code. The script linked the two, auto addressing (putting on hold) 20% of the incidents raised the following 6 months. This rain daily. The results were summarized into the body of the scheduled report (HTML encoded), which included a list of everything resolved, as well as a flag and CC for any problem owners where we had a conflict of multiple problems with the same error code (incidents not auto resolved in those cases)

CalSAWS Project (Accenture) from 9/1/2019 to 9/1/2022

Intro

CalSAWS is the California Statewide Automated Welfare System.

While working for Accenture at CalSAWS, I was an staffed as an application development specialist and was given honorary functional titles like, projects lead, and scrum master.


I started working part time for CalSAWS approx 3/1/2019, during the CalHEERS transition out period to the next implementation vendor. Then in June I took almost 3 months off for the birth of my child, River Price, and then started full time at CalSAWS right after paternity leave. 


Fun fact: This means River is the same age as my time on this project, and that is why I'll never change my CalSAWS profile picture which features her riding on my shoulders as a baby

Migrated PMO's Excel Roster Tracking to ServiceNow

While a colleague worked out the catalog/order guide side of this (roll on and roll off requests), I handled the back end side of things. I designed a custom u_roster table (child of sys_user table) to have minimal custom fields, relying on a u_roster_task table most of the custom fields that PMO was tracking. Tasks were better in this case because they were all check list items, that warranted tracking of individual open and close dates. 


My contributions:

  • Designed and created the transform map, transform scripts, and the migrating-to tables
  • Collected requirements for view, read, and write access, and implemented corresponding roles and ACLs
  • Created and configured the table form views
  • Lead the testing and validation, in lower environments,
  • Lead the go live release/cut-over to roster system where existing users were converted to roster records
  • Converted rigid multi-column category systems for departments, company, and locations, into a out of the box expected hierarchy (leveraging parent child relationships instead of additional columns)
  • Documented all the roles and ACLs in the ServiceNow and helped train PMO on its usage
  • Created the dashboards for PMO to do their forecasting and other typical reporting that they used to do in Excel. 
  • Created dashboards for roll on support staff to be alerted to and burn down roll on and roll off tasks. 


LRS ITSM ServiceNow Migration and Decommission

I lead the migration of the LA County (Accenture owned) instance of ITSM ServiceNow, into a CalSAWS owned instance of CSM ServiceNow. 

  • I discovered and documented all customizations made to the ITSM instance, and through discussion with stakeholders decided which ones we would keep vs revert back to out of the box for.
  • I delegated the migration of catalog items and catalog client scripts. 
  • I tracked all the requirements, stakeholders, decisions, and tasks as a waterfall project in Project Portfolio Management, and used the planning console view to maintain the gantt chart.
  • I directly migrated the users (including roster data), assets, locations, incidents, SLAs, and business rules. 


6 months after cut-over go live I lead the decommission of the ITSM instance, backing up both the database files provided by ServiceNow vendor, and a series of full table excel extracts from all the key tables we used all into a CalSAWS SharePoint site. This is particularly challenging for two reasons:

  1. Catalog item variables are hard to get into one view. My solution was to use a script that created two views of the data encoded as tables in HTML. One view that had a single giant table: a column for every possible variable and a row for every request item record. The other view, a series of tables, one table for each type of catalog item, and within it only showing the variables applicable to that catalog item, and the request items for that item.
  2. Many of the other tables had rows that had some bad data that would cause the normal export functionality in ServiceNow to end early without warning. I solved this by writing a script that tried to read field one at a time that I was trying to export, and to capture the errors. It turned out to be a choice field with missing choices. 

Migrated CA Service Desk Manager data into ServiceNow

  • Learned to do advanced SQL queries, joining multiple tables under a variety of conditions into one view
  • Developed custom excel tools/reports for exploring and cataloging the CA Service Desk Manager database, in order to find the data I needed to migrate (it was not an intuitive schema, milt-tenant, and had no documentation or subject matter experts available)
  • Transformed and migrated Users, companies, assets, locations into OOTB tables in ServiceNow
  • Worked with asset and inventory teams to create their dashboards for maintaining assets, including a dedicated capital asset inventory dashboard for managing those assets that are in scope for higher auditing based on their financial value.


ServiceNow Administration

  • Configured CalSAWS ServiceNow's front door single sign on with the project's identity provider
  • Created the project's primary 'report an issue' record producer, that is now available to all project and county staff to report issues with CalSAWS or any related systems
  • Configured assignment rules, categories, SLAs, assets, CMDB, reports, dashboards.
  • Guide team through two annual upgrade cycles, doing diff analysis between environments and freezing code before clonedowns
  • Created CalSAWS "ServiceNow Idea Portal" using demand management's Ideation system
  • Maintained team flexible and data drive task boards for burning down and maintaining our Software Development Lifecycle (using OOTB Agile application in Jira) - lead scrum rituals/meetings.

Reporting and Auditing

  • Setup and maintain Reporting Documentation Homepage kb article, where we point all our users for self service training
  • Setup and maintain majority of project's dashboards in ServiceNow, including all the ones linked directly to in the application navigator (Tier 1, 2, and 3 Dashboards)
  • Invented technique of scripted report sources: use a scheduled job to populate the filter of a report source (e.g. sys_id is one one of). I used this to 1/day refresh list of users who ARE logging in but who ARE NOT utilizing their ITIL license, based on not making any auditable updates that would warrant an ITIL license. 
  • Audited navigation history table in ServiceNow to reconstruct and estimate session duration of other users in ServiceNow, used to justify bandwidth and resource allocation questions -- as bonus outcome, I discovered an admin was circumventing session time outs via 3rd party screen refresh app (security violation)
  • Configured out of the box and custom performance analytics for our project. Created and leveraged new breakdowns for our custom u_cateogry system, and county records. Created new indicators for our custom security POA&M (plan of action and milestones) Application

CalSAWS Project (RGS) from 9/1/2022 to Current

Intro

CalSAWS is the California Statewide Automated Welfare System.

RGS (Regional Government Services) is my current employer.

My RGS title is Project Advisor, though my CalSAWS title is Technical Analyst I.


I stayed with CalSAWS, but switched from Accenture to RGS because of the growing backlog of enhancements for ServiceNow that I wanted to work, and frustration with Accenture's management, and inability to staff me to work those enhancements, despite over a year of trying. 


As soon as I joined RGS, I quickly mastered the normal expected duties of a Consortium Helpdesk Analyst (also started optimizing knowledge and fulfillment of those processes) and then started working towards opening up development access. By 3/1/2023, I had agreement from both CalSAWS and Accenture to allow met to do ServiceNow development, and had built a Jira project to track it all, migrating all of our existing work/backlog out of offline items and from ServiceNow idea portal. 


For several months, it appeared I had created the dream job for myself. 


The only downside was that development was something that I typically did only on Fridays, after spending the majority of the week burning down normal help-desk duties. That, and the fact that I didn't get a pay increase to go along with my new development role.

Consortium Approver

I bring subject matter expertise to design doc reviews related to ServiceNow. I make sure that the solutions I approve are secure, have the end user in mind (requirements, use cases, end-to-end process, training, documentation, communication) and that is easy for future admins to maintain. I understand the technical side of it so I can look out for and suggest opportunities reduce technical debt, for example:

  • Our vendor wanted to modify many out of the box ServiceNow ACLS for the itil role, to restrict it in many ways for a subset of users. I insisted instead, they make a new role that has all new ACLs that only grant access to those users need.
  • Our vendor wanted to prevent offshore users from ever getting the ‘itil’ role specifically. Instead, I suggested (which they agreed to) creating a list of allowed roles for offshore users, and having the system prevent offshore users from getting ANY other role except the roles in that list.


I'm also lead approver for the consortium helpdesk team. This includes 3 quality gates that I baked into our SDLC - more info below.

ServiceNow Software Development Lifecycle (SDLC) Owner + Scrum Master

I do project management of the ServiceNow initiatives using Jira, which means now the Consortium maintain backlogs and sprint alignment. 


  • I designed the ServiceNow project in Jira to track the pipeline of efforts and included 3 quality gates where consortium team must review and provide approval: 1) before starting to develop, 2) before going live, and 3) before closing the story. I provided requirement to the Jira Admins to build out the tables and workflows in Jira, but then I configured and maintain the main Jira board (all the filters, visible fields on which screens) and created 3 dashboards for viewing this data 


  • I estimated and groomed the backlog of 152 stories to be initially imported into the Jira project for the ServiceNow development pipeline, by assigning user business value, time criticality, risk reduction, and size/complexity score to each story, I implemented a weighted priority system called Weighted Shortest Job First (WSJF), which comes from the scaled agile framework methodology. I also created the Jira automation job to auto calculate the WSFJ for all stories value moving forward. 


  • I maintain the documentation (technical excel info and, and power point walk-through),


  • From 3/1/23-3/1/24 I acted as SCRUM master for the SDLC, facilitating weekly meetings with the implementation vendor, as well as our monthly sprint review and planning sessions.


  • I am primary story synthesizer/crystalizer for our SDLC, working with regional managers, tier 3 staff, and county staff to collect and document their requirements, creating at least 50 more enchantments and defects since our SDLC go live on 3/1/23. I also organize these into Epics and help coordinate timing and sprint alignment with leadership.


Consortium ServiceNow Developer

Setting up the SDLC enabled me to participate in it as a developer, but only after my normal technical analyst duties were met. I had gotten my sys_admin access back in all environments.


From 3/1/24 -11/1/24 I completed 37 stories (over 11 releases) that will leave a lasting impact at CalSAWS. 


During this time, I leveraged my sys_admin access to include a code review of all the vendor implemented changes to ServiceNow as part of our SDLC testing quality gate approval step, validating against defects in code and/or automated test scripts. 


Notable Development Projects/Stories

 

  • Extended ServiceNow-Jira integration, and refactored ServiceNow case-incident-problem workflow so that when cases, incidents are linked to a system change request (i.e. an enhancement request) then the ServiceNow case and incidents become resolved. The existing integration was a messy conglomerate of 15+ scripts, most of which doing duplicate work. I cleaned all that up and moved all the integration logic to a single script include with multiple functions, and included an anti-polling feature to avoid over-calling Jira for repeated updates to the same ticket in too short of a window (sys_property configurable). Documented everything!


  • Extended a custom security plan of action and milestones (POA&M) application, adding requirement of mandatory fields, auditing, prevention of record deletion, and introducing role based access control into the ACLs and UI actions (previously, everything was hard coded to group sys_is, making it hard to extend in the future). There was also no automated test scripts for this application, so I took it upon myself to write those out (discovering and working through ATF defect with now platform along the way)


  • Created a workflow for a catalog item that was previously manually routed around and approved manually. This was for Employee Name Changes, which has fulfillment subtasks for up to 5 different teams/applications. 


  • Enhanced workflow for existing catalog item, to leverage DocuSign integration (integration hub spoke) to replace need of manual signing and attaching files. I installed the spoke and got the integration working perfectly with this catalog item in our dev and test instances, but ran into issues on DocuSign side with production go live.


  • Enhanced region based reporting capabilities, by creating interactive filters based on region, and exposing ACLs (fixing defect) to allow users to self service report on tickets by region (not just county). Also created new role for Regional Mangers to make it easier to share reports with all the RMs. This included report_global and report_scheduler role, as well as a recorded training session about using these roles, empowering them to work with and facilitate better reporting within their counties. 


Reporting Subject Matter Expert

  • Being on such high volume fulfillment and approval team, I am getting more experience reporting with RGS than I did with Accenture. I work closely with the regional managers and the managers of our Tier 3 teams to make sure they are getting the data they need in easy dashboard form


I am proliferating the use of our performance analytics at CalSAWS, finding ways to use it on almost every dashboard I modify, and teaching about its capabilities whenever I get the opportunity. I am also close friends with our quality assurance team from ClearBest, and help them with reporting in ServiceNow often. That said, I try to teach as I go, recording sessions, and expanding our knowledge base wherever possible. 


UAR Process Improvements

I drastically improved the 'User Access Review' process since inheriting it from rolling off and transitioning team members in Jan of 2024.

  • This is a process that involves looking at a baseline of our identity management tool, and approving all the user-role combinations and definitions matrix for what every role can do.   
  •  It was all manually reviewed and approved in typically an hour each month, done more or less gut feeling alone, despite involving what I'm seeing as 24k rows of data over the last 3 months.   
  • My solution was to build an excel processor that, via macro, opens up 3 input excel files with 20+ tabs each, and consolidated them into 2 master tables holding data across all periods. 
  • This allows me to report on just the differences between one period and the next, and apply global policies to the data. Now we're reporting on all known types of issues and all changes to access, and tracing all of those to approvals or remediation.

Copyright © 2024 James Edward Price - All Rights Reserved.

Powered by GoDaddy

  • Slightly Epic Games
  • Slightly Epic Mashups
  • Slightly Epic Tutoring