0% found this document useful (0 votes)
386 views4 pages

Scrum and Agile Methodology Overview

Scrum is an agile framework that uses short iterations called sprints to incrementally develop a project based on real progress rather than predictions. It consists of cross-functional teams that include a product owner, scrum master, and developers. Sprints typically last 1-4 weeks, during which the team works to complete a set amount of work. At the end of each sprint, the team meets to review progress and plan next steps. This allows the project to adapt based on actual work completed rather than forecasts.

Uploaded by

Ram Kapoor
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
386 views4 pages

Scrum and Agile Methodology Overview

Scrum is an agile framework that uses short iterations called sprints to incrementally develop a project based on real progress rather than predictions. It consists of cross-functional teams that include a product owner, scrum master, and developers. Sprints typically last 1-4 weeks, during which the team works to complete a set amount of work. At the end of each sprint, the team meets to review progress and plan next steps. This allows the project to adapt based on actual work completed rather than forecasts.

Uploaded by

Ram Kapoor
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

Scrum is unique because it introduced the idea of empirical process control.

That is, Scrum uses the real-world progress of a project not a best guess or uninformed forecast to plan and schedule releases. In Scrum, projects are divided into succinct work cadences, known as sprints, which are typically one week, two weeks, or three weeks in duration. At the end of each sprint, stakeholders and team members meet to assess the progress of a project and plan its next steps. This allows a projects direction to be adjusted or reoriented based on completed work, not speculation or predictions.

Scrum is a process skeleton that contains sets of practices and predefined roles. The main roles in Scrum are[7]:
1. the ScrumMaster, who maintains the processes (typically in lieu of a project manager) 2. the Product Owner, who represents the stakeholders and the business 3. the Team, a cross-functional group who do the actual analysis, design, implementation,

testing, etc.

[edit] Sprint
A sprint is the basic unit of development in Scrum. Sprints tend to last between one week and one month,[6] and are a "timeboxed" (i.e. restricted to a specific duration) effort of a constant length.[8]

The Scrum methodology is iterate (the product is produced during the small cycles called iterations), incremental (the functionality of the product increase during each iteration by adding new properties) and use its own terminology for working people and some procedural steps. Scrum methodology have many elements but none of them is random and unnecessary. There is a project team consisted of the owner of the product , ScrumMaster and Scrum team. Each one have different task to perform. The entire Scrum process is also divided. There are following phases: pregame, game and postgame. The structure of the Scrum methodology is very complex but not complicated! What is the difference between agile methodology and other, traditional methodologies?
Agile methodology emphasizes the communication ,collaboration ,rapid exchange of information , teamwork and what is very important the functioning software and flexibility(adaptability to the changing development factors and external environment). Software development process is

sometimes very unpredictable and might be complex. If all developers worked communicated and collaborated together, it will be easier to create better software. Because of that the agile methodology is the best solution for projects with rapidly changing, hard and emergent requirements. While the agile methodology is focused on people the traditional methodology is focused on processes , sequence of processes and useful tools. It is flexible but only in the beginning of the project and doesnt handle appropriate with changing environmental needs and requirements after the start.

What is AGILE
Agile methodology is a conceptual framework where software is devloped in iterations. Each iterations has Requirement analysis, planning, design, coding, testing and documentation. Characteristics : - Many builds are delivered in the iteration process - Accepts change of requirement at any stage - Requires close communication between business, Development and Testing people - Reduced risk and time to devlop - Less documentation work compared to other methodologies - Requires continious testing Agile is software development methodology. It is very effective where Client frequently changes his requirement. Since it has more iteration so you can assure a solution that meets clients requirement. More than one build deployement for a project. It involves more client interection and testing effort. There are two methods by which this methodology can be implemented:1- Scrum 2- Extreme Progamming

Scrum: Each iteration would called a scrum which can be a 12 [Link] Scrum Client prioritise his requirements what he want first. If developer did not meets all the requirement which was being fixed for a perticular scrum than rest of the development part would be transferred to the next scrum (would be delievered in the next build), means developer cann't increase time decided for a scrum. Its fixed. Extreme Programming (XP): here iteration period would be less then in scrum , which is being 2-4 weeks. Here developer prioritise what to do first on the basis of client requirement. This duration which was being fixed for a iteration, can be increase if the some development part is still pending. The build would deployed with having all the client needs. Thus iteration period is not fixed here it can be increase. but iteration should meets all the client's requirement in this build. More attension is required for testing in XP.

RUP Vs. AGILE


UP is iterative, it follows the general phases of inception, elaboration, construction, and transition in a more or less linear fashion. As the development proceeds less time is spent on requirements and analysis, and more time is spent on construction, testing, and transition. Agile processes on the other hand, spend time on each activity in each iteration. During each iteration (usually 2-4 weeks) a little of all steps (requirements, analysis, design, development, test, etc.) are undertaken. The goal is to have stable software which could be shipped at the end of each iteration. At the beginning of each iteration, all stakeholders meet to reorganise requirements and their priorities, while at the end of the iteration, working software is demonstrated to the stakeholders. This ensures that customer value is being added at all times, and that progress is being made on what matters, working software.

UP and its relative the Rational Unified Process (RUP) are quite comprehensive, and were designed to be modified to suit the project being developed. This adds another layer of complexity to the development effort, as the process has first to be modified before being implemented. While this allows for the flexibility to use UP on any project, it requires teams to have access to UP experts to ensure that the process is being defined and used properly. Agile on the other hand tends to be used for small to medium sized projects involving teams up to 10 closely knit developers. Once teams become bigger than this, agile methodologies begin to fail, as they dont scale to large teams, or teams spread across geographies.

You might also like