Agile Adoption Customer FocusKey Objectives Faster and Stables Releases Acceleration of delivery of working software Collaboration & Team Work
Release Management – Key Element for Agile DeliveryRelease Management is:defining, implementing and improvingstandardized structure and process in order tobuild, deploy and release software.
Why do we require Release Management Software is more integrated, and the results aren’t always pretty. The software supply chain is more diverse and complex. There’s more pressure to get releases right the first time.
Release Management–Bigger PictureIs Release Management all about releasing software ?Where does Release Management fit in the overall project lifecycle ? Project Management Build & Software Release Deployment Configuration Management Management Testing & QA
Agile Release Management ProcessHelps drive software Helps optimise development Speeds up time to market quality and QA time.
Environments Management - Introduction Management of Software test environments and challenges exponentially increases with complexity of test applications landscape, number of applications under scope, integration architecture and technology variants.
How do we define Software EnvironmentsEnvironments are deployment platforms on which applications are deployed and configured.Software environments are used to provide platform for executing & testing businessfunctionality associated with the software application. Physical / Virtual Server Network Infrastructure Application Stack Configurations
Environments - CategoriesDevelopment User Acceptance TestEnvironments Environments System Test Pre-ProductionEnvironments Environments Live Environments
Environments Management ProcessThe environments management process helps in identifying, scoping, planning, andallocating the right environments for test purposes. Environments Management Process
Environments PlanningKey Objectives: Identification of environments required. Scoping the requirements of environment. Planning creation and rollout of environments.
Environments ConfigurationEnvironment configurations are changes introduced to applications within anenvironment that affect the run-time functionality of applications.Environments may differ based on configurations.Configurations are changes done on an environment to change the behaviour of an environment,and they need to be managed.Environments configuration process involves two key tasks: Identification of Configuration Items Management of Configuration Items
Environments VerificationEnvironments Verification is a process of validation and audit of software environmentsused across the broad spectrum of projects.Key Benefits: Infrastructure House Keeping Validation of resource consumption / usage Metrics Management Feedback
Environments CommunicationEnvironments communication is a process to share information about environments. Communication Stakeholders Communication Medium QA Team Project Team Environments dash board. Release Team Environments usage Wiki. Operational Support Team Environments catalogue. Architects Excel spread sheets Business stakeholders.
ConclusionProper Release & Environments Management is critical to adopting agiledelivery lifecycle.Environment issues in non-production environments can cause lost timeon IT projects.Identifying and implementing the environments management processwould be a key factor that is directly related to the value an IT Serviceprovides.Effective environment management improves the quality, availability, andefficiency in order to meet milestones, as well as ultimately reducing boththe time-to-market, and costs.