logo

Agile and Iterative Methodologies assignment

12 Pages2710 Words197 Views
   

Added on  2021-05-31

Agile and Iterative Methodologies assignment

   Added on 2021-05-31

ShareRelated Documents
Title Page 1
Agile and Iterative Methodologies assignment_1
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
Agile and Iterative Methodologies assignment_2
Part ATask 1Introduction The aim of this report is to provide information about some agile and iterative system development methodologies to the business executive of AFD or Australian Fashion Designs. It is a Brisbane based business that has two design offices in Sydney and Melbourne. They operate in Australia with the help of their 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 will automate some of its key business processes. The proposed system will record the details of the customers, sales and wedding representatives, the areas they cover and the sales they made. The system will also collect information about the visits made by sales representatives to customers. Here, customers are business customers having retail stores only. Agile and Iterative Methodologies Agile software development methodologies cover a number of system development approaches that are incremental, iterative in nature and follows agile manifesto. These approaches are self-organizing, and collaborative that allows communication and participation of the end users and system development team members throughout the project. Agile approaches advocates, early delivery, adaptive planning, continualimprovement, and evolutionary development of systems. These are rapid development approaches flexible to adapt to changes. An agile system development project starts from building one feature at a time, the process iterates and incrementally it keeps adding more features until the system development get finished (Cobb, 2011). On the contrary, an iterative system development approach breaks down the whole development task into smaller chunks of tasks, then it work on the smaller tasks in repeated cycles. So each iteration covers the cycles of design, development, testing. The process keeps going until the fully functional system is completed 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 have been discussed before giving final recommendation for the development of the proposed customer relationship 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 development process. 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). Advantages For AFD, the advantages of using SCRUM are, It is cost-effective and utilizes time effectively. 3
Agile and Iterative Methodologies assignment_3
Sprints help to make manageable workload. SCRUM meeting and developmental reviews helps to track the progress of the project and monitor it closely. Disadvantages The 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 that will 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 change dynamically during the system development process (Stellman and Greene, 2014). Advantages The 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 feedbackDisadvantages The 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 Model Unlike agile methods, an iterative model needs full specifications of the software requirements at the beginning of the project. It breaks down the whole task into smaller chunks and iteratively build the software as different modules. Then it integrates and tests the whole system (Landry, 2011). Advantages The 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 the solution. 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 other traditional SDLC approaches. It allows implementation of changes in the requirement during the development process if that is possible. 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
Agile and Iterative Methodologies assignment_4

End of preview

Want to access all the pages? Upload your documents or become a member.

Related Documents
Iterative and Agile System Development Methodologies for AFD's Information System
|10
|3055
|335

Agile Methodologies for Software Development: A Case Study of Australian Fashion Design Software
|18
|2733
|317

Systems Analysis for Australian Fashion Designs: Methodologies and HCI Adoption Plan
|17
|2655
|161

Systems Analysis
|15
|2490
|55

ICT700 Systems Analysis and Design
|15
|3023
|113

Agile and Iterative Software Methodologies for Developing a Customer Relationship Management Application
|13
|2966
|70