Number of Pages : 54 leaves
Adviser : Prof. Ma. Elizabeth A. Francisco
Abstract
Development Operations (DevOps) is a branch of agile methodology designed to address the increasing need for rapid software development. Shorter product life cycles are brought about by the increased demand for up-to-date technologies. One of its main objectives is to obtain early customer feedback.
The shift in methodology insinuates the need to adapt an organizations' tools to support the product development process. Automation is an integral driver of DevOps as it minimizes manual effort while optimizing productivity within the team. Development activities such as source code packaging and deployment are automated to detect issues earlier and prevent these from cascading during the latter stages of product development.
Testing is crucial in software development as it minimizes the risk of delivering defective and erroneous products which, in turn, impacts customer satisfaction.
The objective of this paper is for the technology team of Company X to implement and evaluate an automation framework based on a DevOps approach. That is, to promote cross-functionality, agility and continuous integration. The team is currently supporting a web-based application utilized across the organization. Each form in the application follows a workflow consisting of reviews and approvals performed by the upper management. The forms also support various functions in the organization such as security, communication, finance and IT infrastructure.
This project will involve the migration of a regression test suite from the previous framework. The tests included in the automation were based on a criteria established by the team. The selection includes forms that are frequently used such as the provision of licensed applications, security badge, access to external sites, and other administrative requests. Other criteria are business impact, complexity.
A set of requirements was also determined in order to optimize the framework. The team categorized the specifications according to business and technical. These were monitored and evaluated from the beginning until the end of the project.
The shift in methodology insinuates the need to adapt an organizations' tools to support the product development process. Automation is an integral driver of DevOps as it minimizes manual effort while optimizing productivity within the team. Development activities such as source code packaging and deployment are automated to detect issues earlier and prevent these from cascading during the latter stages of product development.
Testing is crucial in software development as it minimizes the risk of delivering defective and erroneous products which, in turn, impacts customer satisfaction.
The objective of this paper is for the technology team of Company X to implement and evaluate an automation framework based on a DevOps approach. That is, to promote cross-functionality, agility and continuous integration. The team is currently supporting a web-based application utilized across the organization. Each form in the application follows a workflow consisting of reviews and approvals performed by the upper management. The forms also support various functions in the organization such as security, communication, finance and IT infrastructure.
This project will involve the migration of a regression test suite from the previous framework. The tests included in the automation were based on a criteria established by the team. The selection includes forms that are frequently used such as the provision of licensed applications, security badge, access to external sites, and other administrative requests. Other criteria are business impact, complexity.
A set of requirements was also determined in order to optimize the framework. The team categorized the specifications according to business and technical. These were monitored and evaluated from the beginning until the end of the project.
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.