10 Pages
2444 Words
Software Process Models Assignment
Introduction Of Software Process Models Assignment Sample
Get free written samples by our Top-Notch subject experts and Online Assignment Help team.
Task 1
To successfully design and implement the online booking and research system, process modelling is essential. Process modelling is generally considered a graphical representation of workflows. Software processes are generally the activities to design, implement and test a software system. A software process model is considered as the abstraction related to the development process of software. The stages are specified by the models and also the order of a specific process. By the software process model the following aspects will be defined such as the task that is going to be performed, the input as well as output of every task, the pre along post condition of every task, also the sequence and flow of every task. The major objective of the software process model is to give guidance for coordinating along with controlling the tasks for achieving the end product as well as objectives. There are various types of process models to meet different requirements. These models are generally known as SDLC (Software Development Life Cycle) models. The most effective, essential and popular SDLC models are the Waterfall model, V model, Iterative model, Agile model, Spiral model, Prototype model etc.
Choose the right software process model to fulfil the requirements
In this scenario, to design and develop the online booking and research system, the agile model and Waterfall model will be appropriate for the successful implementation of the system.
An agile process model can be essential and effective for this system development, as this model generally refers to the approach of software development depending on the iterative development. In this model, the developers have to be analytically strong, knowledgeable, collaborative and collated. This project with an agile model generally involves the clients regularly. It is very essential in the development field of software-based projects, as a lightweight framework is always offered by this process model that can help the development team to deal with the technical as well as functional landscape. The incremental along iterative nature of this process model will allow the changes effectively. In an agile team, customers are considered as the customers are included in the agile projects in all essential activities.
The project management of Agile is evolutionary as well as adaptive, but also there are some more major characteristics that will be necessary for developing this online research and booking system. The general characteristics of this software process model are mentioned below by which the project of developing an online booking and research system can be designed and developed successfully:
- Customer satisfaction is always has major priority in the project management of the agile software process model. The end users also have an effective role in this process, with the provided feedback to the project team; the quality related to the final product can be improved.
- The delivery time regarding the agile project is more predictable and this process has the capability of reducing the time between the planning process and product delivery, With this advantage the functional software system of the project can be developed in a shorter amount of time.
- Continuous Adaption, Also if there is any necessity to change to fulfill the asked requirements, then it is possible to work on the requirements without a re-start.
- This project management has a major focus on cooperation and also collaboration.
- As there is an involvement of the end users directly in this process, and also because those end users are capable of seeing the continuous improvement and development of the system, a greater level of transparency is offered by the project management.
- In the project management of the agile software process model, the main principle is to test regularly and also frequently. By the integration of regular testing, the problems and errors can be rectified and also solved quickly, so the online booking system will be developed without error fluently.
- Also in the methodology of agile software process model, there is a sequential approach to project management. The structure importance will be highlighted by this model, as the design process will be done in a step-by-step procedure, every part of the development can be completed with proper necessities and without error.
Also in this online booking system, various features are required to be successfully implemented inside the system, such as various facilities and services, so by using an agile software process model, this project can be divided into some manageable units, by which the developers are able to focus to develop and test high-quality code in different parts of the system. There are some phases in the agile model such as Requirements Gathering, requirements design, iteration, and testing along with quality assurance, deployment and feedback.
The advantages of the agile software process model are discussed below
It can increase flexibility with a fast failure mindset; there are various opportunities in this entire process for reprioritizing as well as reorganizing the tasks offering greater flexibility for the development team. Because of this teams can be more productive as they can focus on giving their best efforts on the essential and effective tasks.
Also, this process model can improve team collaboration, by following the principles of this model, more open lines regarding communication have been found to communicate with the team owners as well as with the client.
Another effective advantage of this process model is it can complete the project quickly. So by utilizing this model, the implementation of the online booking and research system can be completed quickly.
With high team collaboration and open lines regarding communication, the team members can easily get a view of the entire process of the system which is why there is a greater level of transparency. Overall, this software process model is able to help in reducing technical debt, customer satisfaction can be improved and high-quality products can be delivered, so by the utilization of this model, the system can be designed and implemented with less technical error and customers can be satisfied by this system. Also, there are some more advantages in this model, this model continuously gives attention to good design and technical excellence of the system, also if late changes are required inside the system, it can be solved with this process model.
The disadvantage of the Agile software process model is if sufficient necessary designing documentation is not provided, then the project went off track and there is a failure in finding the appropriate outcome, also only the senior and experienced programmers are able to make decisions, which are needed during the development process, so there is no place for new programmers.
Waterfall Process Model
Another important software process model that can be utilized for successfully designing and developing this online booking and research system is the waterfall process model. The workflow for the software development of this system is organized by this model through distinctive phase series. The first stage is the analysis of the requirements, the detailed necessities and also requirements of the entire online booking system that will be developed will be gathered from the stakeholders as well as the client. In the next step system design, the programming language along with databases needs to be planned. The next stage is implementation, where the software can be built and all the requirements of the previous stages have to be implemented. Then in the system testing phase, the software needs to be tested to confirm that the software is built by following the proper provided specification by the client. The next two phases are deployment and lastly maintenance.
In this online booking system, a waterfall software process model can be utilized as, the requirements are very specific and also clear of the online booking and research system and also they are not going to be changed frequently, the application is not complicated and also the environment for the development of this system is stable, and for implementing this system the essential techniques and tools are also stable and not dynamic. The online booking system consists of various requirements of different services and features, so this process model is very much appropriate for this, as each stage of this process model has a specific start and also ends, so the implementation of each and every part of the system can be completed with very less technical error.
Spiral Process Model
Another important software process model in the development of software systems is the spiral process model. The main focus related to the spiral model is for analyzing risks. The phases regarding the spiral model consist of planning, engineering, risk analysis and evaluation.
In this development and implementation of the online booking and research system, the spiral process model is suitable, as this model is applicable for complex as well as large projects, and also it is appropriate for a project, that needs constant risk analysis, in the given case scenario, continuous risk analysis is not necessary, also the part of the risk analysis expert employees might be required and that is why it will fail to follow the time management schedule and take a long time. Also as this model is mainly based on risk, customer involvement in this model is very high, which is not necessary for implementing the online booking system.
Compared to the waterfall model, it can be concluded that the spiral model is generally risk based process model generator for software systems as is a sequential design approach that is linear for developing software projects, also waterfall process model is less complex and simple, and can be developed and implemented for successful implementation of the software. Also in the spiral model, excessive documentation is required for the intermediate stages. Also in this methodology, time estimation is very tough, so the project cannot be done in time. Also the spiral process model is more costly than the waterfall model. Also agile process model is more suitable than the spiral model as it divides the project into small phases and each part can be developed properly with less technical error, whereas the spiral model is mainly based on risk analysis, so in the development process of the software system it has less focus.
So for the successful implementation of this online booking and research system, the waterfall and agile process model is much more suitable and appropriate.
Task 2
Significant metrics that will help the fulfilment of the different organizational goals
For the proper fulfilment of the different organizational goals, there needs to be proper consideration of the different performance metrics. These metrics will help in the suitable increase in the performance of this University. “Software development lifecycle” will be greatly enhanced through the application of the agile models and waterfall models that will help in the considerable decrease in time and money on a large scale. Based on these aspects and also making a proper focus on the case scenario, there must be a proper inclusion of the four significant metrics that will help in meeting the project estimation for this University accordingly. Questions are raised on the four aspects that are as follows:
- Proper increase in the project productivity within the stipulated time: For making clarification about the time taken for accomplishing the tasks, the productivity metrics must be assigned.
- Progress measurement for each project stage: This involves the use of “agile process metrics” that include velocity, cycle time and lead time.
- Testing for acceptance: This involves the usage of test metrics that include production defects, automated tests percentage and code coverage. This will help in the considerable increase in the software quality massively.
- Proper running and operation: For this aspect, there needs to be consideration of operational metrics that will include “Mean Time Between Failures (MTBF) and Mean Time to Recover (MTTR)” for staff operation and also software performance for production.
References
Journals
Rahim, S., Chowdhury, A.E., Nandi, D., Rahman, M. and Hakim, S., 2018. ScrumFall: a hybrid software process model. International Journal of Information Technology and Computer Science, 10, pp.41-48.
Hao, L., Zhang, J. and Ma, X., 2019, July. Development Trend of Software Process Model. In IOP Conference Series: Materials Science and Engineering (Vol. 569, No. 5, p. 052077). IOP Publishing.
Andrei, B.A., Casu-Pop, A.C., Gheorghe, S.C. and Boiangiu, C.A., 2019. A study on using waterfall and agile methods in software project management. Journal Of Information Systems & Operations Management, pp.125-135.
Lawal, A. and Ogbu, R.C., 2021. A Comparative Analysis of Agile And Waterfall Software Development Methodologies. BAKOLORI JOURNAL OF GENERAL STUDIES, 11(2), pp.1-2.
Vijayalakshmi, M., Bhandiwad, A., Mellikeri, K. and Nagesh, P., 2018. Transition from conventional to Agile process model An Experience Report. Journal of Engineering Education Transformations.
Basir, N.F., Kasim, S., Hassan, R., Mahdin, H., Ramli, A., Fudzee, M.F.M. and Salamat, M.A., 2018. Sweet8bakery booking system. Acta Electronica Malaysia, 2(2), pp.14-19.
Salve, S.M., Samreen, S.N. and Khatri-Valmik, N., 2018. A Comparative Study of Software Development Life Cycle Models. International Research Journal of Engineering and Technology (IRJET), 5(02), pp.696-700.
Nawaz, Z., Aftab, S. and Anwer, F., 2017. Simplified FDD Process Model. International Journal of Modern Education & Computer Science, 9(9).
Anwer, F., Aftab, S., Waheed, U. and Muhammad, S.S., 2017. Agile software development models tdd, fdd, dsdm, and crystal methods: A survey. International journal of multidisciplinary sciences and engineering, 8(2), pp.1-10.
Ashraf, S. and Aftab, S., 2017. IScrum: An Improved Scrum Process Model. International Journal of Modern Education & Computer Science, 9(8).