There are many different system development methodologies being adopted by different business organizations according to their needs. This business report presents a concrete analysis on the determinant factors that needs to be considered when choosing a certain system development methodology for suitability and optimality in a particular business model. It evaluates the micro and macro environmental factors that influences the decision of a particular system development methodology.
Moreover, it analyses two existing system development methodologies in terms of their characteristics, advantages and suitability in implementation and their drawbacks. The report proposes a well thought guideline to help assist in the selection process of an appropriate system development methodology.
Developmental Approach Determinants
1. System Complexity
The evaluation process should take into account system technicality and project management complexity. A system that require highly integrated functional modules with variety of stakeholders involved might require a more concrete well defined methodology with clear guidelines in execution of processes. However, a small-medium level system might require a more direct methodology for system delivery (Cristina Venera GEAMBA?U, 2011).
2. Size of the development team
The more complex a methodology is, the more the number of system development team is required. An iterative methodology that divides the team in smaller groups to accomplish a certain task might require more members compared to step by step development process.
3. Software Criticality
The criticality of a system in terms of the contextual data it handles such Government data, financial data, the risks involved in the development process, the urgency of its implementation and the security implication will highly influence the decision of a methodology. A more critical system will require proper planning and organization and frequent monitoring.
4. Budget
The project scope during the initial stages of a project needs to put some factors into consideration such as the size of the development team, the hardware requirements, time frame of the project and other factors that will require financial aspect. A complex methodology requires more financial investment compare to a simple one.
5. Documentation
One of the vital tool of a framework is the existence of a well written and clear explanatory documentation. A step by step guideline on how to execute tasks and coordinate between different parties involved is key.
6. Frequency of communication
The user and the system developers needs to be in frequent communication in order to develop a system that meets the user specifications in terms of quality and functionality. Some agile methodologies require the development team to have daily meetings to evaluate the work done.
System Development Methodology Review (Scrum, RUP)
1. Scrum
It is an agile based software development methodology that divides the entire project into time frames called Sprints with a scrum team composed of a Product owner, Scrum master and a development team with user stories to complete tasks.
Characteristics
Benefits
The scrum development team evaluates the project scope on daily basis hence respond to changes that may be introduced to the project at any stage appropriately.
It involves a product owner that represent the needs of the end user. They define the product requirements and features and provides information to the system team pertaining the product.
The composition of integrated smaller development teams enhance easy and efficient collaboration which enables quick resolving of raised issues (Overhage, Sebastian, & Dominik, 2011).
Every small group handle a particular system module which are reviewed on regular basis before being merged to the master branch. This increase the productivity of the developed system.
The regular interaction with the end user through the product ensures that the product satisfies the user’s specific requirements.
Drawbacks
Appropriateness
It is a web-enabled and object-oriented software development methodology that divides the phases of development into four distinct phases, Inception, Elaboration, Construction and Transition that have specific iterations that have to be completed before proceeding to the next stage.
Characteristics
Benefits
Drawbacks
Appropriateness
Step 1 – Familiarize with existing methodologies
The first step of selecting appropriate development methodology is to analyse the characteristics of the existing methodologies, their benefits, appropriateness, drawbacks and disadvantages.
Step 2 – Understand user requirements
The clarity of the user requirements is key to the formulation of the project scope. It helps in the initial planning and organization of the project resources and specifications.
Step 3 – Define a contextual criteria
After gathering the user requirements, it is the crucial step of detail design, evaluation and mapping them into the required output (Sami, 2012).
Step 4 – Make a decision
After analysing the contextual facts, involve the software development team and make a unison decision of the software development methodology that will be used to execute the project.
Conclusion
The process of selecting an appropriate system development methodology is key to any organization productivity. An appropriate methodology enhances the efficiency and effectiveness of the project execution. The consideration of the end user in mind is a major role of a methodology model in order to satisfy the user requirements. Moreover, meeting the project specified timelines is highly influenced by a decision of a methodology.
However, choosing the wrong methodology might jeopardize the functionality, productivity and functionality of both the end product and the organization at large. Therefore it is very important to choose a methodology that suits both the needs of the client and the organization
Cristina Venera GEAMBA?U, I. J. (2011). INFLUENCE FACTORS FOR THE CHOICE OF A SOFTWARE DEVELOPMENT METHODOLOGY.
Geche, F. A. (2010). Selecting Appropriate System Development Methodology to Develop Human Resource Management System for Ethiopian Center for Disability and Development .
Overhage, S., Sebastian, S., & Dominik, B. (2011). What Makes IT Personnel Adopt Scrum? Proceedings of the 44th Hawaii International Conference on System Sciences, (p. 10). University of Augsburg, Germany.
Sven Overhage, S. S. (2011). What Makes IT Personnel Adopt Scrum? Proceedings of the 44th Hawaii International Conference on System Sciences, (p. 10). University of Augsburg, Germany.
Documentation in the Scrum Agile Development Methodology – StepShot. (2017). Retrieved from https://stepshot.net/documentation-scrum-agile-development-methodology/
Krishnan, N. (2016). How to choose the right software development methodology – Blog | Asahi Technologies. Retrieved from https://www.asahitechnologies.com/blog/how-to-choose-the-right-software-development-methodology/
Powell-Morse, A. (2017). Rational Unified Process: What Is It And How Do You Use It?. Retrieved from https://airbrake.io/blog/sdlc/rational-unified-process
Sami, M. (2012). Choosing the right Software development life cycle model. Retrieved from https://melsatar.blog/2012/03/21/choosing-the-right-software-development-life-cycle-model/
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download