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
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 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
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
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 Systemlg...
|10
|3055
|335
Agile Methodologies for Software Development: A Case Study of Australian Fashion Design Softwarelg...
|18
|2733
|317
Systems Analysis for Australian Fashion Designs: Methodologies and HCI Adoption Planlg...
|17
|2655
|161
Systems Analysislg...
|15
|2490
|55
ICT700 Systems Analysis and Designlg...
|15
|3023
|113
Agile and Iterative Software Methodologies for Developing a Customer Relationship Management Applicationlg...
|13
|2966
|70