Limited-time discount for students! | Solutions starting at $6 each

Agile and Iterative Methodologies assignment

Added on - 31 May 2021

  • 12

    Pages

  • 2710

    Words

  • 85

    Views

  • 0

    Downloads

Trusted by +2 million users,
1000+ happy students everyday
Showing pages 1 to 4 of 12 pages
Title Page1
Table of ContentsTask 1..........................................................................................................................................................3Introduction.............................................................................................................................................3Agile and Iterative Methodologies...........................................................................................................3Methodology 1: SCRUM.........................................................................................................................3Advantages..........................................................................................................................................3Disadvantages......................................................................................................................................4Methodology 2: XP.................................................................................................................................4Advantages..........................................................................................................................................4Disadvantages......................................................................................................................................4Methodology 3: Iterative Model..............................................................................................................4Advantages..........................................................................................................................................4Disadvantages......................................................................................................................................5Methodology 4: Dynamic Systems Development Method.......................................................................5Advantages..........................................................................................................................................5Disadvantages......................................................................................................................................5Recommendation.....................................................................................................................................5Task 2..........................................................................................................................................................6Task 3: Event Table.....................................................................................................................................7Task 4: Domain Model Class Diagram........................................................................................................9Task 5: Design Class Diagram..................................................................................................................10Task 6: Use Case Diagram........................................................................................................................11Task 7: Use Case Description (Intermediate)............................................................................................11References.................................................................................................................................................122
Part ATask 1IntroductionThe aim of this report is to provide information about some agile and iterative system developmentmethodologies to the business executive of AFD or Australian Fashion Designs. It is a Brisbane basedbusiness that has two design offices in Sydney and Melbourne. They operate in Australia with the help oftheir sales representatives and wedding representatives. Sales representatives sell women clothing to retailstores and wedding representatives sell women wedding dresses directly to customers.The management has decided to implement a customer relationship management system that willautomate some of its key business processes. The proposed system will record the details of thecustomers, sales and wedding representatives, the areas they cover and the sales they made. The systemwill also collect information about the visits made by sales representatives to customers. Here, customersare business customers having retail stores only.Agile and Iterative MethodologiesAgile software development methodologies cover a number of system development approaches that areincremental, iterative in nature and follows agile manifesto. These approaches are self-organizing, andcollaborative that allows communication and participation of the end users and system development teammembers throughout the project. Agile approaches advocates, early delivery, adaptive planning, continualimprovement, and evolutionary development of systems. These are rapid development approachesflexible to adapt to changes. An agile system development project starts from building one feature at atime, the process iterates and incrementally it keeps adding more features until the system developmentget finished(Cobb, 2011).On the contrary, an iterative system development approach breaks down the whole development task intosmaller chunks of tasks, then it work on the smaller tasks in repeated cycles. So each iteration covers thecycles of design, development, testing. The process keeps going until the fully functional system iscompleted and ready to be deployed at the customer’s end(Landry, 2011).So, any agile approach is iterative in nature, however, an iterative approach is not agile always(Landry,2011). In the following sections of the report two agile approaches and two iterative approaches havebeen discussed before giving final recommendation for the development of the proposed customerrelationship management system for AFD.Methodology 1: SCRUMSCRUM is an agile system development framework that is particularly focused on software development.It requires a team of three to nine members who can take multiple roles during the system developmentprocess. The workload will be broken down into set of actions. There will be time boxed iterations havingthe actions. Time boxed iterations are known as sprints. Usually a sprint takes time between 14 days to 30days. Instead of a project manager, there will be a SCRUM master(Stellman and Greene, 2014).AdvantagesFor AFD, the advantages of using SCRUM are,It is cost-effective and utilizes time effectively.3
Sprints help to make manageable workload.SCRUM meeting and developmental reviews helps to track the progress of the project andmonitor it closely.DisadvantagesThe disadvantages of SCRUM for AFD are,There are risks of scope creep and project failure if the team is not co-operative and committed.It is suitable for small teams and needs some experienced members.Daily meetings are time consuming. If a team member leaves a project in the middle then thatwill have negative impact on the project.It is hard to implement quality control without performing aggressive testing.Methodology 2: XPXP or Extreme Programming is another kind of agile approach used for software development project.This is mostly suited for the projects where the software requirements are not clear and changedynamically during the system development process(Stellman and Greene, 2014).AdvantagesThe advantages of XP for AFD are,It focuses on quality.It requires co-located and small team.It allows functional and automated testing process.It is cost-effective and takes lesser time to deliver the end product.Simplicity and constant feedbackDisadvantagesThe disadvantages of XP for AFD are,It is not suitable for developing mission critical system, concurrent middleware or OS kernels.Does not offer any measurement of the software quality.Methodology 3: Iterative ModelUnlike agile methods, an iterative model needs full specifications of the software requirements at thebeginning of the project. It breaks down the whole task into smaller chunks and iteratively build thesoftware as different modules. Then it integrates and tests the whole system(Landry, 2011).AdvantagesThe advantages of the iterative model for the AFD project are,During the early phase of the system development life cycle, it may develop prototypes of thesolution. It helps to find issues early. Thus is saves resources and cost.More focus in given on the actual development process rather than on documenting as in othertraditional SDLC approaches.It allows implementation of changes in the requirement during the development process if that ispossible.The testing process is rigorous and helps to identify issues and risks early.With every iteration, it delivers some operational product.It collects feedbacks from the reviews of iterations.4
desklib-logo
You’re reading a preview
Preview Documents

To View Complete Document

Click the button to download
Subscribe to our plans

Download This Document