Agile Scrum

|
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
 29 views
of 3

Please download to get full document.

View again

Description
Agile Development Model What is Agile Model? Meaning of Agile is 'moving quickly'. This software development methodology is based on iterative and incremental model of software development. There were certain principles on which the agile model was to be based. The most important of the principles is customer satisfaction by giving rapid and continuous delivery of small and useful software. The delivery of the software happens at regular intervals as opposed to after a number of months, which is
Share
Tags
Transcript
  Agile Development Model   What is Agile Model?  Meaning of Agile is 'moving quickly'. This software development methodology is based oniterative and incremental model of software development.There were certain principles on which the agile model was to be based. The most importantof the principlesiscustomersatisfaction by giving rapid and continuous delivery of small   and useful software. The delivery of the softwarehappens atregularintervals as opposed to   after anumberof months, which is the case with the waterfall model.There is a lot of scope forcooperationbetween the business people and the developers, as   the requirements keep coming from the business people at regular intervals. There is a lotof emphasis laid on technical excellence and good design of the software. The softwaredevelopment team has to adapt regularly to the changing circumstances.Agilemodelingis a methodology, which makes use of practice for modeling and   documentationof software based systems. Traditional modeling methods in softwaredevelopment projects have given way to thesepracticeswhich are applied in a more flexible   manner Types of Agile Methodologies  o Scrumo Extreme Programming (XP)o Agile Unified Process (AUP)o Dynamic Systems Development Method (DSDM)o Essential Unified Process (EssUP)o Exia Process (ExP)o Feature Driven Development (FDD)o Open Unified Process (OpenUP)o Crystal Clearo Velocitytracking    Scrum Methodology  There are different methodologies, which are a part of the agile model. The most famousone is scrum methodology. Like all the other agile computer programming, scrum is also aniterative and incremental methodology. This methodology is different than the othermethodologies because, the idea of empirical process control was introduced in this process.As a matter of fact, scrum was introduced for software project management. However, itwas eventually also used for software maintenance.The best part of the scrum methodology is that it makes use of real world progress of aproject, which is used for planning and scheduling releases. The entire computer softwareproject is divided into small parts known as sprints. The duration of sprint can range fromone week to three weeks. At the end of the duration of the sprint, the team members alongwith the stakeholders meet. This meeting helps in assessing the progress of the project and  chalk out the further plan of action. This assessment helps in taking stalk of the currentstate of affairs and rework the line of work and complete the project on time and not justspeculate or predict the further outcome. Extreme programming (XP)  It is a software development methodology which is intended to improve software qualityand responsiveness to changing customer requirements. As a type of agile softwaredevelopment, it advocates frequent releases in short development cycles, which isintended to improve productivity and introduce checkpoints where new customerrequirements can be adopted.Other elements of extreme programming include: programming in pairs or doing extensivecode review, unit testing of all code, avoiding programming of features until they areactually needed, a flat management structure, simplicity and clarity in code, expectingchanges in the customer's requirements as time passes and the problem is betterunderstood, and frequent communication with the customer and among programmers. Themethodology takes its name from the idea that the beneficial elements of traditionalsoftware engineering practices are taken to extreme levels, on the theory that if a little isgood, more is better.Critics have noted several potential drawbacks, including problems with unstablerequirements, no documented compromises of user conflicts, and a lack of an overall designspecificationor document.   Agile Model in Software Testing  Agile model is not only used in software development, but also for software testing. Agilemodel testing is carried out from the perspective of the end user. There is no emphasis,which is laid on the rigid testing procedures, but the focus is rather on conducting the testsiteratively on the newly developed software component, as well as regression tests arecarried out on the entire software tocheckif any new bugs were introduced into thesoftware. In the agile testing model, the focus shifts from 'testers as quality watchdog' to'the entire team quality watchdog'.As the name of the testing methodology suggests, the testers have to adapt themselves torapid development cycles and make the required changes to the test suite. In this softwaretesting type, the aim is to test from the perspective of the customer as early as possible inthe development process. Because the testers are involved early on in the entire process of software development, they give the necessary information, feedback and suggestions tothe development team, rather than after the development has come to the final stages.Agile model has given the software development process an effective and practice basedmethodology. Therefore, the principle 'maximize stakeholder value' can actually be put intopractice, leaving the customer satisfied and happy. Advantages of Agile Model  The most important of the advantages of agile model is the ability to respond to thechanging requirements of the project. This ensures that the efforts of the development team  are not wasted, which is often the case with the other methodologies. The changes areintegrated immediately, which saves trouble later. There is no guesswork between thedevelopment team and the customer, as there is face to face communication andcontinuous inputs from the client. The documents are to the point, which no leaves no spacefor ambiguity. The culmination of this is that a high quality software is delivered to theclient in the shortest period of time and leaves the customer satisfied. Disadvantages of Agile Model  If the projects are smaller projects, then using the agile model is certainly profitable, but if it is a large project, then it becomes difficult to judge the efforts and the time required forthe project in the software development life cycle. Since the requirements are everchanging, there is hardly any emphasis, which is laid on designing and documentation.Therefore, chances of the project going off the track easily are much more. The addedproblem is if the customer representative is not sure, then the project going off trackincrease manifold. Only senior developers are in a better position to take the decisionsnecessary for the agile type of development, which leaves hardly any place for newbieprogrammers, until it is combined with the seniors resources.
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks
SAVE OUR EARTH

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!

x