Ask a question from expert

Ask now

ICT700 System Analysis and Design

14 Pages2902 Words90 Views
   

University of the Sunshine Coast Queensland Australia

   

System Analysis and Design (ICT700)

   

Added on  2020-05-01

ICT700 System Analysis and Design

   

University of the Sunshine Coast Queensland Australia

   

System Analysis and Design (ICT700)

   Added on 2020-05-01

BookmarkShareRelated Documents
COVER PAGE
ICT700  System Analysis and Design_1
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
ICT700  System Analysis and Design_2
1 Adaptive methodologiesAdaptive methodologies are methodologies that use a structured and a systematic process for a gradual improvement of the practices and decisions taken by the development team thus enabling the team to learn 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 the whole development life cycle (Mrsic, 2015). The main concept followed and used in all adaptive methodologies is development in iterations thus different adaptive frameworks are able to adapt and adjust 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 the development process.Adaptive methodologies are client driven.Adaptive methodologies have become popular than the traditional predictive methodologies because the fast advancement in technology and high increase of demand for projects have made it more difficult and dynamic to predict the development team that will be used to develop the project. In addition new technologies that favor adaptive methodologies including Cloud Computing specifically Cloud Infrastructures like Platform as a Service. Development teams are also striving towards creating a team culture by working collaboratively.There are two types of adaptive methodologies;Passive adaptive methodologies- This type of adaptive methodology allow the development team to apply lessons learnt from the previous iteration in the current iteration thus reducing any uncertainties as the process is ever improving with each iteration that is done.Active adaptive methodologies- This type of adaptive methodologies enables the development team to determine the best strategy to be used by experimenting. This is done through the following steps;Define a flexible project strategy to make it easy to reverse any decisions made if necessary 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 predict changes that could occur in the project.Perform a quantitative risk analysis that will help the development team to know what happens 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 which risks don’t occur.For adaptive methodologies, clients are the major focus of the project and have a big say in which direction 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 the scope of business practices that are ethical.
ICT700  System Analysis and Design_3
Client driven- adaptive methodologies allows the development team to include the client in the project by delivering increments to the client.Openness- through continuous introspection and questioning the development team is able to maintain honesty with the client team to facilitate for better decision making and positive results.Change- The development team and the client team work with deliverables through all the stages of the project to get a bigger picture of the necessary changes that be can be put in place to improve the results.No speculation on the future- the development should make sure that they do not waste any resources trying to speculate but should focus on what the client wants and how it will benefit the 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 by improving software quality and adapting to the changing needs of the client or the customer. Extreme programming follows the core values of adaptive methodologies mainly by working in iterations to deliver 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 taking small and simple steps to achieve the goals set and to mitigate failures and risks as they take place. The end product should be something the development team is proud of and has been done on a reasonable cost.Communication- The development team must maintain constant and effective communication by holding meetings.Feedback- The development team has to develop iterations and deliver them to the customer and work on any changes that the customer will propose.Respect- Every team member has different abilities thus every team member has something to bring to the table.Courage- The development team is supposed to report on the true progress of the project and adapt to changes if they arise.
ICT700  System Analysis and Design_4

End of preview

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

Related Documents
ICT700 Systems Analysis and Design
|15
|3023
|113

ICT700 : System Analysis And Design
|14
|2699
|109

ICT310 System Analysis and Design - Assignment
|9
|1322
|149

Agile and Iterative Methodologies assignment
|12
|2710
|197

Project Management Methodologies for Bucks Student’s Union Music Festival
|14
|2025
|222

System Analysis and Design
|15
|1813
|298