Monday, 22 August 2022

Two aspects of agile methodologies

XP: In agile technologies, XP is one of the methods used for the software development process. XP is an abbreviation for extreme programming. This method is regarded as the most important among the various aspects or methodologies present in agile technologies. It is more important than other methods. In some ways, this method differs from the others. When we consider the other methods, we can see how important predictability is. However, these methods place a premium on adaptability. This method shares some objectives. They are also described here .

. The XP's primary goal is to increase productivity and bring humanity together 
.To create a mechanism for bringing about change in society. 
.create a plan to improve the process.
.create your own style for development activities

SCRUM: SCRUM is a framework that is frequently used for software development operations. With this process, the developer can construct a priority-based check list. In the scrum process, there are several established norms that are already observed. The team for the specific development must include a minimum of five members and a maximum of eleven, according to the criteria. This guidelines enables the team's interaction with each and every team member. The previous sections already has the explanation of the scrum process.

conclusion

The numerous approaches and significant results of the agile methodology and its varied features were discovered and studied through this software development assignment. Using this research, the Scrum processes advantages and disadvantages were determined. Many important aspects of the SCRUM process were examined using the process overview. The software development assignment also identified the two components of the agile technique. This report also covered the two aspects of agile methodologies.

Benefits and non-benefits

Benefits of scrum 
The agile development process employed in scrum is utilized to produce software in an effective and efficient manner. Big projects are dividers into reasonably manageable sprints to maximize time and financial resources. Sprint view is used to code and test increases. Work on development initiatives moves quickly. Through scrum meetings, the side becomes quite distinct. It incorporates stakeholder and customer feedback. Short text may provide feedback. There are team members present during the scrum meeting.  A large team is responsible for defining goals and has clearly defined roles. Project objective were highlighted. One of the most crucial components of the agile process is transparency, which is also advanced stakeholders and projects of the product.

Non-benefits of scrum 
Individual are not particularly dedicated and cooperative. Adopting the scrum in a larger team is a huge problem. Only the knowledgeable team members can make this surrounding work popular. If team members take time off, it will effect the entire project team. It was quite challenging to organize, prepare, and plan a project. The project life cycle includes uncertainty, frequent product delivery, and adjustments. A project's ability to succeed depends on how committed each person is. Managers expect the supply of new features yet there is no timeline for doing so. The small team's tasks are clear to them. Team members are under more pressure and must put a lot of effort on the project development.

Scrum framework

Scrum methodology is used for developing internal systems and other contracted system development at Durban university of technology. As a programmer, I strongly advocate the scrum framework for software development.  Because the Scrum framework contains a plethora of features and specifications from perspective of a programmer. Even before the software is delivered, we can change the requirements.




In the diagram above, DUT university is the customer needs to develop the internal and contacted system development. As a result, the input must be provided in accordance with the requirements. Then it is processed by the end users, other stakeholders, and teams.  These inputs were primarily provided to the product owner in order to identify the problem statement and define the software's features. This is also known as the product backlog. The team will later take the product backlog and organize the requirements for committing to the sprint. The sprint meeting will then take place. During that meeting, various backlogs were identified, and the various product backlogs were refined during the spring event. Every day, the scrum meeting will take under the supervision of the scrum master. As a result, the project's reusability and updating of processes, as well as its efficiency rate, are extremely high. After the scrum meeting, it is updated again in sprint and then processed by the review team. This is known as the sprint cycle. Later , it is transferred to the final team, known as the retrospective team. The software will then by finalized and approved for delivery. The software was eventually delivered.

The function of a scrum master includes a few others, including trainer and keeper. He/she  is the one who provides the entire team with appropriate direction. Another member of the scrum team who is knowledgeable about this process is the product owner. Additionally, he is the one that communicates with stakeholders to determine the resources that are needed. He/she also communicates with the vision team to keep the priorities in place. Software will be developed by the development team in accordance with the product owner's instruction. 
In the scrum methodology, development team is the group responsible for creating the software or system requirements in accordance with the guidance provided by the client. however the client will not speak with the development team directly. They must outline the requirement to the scrum master, who than instruct the development team on how to design the system 

Introduction

The agile methodology process will be analyzed in this software development assignment to determine the various advantages and disadvantages of agile process. The Scrum process for building internal and external systems will be examined in the report. This software development assignment will also explain the different team members in the scrum process, as well as the scrum framework and the aspects of scrum in two methodologies such as extreme programming and scrum for identifying the aspects. This software development will explain the various benefits of the agile scrum process.

Task 1: Executive summary

 Scrum is one of the agile approaches created to help teams deliver a product incrementally and iteratively. Its emphasis is on the application of an empirical approach that enables teams to respond quickly, efficiently, and effectively to change. This concept is frequently referred to as an agile project management framework." 

The approach of quickly creating software is known as agile methodology. For instance, if there are any problems with the software while it is being built or if customers want to modify and needs changes in the software while it is being built, it will be challenging to make those changes using models like the software development life cycle and other manual testing models . Agile approach and the scrum process are employed in the software  development project to construct internal systems and other contractual system development for DUT university. However, there are both benefits and drawbacks to these methods. Software is created using the effective and efficient scrum process.

Overview of agile processes

 Agile process eliminates the chances of investing months or years into a procedure that ultimately fails due to a little error made at the beginning. Instead, it  depends on people and teams being trusted to  communicate openly and directly with consumers in order to comprehend their needs and quickly and incrementally offer answers. 

smaller and faster- phases include defining the requirements, planning, designing, creating, testing, and delivery were essential in traditional software development. in contrast, the agile methodology aims to release the first increment in a few weeks and the full piece of software in a few months.

Small-to medium-sized business primarily employ the agile technique. Agile is a term that refers to several methods of software development. In the agile approach, there are various framework like the dynamic methods, scrum process, driven development methods. These are the agile methodologies overview.

Two aspects of agile methodologies

XP: In agile technologies, XP is one of the methods used for the software development process. XP is an abbreviation for extreme programming...