Software Development Methodologies Report 2022

Verified

Added on  2022/08/21

|10
|2189
|21
AI Summary
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Running head: SOFTWARE DEVELOPMENT METHODOLOGIES
SOFTWARE DEVELOPMENT METHODOLOGIES
Name of student
Name of university
Author’s note:
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
1
SOFTWARE DEVELOPMENT METHODOLOGIES
Table of Contents
Introduction....................................................................................................................2
Discussion......................................................................................................................2
Open Unified Process.................................................................................................2
Dynamic systems development method.....................................................................2
Lean software development.......................................................................................3
Spiral software development......................................................................................3
Final selection............................................................................................................4
Ethics..........................................................................................................................4
Group reflection.........................................................................................................4
Individual reflection...................................................................................................6
Conclusion......................................................................................................................6
References......................................................................................................................8
Document Page
2
SOFTWARE DEVELOPMENT METHODOLOGIES
Introduction
In the present times, there is a significant increase in the usage of various kinds of
software in the businesses and the world. The software methodologies are used for
determining the methodology that would be used for creating the software according the
determined specifications. The software methodologies is used for properly plan, create, test
and finally deploy the software projects. This report intends to determine the most
appropriate methodology for developing the software of conference management system for
ABC business. A brief discussion of the software methodologies are provided along with the
justification of choosing any particular software development methodology. The ethical
aspect of the methodology has also been discussed in this report.
Discussion
Open Unified Process
The Open Unified Process or OpenUP is the section of the Eclipse Process
Framework, the open source structure that has been developed by the Eclipse foundation. It
allows the easy adoption of the central parts of the Rational Unified Process or the Unified
Process (Kilic and Altintas 2016). This process could be helpful for the conference
management system as it would allow the iterative development, scenarios and the use case
driving development, architecture-centric approach and the risk management. The main
advantage of the OpenUP methodology is that it is the iterative approach that could be
analysed to be purer than the Waterfall approach (Feng et al. 2019). The main disadvantage
of this approach it is not adaptive and flexible as the agile methodology.
Dynamic systems development method
This methodology could be described as the framework of project delivery that
follows the agile principles and initially utilised as the software development methodology
Document Page
3
SOFTWARE DEVELOPMENT METHODOLOGIES
(Rusdiana 2018). The DSDM Agile Project Framework has presently become the generic
approach for the project management as well as the solution for delivery instead of placing
complete focus on the software development. With the help of the DSDM methodology, the
conference management system could be developed using the strong foundation and
extensive governance. The main advantage of this methodology is that is provides the process
that is method independent and is significantly modifiable in the relation of the requirement
development (Dupont et al. 2018). The main disadvantage of this methodology is that it
includes the progressive development of the requirements.
Lean software development
The lean software development could be considered as the subset of the agile
development and is completely relied on Toyota production system (Tapp et al. 2019). It
focuses on the principle of waste elimination and then refining learning extensively. The
conference management system might need the alteration of decision in several stages of the
software development and this methodology would be best suited for the company as it
allows the undertaking of various decisions in the phases of the project while maintaining
delivery of the project deliverables (Morgan, Anderson and Jensen 2019). The elimination of
the superfluous activity is the main advantage of this methodology and the main disadvantage
of this methodology is that is needs significant dependence of the teams.
Spiral software development
This methodology could be described as the combination of waterfall model as well
as iterative model. Every phases within the spiral model initiates with the goal of the design
and it ends with the review of the progress by any client (Kopeć, Nielek and Wierzbicki
2018). The software engineering team of the conference management system could add the
functionality for any additional requirement in the each increasing spirals till the application
is developed for production phase (Wu et al. 2020). The main advantage of this methodology
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
4
SOFTWARE DEVELOPMENT METHODOLOGIES
is that is allows the addition of addition functionality in the later stages of the project. The
main disadvantage of this model is that it has the threat of not meeting the schedule or the
budget of a project (Gill, Henderson-Sellers and Niazi 2018).
Final selection
The most appropriate methodology that could be used for developing the conference
management system in the business is the Open Unified Process. OpenUP process, even
though complete in the target context and the coverage, also serves the base process using
which the additional procedures content could be effectively developed. The plug-ins could
be easily extended in the OpenUP for including the guidance for the large scale techniques.
The organisation specific templates could be easily integrated within the progress content and
the innovative process elements from the checklists as well as the guidance for branding the
new roles, any tasks and the work products.
Ethics
The development of the software for the conference management system should be
done with the consideration of all the ethical issues of software development (Vijayasarathy
and Butler 2016). The software developed for the organisation should focus on the protection
of the customer data and ensure that all the data stored in the database of the organisation is
secured using the proper security protocols (Barnard, Drevin and Huisman 2017). The
company should gain the ownership of copyright and ensure that the similar platform is not
created for any other organisation.
Group reflection
It has been learned by the group that the various frameworks available in the software
development methodologies allows the development of the software using the proper
methods and measures by considering all the requirements of the customers. The adoption of
Document Page
5
SOFTWARE DEVELOPMENT METHODOLOGIES
the software development methodology has been always considered as useful and beneficial
framework that assists the project team with planning, structuring, as well monitoring the
effective development of the IT processes, the products as well as the services. There are vast
variety of the software development methodologies.
The software development methodology that has been adopted in any one particular
industry is not essentially appropriate for the utilisation in the other IT projects. Each of the
SDM has been considered appropriate type of the projects that would put the other businesses
in most appropriate possible position in being competitive. It has been learnt that majority of
the project delays are among the most popular issues that are faced by the IT projects. In
majority of the situations, failure could be considered as the result of not using the
methodology or even utilising the wrong methodology. Hence, over half of the IT projects
have suffered from any one or even more of total failure, time exceeding, cost exceeding or
the rollout of the fewer characteristics or the functions that was assured. The SDMs are
mainly connected with activities included within the project life cycle in the delivering of end
result, within the schedule and the budget by meeting the requirements.
There are several software development methodologies accessible as well as each of
the methodology takes the various approach for developing the software. Among the
methodologies are waterfall model, the RAD and the joint application development that
follows the pre-determined stages. Deprived of the methodology, it is probably the aspect that
would be overlooked, improperly linked or omitted or even not properly connected to
complete system. It has been perceived that the crucial differences among the methodologies
are connected with the method by which the development action between the Project Life
Cycle balances the features against the restricted resources. Specifically, the various
methodologies suit the various kinds of the teams, business and the software environments.
Document Page
6
SOFTWARE DEVELOPMENT METHODOLOGIES
Individual reflection
I have learnt from the research on the software development methodologies is that
final objective of software engineering is the production of the improved quality of the
maintainable software in the determined project time frame at the affordable cost. It is only
achievable if there is a proper use of the matured processes for producing it. For the mature
processes, it must be possible for determining early in the project how much effort as well as
time will be needed for producing the ultimate deliverable. This particular methodology
denotes to the structure that could be used for planning, structuring, as well as monitoring the
process of development of any information system.
I have determined that adhering to any well-defined methodology allows the project
in providing the improved estimates, deliver the stable systems, keep all the customer
informed, as well as develop the improved understanding of all the tasks that are required to
be done and recognise any project pitfalls in the earlier stages of the product development,
permitting significantly adequate time for making appropriate adjustments. I have realised
that when any software development methodology has not been properly implemented,
variety of issue grows in the systems as there is the continuation of the development is done.
For example, the lack of proper communication among the development teams as well as the
customers frequently leads to the situation of not meeting all the requirements of the clients.
Conclusion
Therefore, it could be concluded from the above discussion that the proper use of the
software development methodologies are required to be done for ensuring the proper
development of the product of conference management system. The Open Unified Process or
OpenUP is the section of Eclipse Process Framework, the open source structure that has been
developed by the Eclipse foundation. The lean software development could be considered as
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7
SOFTWARE DEVELOPMENT METHODOLOGIES
the subset of the agile development and is completely relied on Toyota production system.
Each of the phases within the spiral model initiates with the design goal and it ends with the
review of the progress by the client. The most appropriate methodology that could be used for
developing the conference management system in the business is the Open Unified Process.
Document Page
8
SOFTWARE DEVELOPMENT METHODOLOGIES
References
Barnard, J., Drevin, G. and Huisman, M., 2017, September. A framework to determine the
suitability of software development methodologies for the development of location-based
games. In International Conference on Entertainment Computing (pp. 335-342). Springer,
Cham.
Dupont, G., Aït-Ameur, Y., Pantel, M. and Singh, N.K., 2018, June. Proof-based approach to
hybrid systems development: Dynamic logic and event-b. In International Conference on
Abstract State Machines, Alloy, B, TLA, VDM, and Z (pp. 155-170). Springer, Cham.
Feng, J., Wan, M., Dong, Z.Y. and Zhang, W.H., 2019. A unified process damping model
considering the varying stiffness of the milling system. International Journal of Machine
Tools and Manufacture, 147, p.103470.
Gill, A.Q., Henderson-Sellers, B. and Niazi, M., 2018. Scaling for agility: A reference model
for hybrid traditional-agile software development methodologies. Information Systems
Frontiers, 20(2), pp.315-341.
Kilic, Z.M. and Altintas, Y., 2016. Generalized modelling of cutting tool geometries for
unified process simulation. International Journal of Machine Tools and Manufacture, 104,
pp.14-25.
Kopeć, W., Nielek, R. and Wierzbicki, A., 2018, May. Guidelines towards better
participation of older adults in software development processes using a new SPIRAL method
and participatory approach. In Proceedings of the 11th International Workshop on
Cooperative and Human Aspects of Software Engineering (pp. 49-56).
Document Page
9
SOFTWARE DEVELOPMENT METHODOLOGIES
Morgan, S., Anderson, J. and Jensen, C., 2019. Decoupling Lean Software Development
from 2 Bit Architectures in. Recent advances in software engineering and computer
science, 7(1).
Rusdiana, L., 2018. Dynamic Systems Development Method dalam Membangun Aplikasi
Data Kependudukan Pada Kelurahan Rantau Pulut. Jurnal Transformatika, 16(1), pp.84-90.
Tapp, S., Scott, R., Kemp, R. and Saunders, S., 2019. Synthesizing Lean Software
Development and Distributed Scrum. Software engineering and CS Journal, 8(1).
Vijayasarathy, L. and Butler, C., 2016. Choice of Software Development
Methodologies. IEEE Computer Society.
Wu J, Zhao J, Sun X, Liu S, Wang M. Design method and software development for the
spiral-wound heat exchanger with bilateral phase change. Applied Thermal Engineering.
2020 Feb 5;166:114674.
chevron_up_icon
1 out of 10
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]