logo

Agile Methodologies for Software Development: A System Analysis

   

Added on  2023-06-11

15 Pages2683 Words90 Views
1
System Analysis
Name
Institution
System Analysis
Instructor
Agile Methodologies for Software Development: A System Analysis_1
2
System Analysis
Introduction.................................................................................................................................................3
Agile methodologies....................................................................................................................................4
Extreme programming(XP)......................................................................................................................4
Rational Unified Process(RUP).................................................................................................................5
Agile Unified Process(AUP)......................................................................................................................5
Scrum methodology................................................................................................................................6
Recommendation........................................................................................................................................7
References...................................................................................................................................................8
Appendix.....................................................................................................................................................9
Memo......................................................................................................................................................9
User Centered Design..........................................................................................................................9
Human Computer Interaction............................................................................................................10
Recommendation..............................................................................................................................11
Event table................................................................................................................................................12
Domain model class diagram.....................................................................................................................13
Design class diagram.................................................................................................................................13
Use case diagram.......................................................................................................................................14
Use case description Takes Order..............................................................................................................14
Agile Methodologies for Software Development: A System Analysis_2
3
System Analysis
Introduction
With regards to the request made by Australian Fashion Design Management to analyze and
report the agile and iterative methodologies used for software development, this report comes as
a response. The report identifies the four agile methodologies and expounds on them. The four
agile methodologies are extreme programming (XP), Agile Unified Process (AUP), Rational
Unified Process (RUP) and Scrum. The way the four agile software methodologies are
implemented, their advantages and disadvantages are outlined in relation to the development of
the Australian Fashion Design software. The analysis of the four agile software development
methodologies is to come find the most efficient, effective and suitable agile methodology to
implement the Australian Fashion Design software. There is a recommendation on which agile
software development methodology will be the best for the development of the Australian
Fashion Design software.
Agile Methodologies for Software Development: A System Analysis_3
4
System Analysis
Agile methodologies
Extreme programming (XP)
As the name suggests, extreme programming involves complex and iterative writing codes,
testing them and restructuring the codes (Salo & Abrahamsson 2008). It is also characterized with
small releases of the software to the stakeholders and the users of the Australian Fashion Design
Software. These small releases of the modules enable the development team to iteratively
accommodate all the requirements in the requirement specification.
The entire methodology of extreme programming is comprised of three operations which involve
extreme coding, extreme testing and constant and timely user involvement in the development
process by the team of developers.
Extreme programming operations
Extreme coding. This is where the development team implements the Australian Fashion Design
Software using the chosen tool or programming language. This level is a cooperative, the
programmers have to consult with each other to avoid error propagation during coding. It also
requires a lot of skilled programmers from different areas of expertise.
Code testing. After coding, the development team evaluates the code they have to the results that
the software is supposed to give to establish whether the code is fulfilling and correct with no
errors, this is called code testing. Extreme programming has two levels of testing of the code
written by the team of developers (Satzinger et.al 2012). The levels are module testing and
acceptance testing. Module testing is the evaluation and analysis of a module’s performance
against the set goals, activities and results the module is supposed to produce. When errors are
discovered in the modules they are first rectified before the team codes another module. The
acceptance testing level deals with the whole system: module coupling, module interdependence
to one another and the functional operation and performance of the Australian Fashion Design
software as a whole. During evaluation these questions are asked, does the program perform as
required? Does it give the desired feedback?
Involvement of the users. Throughout the development process the development team has to
keep the users of the Australian Fashion Design software involved. This is done through the
release principle where the development team has a demonstration of each module , the release is
delivered to the management of AFD and their customers.
Advantages of XP
Agile Methodologies for Software Development: A System Analysis_4

End of preview

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

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

System analysis and design - Assignment Sample
|20
|3894
|44

Adaptive System Development Methodologies, Use Case Modelling, Domain Modelling
|14
|2088
|53

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

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

System Analysis and Design
|18
|2411
|215