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.

Sunday, 21 August 2022

Argument for and against the adoption of scrum

The scrum process is defended by variety of arguments. Since everything must be recorded throughout the process, many of them are incompatible with the scrum methodology. The members of the scrum team must put in a lot of effort for each software development. They must have had very little work for the organization. These are the legitimate arguments in opposition to the scrum process. The Scrum process requires extra time for software development because various processes were handled by the various teams members during the event. They all dislike this process so much. They employ models  and approaches such as waterfall, the software development life cycle 

Various calls for lot of training. The Scrum methodology might potentially produce speedy and high-quality outcomes, but its proper implementation necessitates a trained and skilled team. For the project to be a success everyone on the team must comprehend the advantage and specifics of a scrum before committing to it.

It can be challenging to scale. it might be difficult to apply the Scrum methodology to major projects because doing so calls for intensive training and careful planning. Although there are approaches to scaling scrum to larger projects, they are typically challenging to comprehend and use.

It may be challenging to integrate with a conventional project management methodology. the scrum approach may not be appropriate for projects that demand predictability and a clearly defined plan, even if it's typically an excellent answer for project that require frequence revisions. These projects can be handled, through by employing a hybrid strategy that combines some of the benefits of both traditional, long term planning and the scrum methodology 

It has nothing to do with the project's due date. Using the Scrum process entails many smaller deadlines for all parties involved, but it offers no assurance that the project will be completed by its ultimate date. university of DUT  project  manager and stakeholders must make sure that the project is on track to be finished on time, even though this strategy increase likelihood that everyone engaged will work to the best of their ability and meet expectation

Experienced individuals are needed. The Scrum technique requires extended periods of intense work, and everyone participating needs the knowledge and expertise to complete their own jobs swiftly and effectively. Each member of the team must be able to work  effectively. Each member of the team must be able to work effectively and offer informed input on the outcomes and overall process.

REFERENCES

Schwaber, k. (2004). Agile project management with Scrum. Redmond, WA: Microsoft Press.

Cohn, M.(2006) Agile estimating and planning.

Altameem, E.(2015). Impact of Agile Methodology on Software Development. Computer and information Science





























































































































































































 

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...