Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Rational software

Resources for architects, developers, and engineers

Background image for Rational site banner

Software lifecycle management overview

What is it?

Whether you are using formal and agile methods, reduce the high costs, inefficiency and risks of fragmented software development without compromising software quality with proven, integrated ALM solutions. Improve cross-project visibility and automate the flow of people, process and information in an iterative cycle of design-driven software delivery to realize a foundation across multi-platforms for business alignment, improved rationalization, ability to scale, enhanced team collaboration, automation, governance and reporting.

Software lifecycle management includes seven distinct phases that help you deliver software and services faster through improved collaboration, automation, and governance.

Architecture and design is the software design of flexible, scalable software based on industry standards, aligned with business and infrastructure needs, is also referred to as just software design.

Requirements management, or requirements engineering consists of elicitation and definition of software or systems requirements, prioritization, and requirements management.

Application development employs collaborative, graphical, and interactive tools and components to deliver software.

Software change and configuration management is the planning, tracking, and control of project schedules and resources, change requests, and software source versions.

Build and deploy Involves automation of software development to increase software quality and facilitate collaborative development.

Quality management and testing is the key behind consistency, efficiency and predictability of software quality that meets objectives and testing for any platform and test type.

Portfolio, strategy and management, also known as software delivery, is the prioritization, optimization, governance, and collaboration for portfolio, demand, delivery, and performance.