The Unified Method Framework (UMF) is an extensible integration framework that defines a "common language" for
the inter-operation of practices.
The UMF provides:
-
A common library structure for plug-ins
-
Shared categorization schemes and standardized views
-
Common standards
-
A shared set of core method elements for building related processes
In its broadest sense, the UMF is a virtual library of all methods developed within its constraints.
The benefits of the UMF are the same as for any practice framework. Specifically:
-
Defines a consistent approach for how plug-ins are structured that allows true plug-and-play between content
authored by different groups and ensures that remotely authored content integrates seamlessly into the overall
library
-
Reduces complexity and increases understandability of the methods as all methods are constructed/structured in a
similar way
-
Maximizes reuse as common elements are shared across practices and practices are shared across processes. Practices
also provide a coarser-grained unit of reuse and customization than just work products.
-
Increases configurability as practices can be easily configured to produce many different types of method assets
(i.e., processes) to match specific needs. Practices are loosely coupled and interchangeable. Practices are easily
"swapped out" and can be "mixed and matched" to create the best solution.
-
Supports incremental method authoring. Practices are written independently from each other. Practices are dependent
on a shared core and not on each other.
-
Supports incremental adoption of a process. The process is divided into practices that can be adopted individually
and incrementally. You can start small with a few practices and then grow/scale, adopting one practice at a time
IBM uses the Unified Method Framework (UMF) as the underlying framework for all of its methods.
|