What is meant by Agile Development and iterative development?
Agile development: Agile development is a form of project management approach that is primarily used in software development and relies on the efforts of self-organizing and cross-functional teams as well as their clients to provide solutions and needs.
Iterative development: An iterative model is a software development life cycle that focuses on a basic execution that gradually increases in complexity and expands the feature set as it progresses towards the final system.
What are the different roles in Scrum?
The following are the various scrum roles:
a. Scrum master: Assists the product team in learning and implementing scrum to generate business value. They use their influence to ensure the success of the team, product owner, and company.
b. Scrum product owners: Identifying product features, prioritizing, and refining decision-making are all responsibilities of Scrum product owners.
c. Development team: A group of people that collaborate to create and deliver the product increments that have been requested and committed to. They could be system administrators, software engineers, quality assurance testers, programmers, and so on.
What are the key pros and cons of waterfall methodology?
The following are some of the advantages of waterfall methodology:
1. When compared to other techniques, it has a clear structure. When a project is in phase, it goes through each step by step, therefore there are fewer barriers.
2. Establishes the end objective from the start: the waterfall method commits to its final product or deliverable from the start, reducing the risk of losing track of specifics as the project progresses.
3. Provides a clear transfer of information: This method is highly methodical and emphasizes a clear flow of information.
4. You get exactly what you plan: The aim is already determined before the project begins, thus there are fewer risks of not achieving the required results.
Cons of waterfall methodology are as follows:
1. Makes modifications tough: Because this technique follows a step-by-step process that is always going forwards, it is difficult for us to make any changes.
2. Longer project delivery time: When compared to an iterative technique, projects may take longer to complete.
3. Technical risks are possible since product testing occurs near the conclusion of the development process.
State some major principles of the Agile approach.
Some major principles of the agile approach are as follows:
Satisfy the customers
The measure of progress
A sustainable development
Reflect for effectiveness
Briefly discuss four life cycle phases of Rational unified process (RUP) methodology.
Rational unified is an agile software development method in which the life cycle of the projects or the development of the software is divided into four phases. The following are the four phases of rational unified process (RUP) methodology:
Inception phase: it is the first phase on which the basic idea and structure of the project are determined.
Elaboration phase: In this phase, the system requirements and their required architecture are assessed and analyzed.
Construction phase: In this phase, the software system is constructed in its entirety which includes components and other features of the system.
Transition phase: it is the phase in which the product is transferred to its new user.