Software Build and Release Management


Software Build and Release Management
Build and Release Management is the process of organizing the development environment and developer’s work processes to efficiently and consistently produce quality software products. In addition, it includes the process of assessing the tasks, timeframe and priority of each change and strategizing how to combine these changes into releases that will reduce the risk of introducing new functionality. Miinfosys offers the following services to your organization to maintain a process oriented Build and Release Management solution.

Build and Release Process Planning

Analyze and develop Build and Release processes based on requirements of your organization

Develop checks and balances on existing processes to efficiently and consistently produce quality software products

Determine who will perform which roles on the deployment team and schedule the work with those involved

Determine which training courses will be delivered to team members, and schedule the training

Environment Set-Up

Work with the various IT departments to assess the development, test and production environment

Identify suitable configurations for hardware and software to establish end to end build framework

Identity integration requirements with configuration, change, continuous integration and test tools

Usage Model Definition

Work with the software development team to define the build and release practices and policies

Collect those requirements and plan the implementation based on selected tools

Work with IT department to install tools according to the information captured in the Environment Specification

Configure tools according to the information captured in the Usage Model

Identify and document dependency requirements

Installation and Configuration

Install and configure compilation tools

Integrate with existing CM, QA and Continuous integration tools

Create required scripts for end to end build automation

Create build results publication and notification portals

Install and integrate build repository management tools

Rollout to End-Users

Train end-users on the basic usage of tools; introduce them to the Usage Model

Mentor them through their initial use of the tool and new processes

Administration Planning

Work with IT department to plan the administration and maintenance practices for tools

Define and implement backup and restore procedures, version upgrades and patches

Making changes to the schema, adding new users, end-user support, and other administrative functions

Miinfosys provides Build and Release Management solutions using Rational (ClearCase, ClearQuest) and Atlassian (JIRA, Bamboo), Apache Ant, Maven, Jenkins/Hudson, PERL and Subversion tool sets.