Introduction to Adaptive Methodologies

Added on - 01 May 2020

  • 14

    pages

  • 2902

    words

  • 3

    views

  • 0

    downloads

Showing pages 1 to 4 of 14 pages
COVER PAGE
Contents1 Adaptive methodologies...........................................................................................................................31.1Extreme programming.................................................................................................................4Advantages..........................................................................................................................................5Disadvantages......................................................................................................................................51.2Unified process............................................................................................................................5Advantages..........................................................................................................................................6Disadvantages......................................................................................................................................61.3Scrum...........................................................................................................................................6Advantages..........................................................................................................................................6Disadvantages......................................................................................................................................62Recommended methodology..............................................................................................................73Event table...........................................................................................................................................74Model class diagram............................................................................................................................85Design class diagram............................................................................................................................96Use case diagram...............................................................................................................................107Use case description..........................................................................................................................118References.........................................................................................................................................12Table of figuresFigure 1: Extreme programming planning and feedback loops...................................................................5Figure 2: Model class diagram.....................................................................................................................8Figure 3: Design class diagram.....................................................................................................................9Figure 4: use case diagram........................................................................................................................10
1 Adaptive methodologiesAdaptive methodologies are methodologies that use a structured and a systematic process for a gradualimprovement of the practices and decisions taken by the development team thus enabling the team tolearn from the outcomes of the decisions made in the past stages of project. Adaptive methodologies donot follow a rigid predefined plan but adapts to the activities and the decisions made throughout thewhole development life cycle (Mrsic, 2015). The main concept followed and used in all adaptivemethodologies is development in iterations thus different adaptive frameworks are able to adapt andadjust at each iteration. The main characteristics of adaptive methodologies are;Adaptive methodologies are driven by change.Adaptive methodologies allows the development team to learn and discover from thedevelopment process.Adaptive methodologies are client driven.Adaptive methodologies have become popular than the traditional predictive methodologies becausethe fast advancement in technology and high increase of demand for projects have made it moredifficult and dynamic to predict the development team that will be used to develop the project. Inaddition new technologies that favor adaptive methodologies including Cloud Computing specificallyCloud Infrastructures like Platform as a Service. Development teams are also striving towards creating ateam culture by working collaboratively.There are two types of adaptive methodologies;Passive adaptive methodologies- This type of adaptive methodology allow the developmentteam to apply lessons learnt from the previous iteration in the current iteration thus reducingany uncertainties as the process is ever improving with each iteration that is done.Active adaptive methodologies- This type of adaptive methodologies enables the developmentteam to determine the best strategy to be used by experimenting. This is done through thefollowing steps;Define a flexible project strategy to make it easy to reverse any decisions made ifnecessary and then break up the project plan into phases or iterations.Create a detailed plan that includes a list of risks and a schedule for the next iteration.Detailed plans for future iterations are not supposed to be made as it is hard to predictchanges that could occur in the project.Perform a quantitative risk analysis that will help the development team to know whathappens to the schedule of the project is a risk is encountered.Execute different scenarios in the project and measure the results from the execution.Continuously perform quantitative risk analysis to know which risks occur and whichrisks don’t occur.For adaptive methodologies, clients are the major focus of the project and have a big say in whichdirection the project will take thus adaptive methodologies follow the following core values;Client focused- adaptive methodologies focus on the client’s needs provided they fall within thescope of business practices that are ethical.
Client driven- adaptive methodologies allows the development team to include the client in theproject by delivering increments to the client.Openness- through continuous introspection and questioning the development team is able tomaintain honesty with the client team to facilitate for better decision making and positiveresults.Change- The development team and the client team work with deliverables through all thestages of the project to get a bigger picture of the necessary changes that be can be put in placeto improve the results.No speculation on the future- the development should make sure that they do not waste anyresources trying to speculate but should focus on what the client wants and how it will benefitthe client.There are many types of adaptive methodologies but this report focuses on three types;Extreme programming (XP)Unified Process (UP)Scrum1.1Extreme programmingExtreme programming is type of framework designed from adaptive methodology that works byimproving software quality and adapting to the changing needs of the client or the customer. Extremeprogramming follows the core values of adaptive methodologies mainly by working in iterations todeliver the project in small increments to the client (Morse, 2017). Extreme programming is designed onfive fundamental values;Simplicity- The development team does what is needed and asked for by the client by takingsmall and simple steps to achieve the goals set and to mitigate failures and risks as they takeplace. The end product should be something the development team is proud of and has beendone on a reasonable cost.Communication- The development team must maintain constant and effective communicationby holding meetings.Feedback- The development team has to develop iterations and deliver them to the customerand work on any changes that the customer will propose.Respect- Every team member has different abilities thus every team member has something tobring to the table.Courage- The development team is supposed to report on the true progress of the project andadapt to changes if they arise.
desklib-logo
You’re reading a preview
card-image

To View Complete Document

Become a Desklib Library Member.
Subscribe to our plans

Download This Document