Report On Adaptive Systems Development Methodology And Its Two Methodologies: Scrum And XP

Advantages of Adaptive Methodologies

1. Adaptive methodologies

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper

General Discussion

The structure and systematic procedure of project management is adaptive methodologies that helps in improving the choices by knowledge and practices of the outcomes from several decisions, which are engaged in the earlier phases in the project. It is considered that extreme programming and SCURM are included in the adaptive methodologies.

Advantages

The advantages of adaptive methodologies are:

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper
  • Simplified delivery: It is considered that the methodology assists in making simplified and quick delivery because the clients are comprehensively included in every step of the development of software (De Lemos et al. 2013).
  • Offers transparency: The methods of adaptive SDLC assists in permitting transparency to the developers and the clients who are involved in initial project stages.
  • Appropriate prospect of management: It is discovered that the software of adaptive methods helps in providing appropriate opportunity for the involvement of the stakeholders prior to the initiation of the project and each step of the lifecycle of the project (Zhou et al. 2015).

Disadvantages

The disadvantages are as follows:

  • Assimilated testing: It is considered that testing and the adaptive SDLC are combined among the lifecycle of the project for improving the project cost for the entire duration.
  • Requirement of broad involvement: It is discovered that adaptive SDLC commonly demands extensive user involvement for delivering the project within the period.
  • The adaptive SDLC include a huge amount of emergence of requirements and development during the project lifetime. The needs in the future of the projects increases the cost of the projects and the projects becomes greater.

2. Scrum

General Discussion

            Scrum is a framework that is being used for addressing the adaptive problems that are complex for delivering the products with maximum value (Kniberg 2015). It is among the simplest structure that is utilised for generating efficient collaboration among the team.

Advantages

The benefits of scrum are as follows:

  • The methodologies of scrum assists in allowing the complete project where the documents of business requirements are effectively established (Von Wangenheim, Savi and Borgatto 2013).
  • The discovery of issues are conducted during the daily meetings that assists in finding an efficient solution for the problem
  • It is among the measured approaches, which assists in appropriate updates regarding the development of the meetings of the project.
  • Scrum methodologies guarantees effective utilisation of money and time
  • An effective distribution of large projects into manageable segments is conducted by the methodologies of scrum

Disadvantages

The SCRUM limitations are as follows:

  • Responsive scrum is measured to be among the leading reasons for phenomenon of scope creep as the date and the time period of the project is pre-defined.
  • The situation of a absconding member of the team during the development process produces negative impact on the project management (Mahalakshmi and Sundararajan 2013)
  • It is discovered that, in the situation of improper commitment of the team members, the probability of the failure of the project increases.
  • The adoption of the framework of the of Scrum is very difficult for the team members
  • The quality is difficult to implement, until aggressive testing process is executed

3. XP (Extreme Programming)

General Discussion

            The extreme methodology is considered an agile framework for the development of software that is based on the development, which mainly aims in producing an appropriate software quality and appropriate life quality for greater quality of software for the team of project development. XP is reflected to be a significant structure in the practices of engineering for development of software.

Advantages

Advantages of XP are as follows:

  • XP assists in generating software rapidly for consistent testing inside the development stage of the project
  • Extreme programming increases the visibility and accountability of the project.
  • Simplicity is reflected as a significant advantage for the projects of extreme programming.
  • The employees satisfaction is increased with extreme programming

Disadvantages

The limitations are as follows:

  • XP does not focusses on the project design as it is code focussed
  • XP is not reflected as the finest selection as geographically separation of the programmers is not achieved
  • It is discovered that the measurement of the assurance of the code quality is not ensured by XP and therefore it can create deflection among the complete preliminary code

Recommendation

            Hence, it is recommended that the methodology of SCRUM is best suitable for developing innovative systems in the “Odd Jobs Limited” organisation. This methodology is recommended because this methodology aids in completing the project work for the organisation in cheaper cost and less time. This methodology assists in creating certification of the requirements of the project. Furthermore, it is discovered that appropriate update is achieved for achieving effective project success with the support of the methodology.

Part B – Modelling and Diagramming  Event Table

Event

Event Type

Trigger

Source

Activity/Use Case

System Response/

Output

Destination

Registration  

External

System is being accessed by customers for registration

Customer

Customer registrations

Customer details are being recorded by the system

Database

Login

External

Login credentials are entered by the customer

Customer enters information

Login

Authorization is verified 

System

Create Job

Internal

Customer requests vehicle

System

Creation of Job

Job is created

Contracting

Staff

Enter vehicle details

External

Details of the vehicle is being entered

Contracting staff

Record Vehicle hours and Details 

Details are recorded by the system

System

Create customer invoice

Internal

Preparing the invoice for customers

System

Invoice generation

Invoice is being generated and created for customer

Contracting Staff, Database

Generate report

Internal

Job is completed

System

Run reports

Detailed reports

Management

Management of staff

Internal

Staff records entered by admin

Admin

Staff details

Details are recorded by the system

System

 

 

References

Davey, B. and Parker, K.R., 2015. Requirements elicitation problems: A literature analysis. Issues in Informing Science & Information Technology, 12, pp.71-83.

De Lemos, R., Giese, H., Müller, H.A., Shaw, M., Andersson, J., Litoiu, M., Schmerl, B., Tamura, G., Villegas, N.M., Vogel, T. and Weyns, D., 2013. Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II (pp. 1-32). Springer, Berlin, Heidelberg.

Foster, E.C. and Godbole, S., 2016. Review of Information-Gathering Techniques. In Database Systems (pp. 523-538). Apress, Berkeley, CA.

Kassab, M., 2015, August. The changing landscape of requirements engineering practices over the past decade. In Empirical Requirements Engineering (EmpiRE), 2015 IEEE Fifth International Workshop on (pp. 1-8). IEEE.

Khan, S., Babar, M., Khan, F., Arif, F. and Tahir, M., 2016. Collaboration Methodology for Integrating Non-Functional Requirements in Architecture. the Journal of Applied Environmental and Biological Sciences (JAEBS), 6, pp.63-67.

Kniberg, H., 2015. Scrum and XP from the Trenches. Lulu. com.

Luehr, G.P., 2015. Effective Strategies for Building Modern Web Applications: Employing Innovative Techniques in Requirements Gathering, Design, and Development Methods to Improve Software Development.

Mahalakshmi, M. and Sundararajan, M., 2013. Traditional SDLC Vs Scrum Methodology–A Comparative Study. International Journal of Emerging Technology and Advanced Engineering, 3(6), pp.192-196.

Sellami, A., Hakim, H., Abran, A. and Ben-Abdallah, H., 2015. A measurement method for sizing the structure of UML sequence diagrams. Information and Software Technology, 59, pp.222-232.

Sharma, C., Sabharwal, S. and Sibal, R., 2014. Applying genetic algorithm for prioritization of test case scenarios derived from UML diagrams. arXiv preprint arXiv:1410.4838.

Storrle, H., 2018. On the impact of size to the understanding of UML diagrams. Software & Systems Modeling, 17(1), pp.115-134.

Torre, D., Labiche, Y., Genero, M. and Elaasar, M., 2018. A systematic identification of consistency rules for UML diagrams. Journal of Systems and Software.

Von Wangenheim, C.G., Savi, R. and Borgatto, A.F., 2013. SCRUMIA—An educational game for teaching SCRUM in computing courses. Journal of Systems and Software, 86(10), pp.2675-2687.

Zhou, Y., Guo, S., Xu, C.Y., Liu, D., Chen, L. and Ye, Y., 2015. Integrated optimal allocation model for complex adaptive system of water resources management (I): Methodologies. Journal of Hydrology, 531, pp.964-976.