The Kimball lifecycle is a methodology for developing
data warehouse
In computing, a data warehouse (DW or DWH), also known as an enterprise data warehouse (EDW), is a system used for Business intelligence, reporting and data analysis and is a core component of business intelligence. Data warehouses are central Re ...
s, and has been developed by
Ralph Kimball
Ralph Kimball (born July 18, 1944) is an author on the subject of data warehousing and business intelligence. He is one of the original architects of data warehousing and is known for long-term convictions that data warehouses must be designed to ...
and a variety of colleagues. The methodology "covers a sequence of high level tasks for the effective
design
A design is the concept or proposal for an object, process, or system. The word ''design'' refers to something that is or has been intentionally created by a thinking agent, and is sometimes used to refer to the inherent nature of something ...
,
development
Development or developing may refer to:
Arts
*Development (music), the process by which thematic material is reshaped
* Photographic development
*Filmmaking, development phase, including finance and budgeting
* Development hell, when a proje ...
and
deployment" of a data warehouse or
business intelligence
Business intelligence (BI) consists of strategies, methodologies, and technologies used by enterprises for data analysis and management of business information. Common functions of BI technologies include Financial reporting, reporting, online an ...
system. It is considered a "bottom-up" approach to data warehousing as pioneered by Ralph Kimball, in contrast to the older "top-down" approach pioneered by
Bill Inmon.
Program or project planning phase
According to Ralph Kimball et al., the planning phase is the start of the lifecycle. It is a
planning
Planning is the process of thinking regarding the activities required to achieve a desired goal. Planning is based on foresight, the fundamental capacity for mental time travel. Some researchers regard the evolution of forethought - the cap ...
phase in which
project
A project is a type of assignment, typically involving research or design, that is carefully planned to achieve a specific objective.
An alternative view sees a project managerially as a sequence of events: a "set of interrelated tasks to be ...
is a single iteration of the lifecycle while
program is the broader coordination of resources. When launching a project or program Kimball et al. suggests following three focus areas:
* Defining and
scoping the project
* Plan the project
*
Manage the project
Program and project management
This is an ongoing discipline in the project. The purpose is to keep the project/program on course, develop a communication plan and manage expectations.
Business requirements definition
This phase or
milestone
A milestone is a numbered marker placed on a route such as a road, railway, railway line, canal or border, boundary. They can indicate the distance to towns, cities, and other places or landmarks like Mileage sign, mileage signs; or they c ...
of the project is about making the
project team
In a project, a project team or team is defined as "an interdependent collection of individuals who work together towards a common goal and who share responsibility for specific outcomes of their organizations". An additional requirement to the or ...
understand the
business requirements
Business requirements (BR), also known as stakeholder requirements specifications (StRS), describe the characteristics of a proposed system from the viewpoint of the system's end user like a CONOPS. Products, systems, software, and processes ...
. Its purpose is to establish a foundation for all the following activities in the lifecycle. Kimball et al. makes it clear that it is important for the project team to talk with the business users, and team members should be prepared to focus on listening and to document the user interviews. An output of this step is the
enterprise bus matrix.
Technology track
The top track holds two milestones:
#
Technical architecture design is supposed to create a framework for the data warehouse or business intelligence system. The main focus in this phase is to create a plan for the application architecture, while considering business requirements, technical environment and the planned strategic technical directions.
#
Product selection and installation use the architecture plan to identify what components are needed to complete the data warehouse or business intelligence project. This phase then selects, installs and tests the products.
Data track
Dimensional modeling is a process in which the business requirements are used to design dimensional models for the system.
Physical design is the phase where the database is designed. It involves the database environment as well as security.
Extract, transform, load
Extract, transform, load (ETL) is a three-phase computing process where data is ''extracted'' from an input source, ''transformed'' (including cleaning), and ''loaded'' into an output data container. The data can be collected from one or mor ...
(ETL) design and development is the design of some of the heavy procedures in the data warehouse and business intelligence system. Kimball et al. suggests four parts to this process, which are further divided into 34 subsystems:
*
Extracting data
*
Cleaning
Cleaning is the process of removing unwanted substances, such as dirt, infectious agents, and other impurities, from an object or environment. Cleaning is often performed for beauty, aesthetic, hygiene, hygienic, Function (engineering), function ...
and
conforming data
* Delivering data for presentation
* Managing the ETL system
Business intelligence application track
Business intelligence application design deals with designing and selecting some applications to support the business requirements. Business intelligence application development use the design to develop and validate applications to support the business requirements.
Deployment
When the three tracks are complete they all end up in the final
deployment. This phase requires planning and should include
pre-deployment testing,
documentation
Documentation is any communicable material that is used to describe, explain or instruct regarding some attributes of an object, system or procedure, such as its parts, assembly, installation, maintenance, and use. As a form of knowledge managem ...
, training and maintenance and
support.
Maintenance
When the deployment has finished the system will need proper maintenance to stay alive. This includes
data reconciliation, execution and monitoring and
performance tuning
Performance tuning is the improvement of system Computer performance, performance. Typically in computer systems, the motivation for such activity is called a performance problem, which can be either real or anticipated. Most systems will respond t ...
.
Growth
As the project can be seen as part of the larger iterative program, it is likely that the system will want to expand. There will be projects to add new data as well as reaching new segments of the business areas. The lifecycle then starts over again.
References
{{DEFAULTSORT:Kimball Lifecycle, The
Data warehousing