ppm-16...basic cobra concept flow cobra load codes (wbs) load resource list load rate list load...
TRANSCRIPT
• Overview of Cobra Implementation
• Cobra user feedback
• Problem we needed solve
• Structure and Setup
• Automation overview
• Desired Future State of Cobra
Cobra Implementation Charter• What problem we were trying to solve?
– Drive consistency across CACI to ensure all programs conduct program cost planning/management in a consistent and disciplined manner
• How we solve the problem?
– Ensure PMs/PCAs have unified and fundamental understanding of Cost Management
– Deploy a robust cost management tool (Cobra) for programs to plan and manage their cost plans
• High level scope of the project:
– Train end users (PMs and PCAs) on fundamentals of Cost Management and Cobra
– Deploy cost management tool as part of a phase-based enterprise roll out
• Success Objectives:1. Plan and Prep: Environments tested and operational; all required data interfaces and business processes with CACI business
systems established; training, operations and communication plan developed; (IOC milestone)
2. Pre-Launch Testing: Existing 5.1 transition to Cobra 8 and BGs Program prioritization; (FOC milestone)
3. Implementation Life Cycle (ILC): Completion of Cohort milestones
4. Post Implementation Support: Fielding ongoing operation and support issues
Project Team Structure & Governance
OpEx TeamSamir D. – PMMatt S. - Chief
ArchitectPaul S. - Impl. Lead
Infrastructure Lead
(CIS)
Systems/Data Interface Lead
(Finance)
Business Process Lead
(Finance)
Deltek Lead
Training Lead
(OpEx)
Lead
ersh
ip T
eam
SV
P o
f O
Ps.
, SV
P C
orp
Fin
ance
, Dir
ecto
r o
f C
IS
BG
Ms
and
Lin
e Te
amC
han
ge A
gen
t N
etw
ork
(CA
N)
Bi-weekly Status update/Final Decisions
MonthlyFeedback and
communications
Executive Stakeholders Committee (ESC)President of Ops, SVP of Finance., SVP of CIS, SVP of OPEX
Monthly Executive Reporting
WeeklyScrums
Implementation Team Roles• Project Manager – Develops and manages schedule; manages relationship with stakeholders; reaches out for
resources across functional areas; leadership reporting and briefings
• Implementation Lead – Single POC leading implementation life cycle ensuring PMs and PCAs are making sustained progress with the tasks associated within Cohort implementation life cycle (Program planning/setup, establish cost baseline, load actuals and variance analysis)
• Chief Architect – Envisions comprehensive end-to-end functional solution; drives all architecture decisions; oversees change management program
• Business Process Lead – Single POC responsible for working all finance/accounting related policies, procedures and business processes from an end-to-end standpoint;
• Infrastructure Lead – Single POC to lead and manage all CIS related tasks pertaining to s/w, h/w and infrastructure procurement and setting up Cobra 8.1 production environment
• System Data Interface Lead – Single POC for tasks associated with finalizing all prudent data exchanges between Cobra and other CACI Corporate systems (CostPoint, CAPS, etc.)
• Communication Lead – Ongoing stakeholders engagement and communications
• Training Lead – Develops Training plan, approach, content and overall strategy to deliver training to the end users
• Deltek Consulting SMEs – Provide on-demand SME support for Cobra setup, custom reports and CostPoint integration
Cost Mgmt. Tool - Value Proposition to PM/PCA• Cost Management Tool (Cobra) enables
Centralized and Streamlined way for programs to perform cost management
Integration with Corporate systems (eg. CostPoint to receive “actuals”)
Ability to easily feed program forecasting data (ETC/EAC) to CAPS
Point and click Reports generation
Pre-defined out of the box reports
Data feeds to generate PMR report
Program analysis & reportsControl Account 31Jan20 28Feb20 31Mar20 30Apr20 31May20 30Jun20 31Jul20 31Aug20 30Sep20 31Oct20 30Nov20 31Dec20 Cumulative
1.1.1 / 1.ENG.CLARK Key Plans
Budget 3,986 6,995 5,696 5,803 9,760 5,569 2,052 0 0 0 0 0 39,859
Actual Costs 0 0 0 0 0 0 0 0 0 0 0 0 0
Variance 3,986 6,995 5,696 5,803 9,760 5,569 2,052 0 0 0 0 0 39,859
1.1.3 / 1.ENG.CLARK 3D Modeling
Budget 30,234 26,111 27,485 30,234 30,234 25,213 16,864 9,198 0 0 0 0 195,572
Actual Costs 0 0 0 0 0 0 0 0 0 0 0 0 0
Variance 30,234 26,111 27,485 30,234 30,234 25,213 16,864 9,198 0 0 0 0 195,572
1.1.4 / 1.ENG.SCHULTZ 2d Const Dwg Extraction (Units
Budget 0 0 0 0 0 41,250 191,233 110,088 82,588 0 0 0 425,160
Actual Costs 0 0 0 0 0 0 0 0 0 0 0 0 0
Variance 0 0 0 0 0 41,250 191,233 110,088 82,588 0 0 0 425,160
1.2.A.101 / 1.MFG.FRM1 Assemble Unit 101 wing unit
Budget 25,997 3,545 0 0 0 0 1,836 12,851 10,424 8,441 0 0 63,094
Actual Costs 0 0 0 0 0 0 0 0 0 0 0 0 0
Variance 25,997 3,545 0 0 0 0 1,836 12,851 10,424 8,441 0 0 63,094
Assessment Overview
Managing …
Coping = 22
Strugglin…
Total Cobra Programs = 32
Managing
Not a Good Fit = 6
Meets Cobra Criteria …
Total Cobra Programs = 32
No
Category Comments
Managing
All programs within this category are EVM programs
Dedicated Resource
PM and PCAs are actively engaged
Scope based WBS and Resource Plan for managing cost
Coping
Performing monthly updates to stay “green” - Program gains little value from Cobra and using spreadsheets for Cost Management that’s working (Spreadsheets have not be validated for Compliance by OPEX)
Issues with loading monthly actuals into the tool
Complex set up, lack of data integration and automation with other systems requiring manual data entry
Lack of understanding between execution-based WBS and Charge string
In addition to maintaining Cobra, Programs use Excel to satisfy reporting requirements that Cobra can’t reproduce, duplicating data entry into two tools. (Duplicating work efforts)
Limited participation from the PMs and some PCAs
Applying the decision Tree removes 4 program from this category (18 total fits Cobra criteria)
Struggling
Cobra cannot replicate certain Financial Spreadsheets submitted to customer – “Cobra cannot replace the current spreadsheet and would therefore, be double work”
Applying the decision Tree removes 2 program from this category (3 Total fits Cobra Criteria)
Feedback from the Operating Group Management• Load of Actuals from CostPoint
– Teams are experiencing upload errors - PCAs having to work multiple validation issues
– Process requires going back to WBS for multiple updates prior to successfully ingesting monthly actuals
• Cobra Set up Process is Complex– Steep learning curve making set-up process trial and error approach as the tool is
learned
– Need additional focused training videos to aid PMs/PCAs tackle the set up process
• Custom Reporting
– Some programs require double entry of data in Cobra and Excel to meet reporting requirements
– No web-based Dashboard functionality
• PMs Engagement – PCAs perform the heavy lifting
– PCAs looking for more PM engagement during the set up
Cobra Program Feedback StatusBG Program Name Category Meets
Cobra Criteria Y/N
Alternate Solution is
working
Lack of Bandwidth
Technical Glitches
Tool Complexity
No Value Prop.
EIT DHS Desktop 2-Coping Yes X XEIT ITEMS Transport2-Coping Yes Up to date on Monthly processEIT AFCENT NOSC 2-Coping Yes XEIT FAA IHC 2-Coping Yes X X XEIT NASA JSC 3-
StrugglingYes
X X
EIT VISN 2-Coping Yes X XESS MC-4 3-
StrugglingYes
X
ESS NRO NFIS 2-Coping Yes XESS NMMES 3-
StrugglingYes
X
MSS ARAT 2-Coping Yes X XMSS NFL 2-Coping Yes X XMSS PPDSS 2-Coping Yes XMSS ATTSI 2-Coping Yes X XMSS CERDEC Flight
Activity2-Coping
YesX
MSS PEO IWS CSS ILS and Acq
2-CopingYes
X X
NCS J3 Cyber Command Rapid
2-CopingYes
X X X
NS JCITA 2-Coping Yes X XNS MACSS 2-Coping Yes X
CACI Cobra User Feedback • Tool is not as flexible for integration of data as anticipated
– Data has to be loaded in a certain formats that don’t align with existing resource plans.
• Templates for program startup are complex and confusing– Must have control accounts and work packages defined– Redundant data setup in multiple Deltek tools(resource, rates, actuals)
• Tool exports resource data in one format(Name vs. resource ID) • Limitations on calculation for resources since resource calcs are attached to
Resource IDs.– HOLA/COLA/HDP
• Lack of automation capabilities other than MSP, Open Plan, etc.• Errors are hard to understand and fix
Problems We Need to Solve• How can we make the integration of data
more smooth for users?• How can we use the data that is already
available in other Deltek systems?• How can we utilize existing Cobra features
to do this?• Can we use API to help with some of these
other automation issues?• What items are we looking for Deltek to
resolve?
Program Mgmt. Life Cycle Process Mapping- What can be automated?
Capture Initiate/Planning Execution Close-out
Generate BOEs
Excel
Excel
Build Time Phased Resource Plan
& Establish Cost Baseline
Identify Resources and PLCs
Build Procurement Plan
Collect Actuals
Conduct Variance Analysis
CDM
Pricing
PM
PM
PM
P2P
Generate Porgram Level
Forecast (ETC)
Load Forecast to CAPs
Cognos
PCA
PM
PMExcel Cobra
CobraExcel
PCA
Excel
Build Program WBS
and Charge Strings
PCACostpoint
CAPS PCA
PMCDM Cobra
Foundational WBS
Program Scope
Resource Assumptions
CLIN and Schedules
PCA
Cobra
Excel
SmartView
Cognos
Program Management Lifecycle
MS Project
CDM – Detail view
CDM
Generate Charge Strings
Align Employees to PLCs
Authorize Charge String Usage (Workforce
Authorization)
Purpose
Financial data utility for loading project setup
information upon program award by the PCA
community. System for charge string, PLC,
and WBS creation and alignment.
Align WBS to Charge Strings
PCA
PCA
PCA
PCA
Basic Cobra Concept FlowCobra
Load Codes (WBS)
Load Resource List
Load Rate List
Load Calculations
Create Control Accounts &
Work Packages
Create Program
Calendar
Create Project Shell
(Main File)
Load Resource
Plans
Maintain Program
Baseline/EAC
Load Charge Strings
Load Actuals
Export Plans for CAPS
(Cognos for SmartView)
Produce Program Reports
and Analysis
Charge Strings are
Related to WBS
Purpose
Program planning at the execution level
focused on scope and commitment to
customer as part of a program EAC.
PCA
PM
PM /
PCA
PCA
PCA
PMPM
PM /
PCA
Path Forward (Phase 3 – Planning)
• Address feedback received from BGs with regards to Cobra Implementation
• Data Integration and automation Project Shell Chargestrings Loading CostPoint Actuals Resource Link/feed to Cobra (Emp ID/PLC) Rate Link (Direct, PLC rate) Program Calendar Program Control Accounts and Work Packages
• Cognos Upgrade– Ability to produce Custom value added reports
[based on Cobra data]– Explore the possibility of web-based dashboard capability
Phase 3/4
Milestone
Notional DatesOn-Going/Ops
Q1 Q2 Q3 Q4
Jan Feb Mar April May JuneJuly Aug Sep Oct Nov Dec
CACI FY2018
Cobra DB Exposed to Cognos
Cost Management - Implementation Life Cycle (ILC) Cohort Deployment
Cost Management - Phase 2
CACI took Control ofCM Training
Post ILC support Phase
Cohort 3 Cohort 4 Cohort 5
Actuals FrequencyIncreased (Bi-monthly)
Cobra-CAPs Data Exchange (Design and Proof)
CM Decision Tree
Custom Reports (PMR Report)
Cost Management - Phase 3/4
Explore Cobra Webservices
Portfolio Level Data Fields
Contract Type Specific Standards (Cobra)
Pricing and BD Use-Cases (Pilot)
Explore Custom Hooks(Such as Automatic generate new WP after Actuals Load)
Workflow Automation: Data Extracts (CostPoint)
Cognos Upgrade – Build Custom Reports and Dashboard
Phase 2
Cohort 6 Cohort 8Cohort 7 Cohort n
Cognos training/acces to OpEx
Loading CostPoint Actuals
Resource Link/feed to Cobra (EmpID/PLC)
Rate Link (Direct, PLC rate)
Common Alternative Tool for non-Cobra Prog.
CostPoint to Cobra WBS Alignment
In-progressCompleted
Cohort 9
Cobra 8.2 Upgrade
Explore publishing Cognos reports in Project+
WBS & Chargestring
Phased Approach to Cobra Rollout - 1yr delay to resource availability
Corporate Systems – SV1 (Financial Systems)
BIG
P2P
CES
ContractsCES Sales
CAPSCostpoint
v7.1.1Workday
WebET/
SubETCDM
(Proprietary)
(SQL Server)
Homegrown
(Oracle)
(SQL Server)
(Proprietary)
(Hyperion
Planning)
(SQLServer)(SQLServer)
(SQL Server)
WD to CP• Employee Data & Salaries• Bonus & OTP• Leave Types• Locations
CP to WD• Org Structures• Vacation Balances• YTD Hours by Employee
BIG to CP• Employee
Expense Reports
CP to BIG Reports• Org Structures• Employee Data• Leave Data• Vehicle Data• Outstanding
balances
WD to BIG• Employee• PreHire Data
CP to WD• ADP Earnings
CP to P2P• Employee Data• Voucher
Payment Details
• WBS
P2P to CP• Supplier Data• Purchase Orders• Approved Supplier
Invoices
CES-C to CP (CACI_T)• Project Data• Contract Mods
CP to CES-C• Employee Data• Org Structures• Vendor Data• Project Owning
Orgs
CES-C to P2P• Contractual Project Strings• Opportunities
CES-C to CDM• Contractual
Project Strings• Contract Mods
CES-S to CDM• Opportunities
CDM to CAPS• Org Structures• Forecast Project
Strings• PLCs• Employee
MetadataCDM to CP• WBS• PLCs• Allocated Funding
CDM to ET• LCV Project Strings
ET to CMS• Timecard Data
CP to CMS• GL Data
CP to ET• WBS• PLCs• Org Codes• Locations• Leave Data
ET to CP• Timecard Data• Subk Vchrs• Leave Data
CP to CAPS• P&L Actuals (Including
Fixed Assets)• Balance Sheet Actuals• Contract Funding• Labor Expenses
CP to CDM• Org Structures• Employee Data
WD to ET• Employee Data
Contracts & Procurement
HR
Accounting & Finance
BD
Various
System Key
Transaction Key• Via CACI_T Table
• Via Core Table
Cobra
(SQL Server)
CP to Cobra(Via Cognos) Actuals
Cobra to CAPs(Via Cognos) Project Plans
Cognos
Deltek Products Only CostPoint CES-C/S WebET/SubET Cobra
Program Financial Systems Overview
Phase 3 - Focal Areas
Customer facing dashboards & portals (Cognos V11 upgrade)
CostPoint
Cobra
CAPs
CognosFrameworkAutomation
Program Plans(Baseline / Forecast )
Focal Areas: Data Integration and Automation Data Exploitation – Dashboards/Reporting/Portal Deltek Product Improvement – need rapid product enhancement focused on Services oriented work
Charge Strings Resources Rates WBS
Attacking the Challenges of Data Automation
PCA Workflows
Customer facing dashboards & portals (Cognos V11 upgrade)
CostPoint WorkDay
Cobra
PCA Creates new employee in CDMagainst Vehicle & PLC
CAPs
CognosFramework
CES-C / S
PCA Creates new Charge String(WBS Alignment)
PCA Consumes Actuals Data (or Extracts)
PCA Creates new PLCs and associations (project-level definitions)
Automation
Program Plans(Baseline / Forecast )
Focal Areas: PCA Workflow Smoothing & Automation Data Exploitation – Dashboards/Reporting/Portal Deltek Product Improvement – need rapid product enhancement focused on Services oriented work
Automation Activities/MilestonesCategories Status Due Date Comments
CACI Resources
Employee Names June 30
Project Labor Category June 30
Direct Rate June 30
SubK Resources (Names, PLC)
Employee Names, TBD Lack of solid mapping between SubK employees and projects within CostPoint and CDM is preventing the ingest of SubK resource data relevant to projects. Received approval to implement this in Phase 2
Project Labor Category TBD
Direct Rate TBD
Indirect Rates (based on Sector and Bid Pool)
Overhead June 30
Fringe June 30
G&A, etc. June 30
Rate Calculations June 30
Project Charge Strings June 30
Project WBS June 30
Project Actuals
CACI Labor June 30 Comprehensive validation testing in-progress
SubK Labor June 30 Comprehensive validation testing in-progress
ODC June 30 Comprehensive validation testing in-progress
Travel June 30 Comprehensive validation testing in-progress
Automation Sustainment – O&M SupportJuly 15
Availability of key CIS members due to other pressing priorities supporting FY20 Cutover and re-org
Case Scenarios alignment July 15
Documentation
Design/Integration Specification Document June 30
Migration Source Code June 30
Test Plan and Scripts July 10
Admin and User Guide July 10
End-to-End Testing (Test Environment)July 31
Validation testing underway; noticing inconsistency towards the business process surrounding CDM utilization
End-to-End Testing (Prod. Environment) Aug 15
ResourcesAPI Files
SQL Files
Rates
Projects Actuals
Inputs
Outputs
Cobra
NewWPs.csv
ActualsLoad-1.csv
ActualsLoad-2.csv
CDM
Actuals Export
Project Export
Windows Scheduler Tasks
Resources
Rates
Projects Actuals
CostPoint
CreateTemporaryNewWorkPackages.sql
ExportTemporaryNewWorkPackages.sql
CleanupTemporaryNewWorkPackages.sql
CreateNewProjects.sql
CreateNewRateFiles.sql
CreateNewCodeFiles.sql
AddResourceCodeField.sql
AddLaborResources.sql
AddLaborResourceCalculations.sql
AddGenericResources.sql
LoadPLCRates.sql
LoadEmployeeRates.sql
LoadBurdenRates.sql
UpdateBurdenRates.sql
AddRateSets.sql
LoadFTERates.sql
AddVendorIDs.sql
PrepareActualsProcess.sql
ExportDIRECTandHOURS.sql
DetermineCurrentMonth.sql
ExportBurdens.sql
Process Components
Phase 3 – Automation Tasks
• Most items achievable will direct SQL injection and iteration.
• End goal – Actuals Automation from CostPoint Leveraging data templates for ease.
Subcontractor data sources limited for automation.
Investigated assumption and initial validation complete.
CDMCobra Project
flag toggled in CP
Project-Employee Listing
Project-PLC Listing
Employee Direct Rates(Or contract Rates)
Contract WBS(Charge Strings)
File Exists? Or Ensure Creation Present Each Time?
CODE FILE RESOURCE FILE RATE FILECALC FILE
Windows SQL scripts
COBRA API
Present State• No mapping exists when users CP WBS differs from
Cobra WBS.– User must maintain or add cross-map when performing
any Actuals integration into Cobra (at least monthly).– Cross-map must be maintained for
baseline/ETC/actuals.
• User Feedback– Concern over lack of integration with CostPoint (manual
adjustments and maintenance of side list)– Seen as more work than previous state
• Other observations– Synchronization becomes an issue– User processes become fractured across community– Users do often leverage a different WBS than their CP
WBS (need for better alignment)
CostPoint Cobra Mapping Value• Leverage existing CostPoint (CP) mapping value field.
• Maintain and use the PCA use-case of aligning to the process of building Charge String.
Add additional data column to CDM.
Users enter Cobra WBS upon Charge String creation like other data for strings.
Follows standard Charge String guidance for opening/closing –enforcing rigor through existing processes.
Such as field mapping becoming rigid upon creation – requiring ledger adjustment to move costs between CP/Cobra WBS once defined. [Standard process.]
• Field usage could be expanded in ‘generic’ manner for non-Cobra programs to add value to Charge Strings (meta-data)
• Many existing reports do not allow for extract of this CP Cobra WBS Column today.
CostPoint Help File - Cobra Mapping ValueDeltek Guidance• Use this field to enter a Cobra mapping
value. The Cobra Interface uses these values to link Costpoint projects to Cobra programs. If you select the Project Cobra UDEF option in the Costpoint Mapping column on the Manage Cobra Charge Templates screen, you can enter a user-defined value in this field and use it to link to a value in the Cobra system. You generally use this field if there is a value in Cobra that is not easily linked to anything in Costpoint. Existing CDM to CP mappings:
Implementation Team Recommendation• Proceed with Cobra Mapping Value Option
– Recommended by Deltek guidance– Internally aligns to Finance processes for Charge Strings– Clearer path for alignment across Cobra user community– New Field may be exploitable by non-Cobra users
Other Items• Improve Guidance on CP WBS generation
– Identified a need for improved training and maybe guide to improve how people originally create their Charge Strings (from a theory standpoint).
• Builds the Control Accounts and Work Packages(chargestrings) for each project to collect Actuals
• Dates are based on Start and Finish of the project unless updated.
Automation Activities
Cobra Automation – New Gained EfficienciesPhase Original Cobra User Activities Automation activities Gained Efficiency
Program Startup
Activities
• Generate, collect and load the WBS Code
• Generate, collect and load Program Resource list with PLC and Org code
• Generate, collect and load charge strings
• Generate, collect, and load Direct Rates for every Program Resource
• Generate Indirect Rates per resource for associated Org and Bid pools
• Create and Build Program Calendar hours and working days
• Build Control Accounts and Work Packages
Cobra Ancillary files created at startup are automatically created based on the data entered in CDM/CostPoint to establish• New Project shell• Resources file• Rates (Direct and
Indirect) file• Calendars file• Charge strings loaded to
Control Account• Actuals Loaded to
Chargestrings
• Data coming directly from system of record improving integrity
• Analyst only enter information into one system, instead of multiple systems
• Original Cobra Setup of files are loaded overnight vs 2-3 weeks of work from the PFA gathering and transforming data into Cobra template files.
• Direct and Indirect Rates(including forward pricing rates) and Resource Calculations are loaded to each program via the automation. 3-6 hours of work
• Calendars are setup automatically for the program based on the CACI productive hours- 1 hr of work
• Charge strings are automatically loaded to control accounts that have CDM mappings-1 day of work
• Actuals are loaded into chargestrings Bi- Monthly- 1-2 days of work
Large(IPPS-A, RCAS)
Med(CAMMO, CDM)
Small(NRO NFIS)
Monthly Operation Activities effected
• Update New Resources• Update rates as necessary• Add new charge strings• Load monthly Actual Cost
from Cobra Burden Cognos Report
Automation activities are occurring nightly and any new data from systems of record get uploaded into Cobra.Exception is actuals which get loaded Bi-Monthly.
Large programs will save up to 40 hours of work previously spent updating the monthly data
Medium size programs will save 16-24 hours of work previously spent updating the monthly data.
Smaller size programs will save 8-16 hours of work previously spent updating the monthly data.
Note: Phase 2 of the automation will focus on integrating SubK resources to Cobra (similar to CACI) to further streamline planning and tracking
Total Efficiencies Anticipated• Existing Cobra programs do not receive the benefits that the
automation provides for setup
• 891-1,350 setup hours lost opportunity
• Annual Recurring Savings anticipated for existing Cobra programs• Small: 96-192
• Medium: 576-864
• Large: 2,400
• Total: 3,072- 3,456
Cobra Programs
Large• 6
Medium• 3
Small• 1
Data Integrity Improvements Immeasurable
Integration Method
PROS CONS
Schedule MSP/OPEN PLAN
• Easy to import via wizard• Easy to Map to Cobra
• Only works if your program uses a schedule
• Good Scheduler required
Cobra Flat file integrator
• Loads all data including resources and CA/WP
• Difficult format for converting existing data
Import/Export Assignments
• Format mirrors program resource plan
• Strict formatting rules • Lack of change capability
API or SQL Manager
• Allows for automation of task that users already performed in another tool
• Difficult to setup• Requires coding expertise• Additional cost • Risk to maintain
What methods of integration are your program using?
Desired Future State of Cobra • Load and Maintain meta-data
at the Resource Level
• Import Assignments and Extend Cas
• Application Level Resource File Template
• EPM SA – File Permissions Groups into Categories
• Zero Out functionality- Allow user to select more than one CA or WP
• Allowances (Hola/Cola Other) –need to do more than linear formulas on calculations
• Consistency in Wizard Selection Functionality
• Access and Audit of WORLD or GROUP
• Actuals Post Valid Records Fix
• Calculation Changes Copy Calculations Not Available
• Integration file not recalculating after import
Load and maintain meta-data at the Resource Level (High)• Users are needing to load and maintain meta-data at the Resource level not just the CA or WP levels.
• Cobra Composite Key Fix for Estimates
– Cobra is currently slightly more limited than Deltek MPM in how it can hold Unique estimates at a Resource level. Specifically,
• In the TPhase table it holds data only as Program|CAWPID|CECODE|CLASS|DF_DATE.
• It would extend Cobra considerably to allow for holding data at another level of fidelity such that some RESASSIGN_ID was also in that list, so you could have more than one entry in a WBS for a given resource.
• Right now, the way it’s designed you won’t be able to pull in any PO, Invoice, or real meta-data outside of the CA-WP level.
– In Deltek MPM the combination is: WBS|WP|RES|DEPT|OT|XREF where OT and XREF are extensible text fields that can be held as unique values for any line item entered (resource assignment). This differs significantly from the Cobra construct where items are more often ‘unique’ against the WBS (CA1, CA2, and CA3) only.
• Use Case Ability to Ingest Actual data with Cross-System Fidelity
• Our users have expressed a strong desire to easily translate entries between CostPoint and Cobra. In the current build, Cobra is unable to facilitate this beyond a WBS|RES level.
– Specifically, Cobra holds values as noted above Program|CAWPID|CECODE|CLASS|DF_DATE,
• When a program has multiple entries in a month as Actuals these get aggregated at the combination above. A user is then unable to retain fidelity into areas like Travel or Subcontractors at the Resource Assignment level.
– Specifically:
» Program A|WBS1-WP1|TRAVEL|ACTUALS|201706| $50,000 ß fidelity is lost for what 10 employees composed the 50k of travel. Users must then back into this value by going to CP and attempting to derive the root from Ledger entries.
• In MPM, a user can retain this flexibility by using OT or XREF to load in a unique ID from the Accounting system to cross-relate the entries below the RESOURCE level.
• Use Case Ability to Ingest BASESLINE/FORECAST data with high-level fidelity
– If a team employees anything other than EMPLOYEE ID (such as PLC) for planning, the composite key causes all entries of the same PLC on a combination area to fail. In the case of teams where multiple team-members share a PLC and work in the same area, this means 5 employees collapse into one line. Making Cobra unable to support staff and resource planning.
• In Deltek MPM, using OT or XREF to isolate individual employees resolves the complexity of requiring all users to have EMPLOYEE-ID based RESOURCES.
Import Assignments – Extend CAs• Something that’ll really help improve things in Cobra for non-EVM (people without schedules)
programs is attention on Import/Export Assignments. I consider this to be our second-highest enhancement request for applying Cobra to non-EVM programs.
• Right now there are some EVM-only business rules in place.– The import feature doesn’t allow you to shift CA level dates, only WP level.
This means anyone who is wanting to do updates has to identify/ensure all dates are properly extended before trying to load resource information – rather than just allowing updates to flow through this mechanism.
– For EVM programs with schedules, this may be great. – For non-EVM programs this is a real pain and means that getting data into/out of Cobra is
harder than it should be.• Enhancement Request #1:
– Add a toggle box that disables/enables the business logic to allow users to extend CA dates via Import Assignments based upon whatever time-phase data exists.
• Enhancement Request #2:– Also – add a toggle box that disables the business rule that looks at the Cell A1 for project
Name and if the name is spelled wrong at all – the entire load won’t work (makes a lot of sense)
• E.g., Project: 31155_SITEC: SITEC Specialties ç Spell that right every time or else.• NOTE: would be nice if the only thing it was doing was looking at KEY IDs, if you aren’t
careful throughout (CA & WP) it will also bomb on spelling related to Descriptions. Something that should be removed or toggle-able off.
Application Level Resource File Template• When running a large or N-Tier environment, an enterprise may
desire to simplify the significantly complicated process of setting up a RESOURCE file. (RESULTS) and making setup easier for users.
• When building a new PROJECT – administrators can enable an application-wide default Project Template, which facilitates PROJECT level setup in an easier manner (settings, classes and cost sets).
• A similar option for the complicated back-end of RESOURCEs is only possible using a WORLD Resource file that gets shared to Cobra users.
– These users must then open this file, save it as their own.
– They must then remove WORLD access and isolate it to their group. (introducing risk that they do not or miss this step).
Enhancement: Allow for RESOURCE files to share in the ease-of-use path that Projects have by enabling administrators to push a DEFAULT RESOURCE FILE TEMPLATE that is then able to change if a user so needs. (such as to an alternative starting template).
EPM SA – File Permissions Groups into Categories• In Cobra EPM SA,
– You create user• Align to role – establishes the tool and menu items you can
enable/disable.• Align to groups – this establishes a bundle of files they can see inside
Cobra– At CACI right now our GROUPS are PROJECTS so that individual projects
do not see/have the ability to modify other user files.
• Problem:– If a GROUP is a PROJECT you are unable to align users, such as managers,
to more than one project without going through the list in EPM SA and manually finding all items that meet the criteria you desire (Such as Business Group – or some other ‘category’)
– This becomes a maintenance problem as new Projects when created would not only need to be aligned to STAFF on those contracts, but then individually to any manager/super users.
• Enhancement:– Enable categorization to exist where a user can be aligned at a category
level to enable cross-group permissions (vision/edit) for Manager/Super Users
Zero-Out Data functionality (Case # 171218-000334)• Feedback from Deltek
– Cannot in any way get rid of BCWP (Earned/Performance) from Cobra– Cobra 8.1, releasing at the end of the year, will not include this
enhancement. We will look to get it added in the next available release. – We found, to get rid of BCWP you must:
• Use SQL to delete BCWP #-values• You must then individually line-by-line right click/delete the Resource-level BCWP
entries from the database.• This should be the same as other classes – both FORECAST classes and
PERFORMANCE classes are missing from Zero-out data. Deltek should fix this significant design gap.
– In Zero-out data menu, allow for multiple CAs/WPs, Resources to be zero-out in drop down menu (by selecting specific accounts)
Allowances (Hola/Cola Other)• We were working to figure out a way to model certain relationships in Cobra that occur on a lot of OCONUS contracts. Were able to
figure out how Apportionment works as a potential option for portions of that – but some relationships remain out of reach at the moment.
• We have instances like the following where users are struggling to plan the estimates in Cobra using anything but manual side-sheet math.
• Resources receive hazard premium as a % of effort in a region. [Apportionment may work in some cases – although it appears to have a problem in it assumes you want to factor a source result and retain that value: E.g., 100k Direct labor à asks you to factor it by some rate à factored value becomes DIRECT on the apportionment resource. This wouldn’t be true – rather it would be only some premium on G&A and the like.]
• Resource receives premium pay based upon some criteria: such as premium pay for first 40 hours worked in a period. For that 40 apply factor and receive %-based premium pay with unique value. Doesn’t appear to be possible in Cobra at this time, rather users must use side sheets to calculate where these instances exist. (No logical capability in calculations – only math operators.)
Scenario Resource Location Allowance Hours DIRECT Dollars: BURDENS $ Hazard $
HOURS WORKEDTINA @ $60/hr (Direct)
Deployed to Afghanistan
Hazard Pay % 35190 hoursforecast in September
$ 60 * 190 = 11,400
[DIRECT * Burdens]
[DIRECT * G&A * 35%]
Base Salary (Capped)
TINA @ $60/hr (Direct)
Deployed to Afghanistan
Hazard Pay % 35190 hoursforecast in September
$ 60 * 190 = 11,400
[DIRECT * Burdens]
[LIMIT: 40hrs * DIRECT * GA * 35%] Cobra RESULTS are a math basis where I cannot really do more than linear relationships. I cannot, say, estimate 160 and then only capture the first 40. And then apply a factor.
Consistency in Wizard Selection Functionality
• In Cobra, multiple tools offer “filter” criteria that allow you to isolate a process to a specific WBS, CA or area.
• However, most of these wizards are limited to singular selections – rather than multiple selections. Yet – Cobra DOES have one wizard where this more advanced iterative selection criteria exists.
Deltek should commonize at this more powerful feature and extend the capabilities of its other wizards (like Recalc, Reclass, and Zero-out data) to allow for multi-selection options for items like CA/WP.
Why? Currently a user would have to run Zero-out data multiple times if trying to do surgical changes. For example: Zero-out 52 work package baselines in various control accounts. Each of these items would have to be individually run via zero-out data.
It already exists: Yet, when using Assignment Export: the option to individually select and export the 52 areas would be allowed.
Access and Audit of WORLD or GROUP
• Users in Cobra in N-Tier environments can place files against WORLD.• There is no way in Cobra to generate a list of files (or a FIELD) which
identifies if files are placed against WORLD or any specific GROUP.• In this way – if we want to audit/clean WORLD we have to either:
– Manually review each file– Generate a BATCH file and run ACCESS on every single PROJECT within the tool.
• This method has a defect: any un-associated CODE/RATE/RESOURCE files could still be part of a GROUP like WORLD, but would not show up on the audit.
• No security manager tool appears to exist (vs. Log File audit/review and Configuration Security tools) – correction of any mis-aligned files would require manual adjustment of each specific file set.
Actuals Post Valid Records Fix• Currently – if a user wants to post current period data and have Cobra
post valid records (Item 2 in image) – you cannot use this option UNLESS you also replace existing costs (item 1 in image). This flag field MUST be toggled off if you want to load in a file with non-unique line item entries for WBS/WP/RESOURCE/DATE level information.
• This means that then a user cannot partially load or get their import file to load correct items and produce a record and fix only ‘error’ lines using the current period data option.
• Instead a user must go back, fix their file, and reload the full import.
• If your error was ONE or TWO lines – your whole import fails and you have to potentially start again (go through the whole larger/slower process).
• This is commonly occurring and a large frustration point for our users.
• Additionally – ACTUALS can only be loaded via CSV. This is the ONLY report in Cobra where this is true – seems to be some vestigial organ.
Calculation Changes Copy Calculations Not AvailableA user cannot modify calculations (copy calculations) if calculations already exist on a resource.• If a user wants to make a correction or adjust a calculation due to a defect
they must:– Either manually delete every result– Delete the RESOURCE entirely and re-build it.
A user should be able to COPY CALCULATIONS over existing results if so desired. The Cobra tool would simply need to over-write the calculations if they exist (e.g., remove existing) prior to Copying Calculations if results already exist. This is a simple quality of life change.• For instance, if an error is found to affect more than one resource – a user
would currently need to do one of the following:– Delete all resources and rebuild manually.– Re-import their resource calculations for all resources. (using excel
transaction file).In the future – with this change a user could simply copy calculations, as they can for ‘blank’ resources – and then change the DIRECT or other RATE SETs that require changes – while leaving the residual items alone.
Integration File not recalculating after import• When loading a well-formed Integration > File (Combined Activity and Resource file)
the Cobra project (attached) is not recalculating results despite creating the record assignments for the CLASS targeted. (Import file is .xlsx file).
• The entries show Results from: First Result to FTE, but then do not calculate any direct or further entries in RESULTS.
• User must manually recalculate despite having selected RECALC results on import.
This significantly affects our user community as 100% of users are directed to use the more powerful combined activity and resource file method. We now have to change training programs due to a defect in the tool and or caveat that a fix is incoming.