Maximo Configuration Customization Best Practices

value focused. results driven. Maximo Configurations vs. Customizations Frank Vanderham March 24, 2011 Agenda • The ...

0 downloads 65 Views 1MB Size
value focused. results driven.

Maximo Configurations vs. Customizations

Frank Vanderham March 24, 2011

Agenda • The business benefits of configurations and customizations • The differences between configurations and customizations • When have configurations gone too far? • Keeping Maximo upgradeable • Demonstration of configurations and customizations

Business Benefits of configuration / customization

Business Benefits of configuration / customization • Increase system adoption and readiness by adjusting Maximo to support your own, specific business processes • Save time by reducing data entry, extensive mouse clicks, etc. • Increase regulatory compliance by hiding or locking down information based on role • Increase total cost of ownership/ROI on Maximo by expanding its use into other business areas

The differences between configurations and customizations

The differences between configurations and customizations Configurations • Performed with standard Maximo tools, online • Requires no programming • Very likely to be upgradeable with new versions • Maintainable by Maximo “super-users” / administrators

Customizations • Modifies Maximo with “outside” tools • Requires Java programming • Will require investigation when considering upgrading Maximo • Maintained by Java developers

Types of Maximo Configurations

Types of Maximo Configurations • Adding new attributes to existing Maximo objects using Database Configuration and App Designer • Making fields required based on conditions • Adding a new Relationship to an object and using it to display Parent-Child records • Show / force a picklist of possible values on fields • “Cross-over” values from one record to another automatically • Create or Modify Start Centers to display data in an actionable way And many, many more….

Types of Maximo Customizations

Types of Maximo Customizations • Create a new Maximo object or application, with its own custom table • Create a “calculated” field • Enforce specific business logic on field validation (e.g. date ranges) • Change business logic or validation during status changes • Integration with 3rd party systems And many, many more….

When have configurations gone too far?

When have configurations gone too far? • Don’t cross the line on “core” Maximo business logic / fundamentals • When your workflow models become too complicated / large • Building views to perform calculations “Lightweight” Configurations • • •

Screen Changes Domain / value list changes Conditional UI

“Heavyweight” Configurations • • •

Workflow Custom Views “Cloned” Applications

When have customizations gone too far? • When your system cannot be upgraded • When they could be achieved with configurations • When they’ve crossed the line on “core” Maximo business logic / fundamentals “Lightweight” Customizations • • •

Java Field Validators / Listeners Custom Workflow Actions Integration “Exit” Classes

“Heavyweight” Customizations • •

Custom Maximo Objects Custom Application Objects

Keeping Maximo Upgradeable • Use configuration wherever possible and feasible • NEVER configure things outside of the Maximo toolset (database objects, custom JSPs, etc.) • Upgrade regularly – don’t fall behind too many versions • Document all changes; not just the “how” – the design, but also the “why” – the requirements • ALWAYS have your customization Java source code in your possession – preferably in a source control system

Demonstration • Configurations: – Add a value list to a field – Making a field required based on conditions

• Customizations: – Using a custom Java Field Validator / Listener

value focused. results driven.

Thank You!