Performance of Ten Software Development Process Models with Principles
Total Page:16
File Type:pdf, Size:1020Kb
S.Thulasi Krishna et al | IJCSET(www.ijcset.net) | May 2016 | Vol 6, Issue 5, 161-171 Performance of Ten Software Development Process Models with Principles S.Thulasi Krishna M.E., (Ph .D), Dr. S .Sreekanth, Ph.D Research scholar Professor, Rayalaseema University Dept of CSE Kurnool (dist.,) SITAMS,Chittoor(dt), Andhra Pradesh Andhra Pradesh Abstract:- The software development life cycle is very Various processes and methodologies have been developed important in project development. A software process model over the last few decades to improve software quality, with is the basic framework which gives a workflow from one stage varying degrees of success. However, it is widely agreed to the next, for developing any project in efficient manner. that no single approach that will prevent project overruns Now days we have number of process models available but and failures in all cases. Software projects that are large, which one is best model, identification is very difficult. So in this research paper I proposed Ten software development complicated, poorly-specified, and involve unfamiliar process model histories, phases, principles and performance of aspects, are still particularly vulnerable to large, software development chart. This chart explores clear unanticipated problems. A software development process is architecture, behavior of process model and applicability of a structure imposed on the development of a software software development process model for various projects. This product. There are several models for such processes, each is useful for developing projects in short period. describing approaches to a variety of tasks or activities that take place during the process. It aims to be the standard that defines all the tasks required for developing and Keywords:process model, history, phases, process model maintaining software. Software Engineering processes are principles, performance of software development process chart. composed of many activities, notably the following: • Requirements Analysis INTRODUCTION • Specification Software processes performed during software • Software architecture Development and evolution are becoming rather complex and recourse-intensive. They involve people who execute • Implementation actions with the primary goal to create quality software in • Testing accordance with the previously set user requirements and only structured, carefully guided and documented software • Documentation processes can lead to the stated goal. Constant monitoring • Training and Support and improvement of software processes is therefore of a significant interest for organizational performing software • Maintenance development and maintenance. In order to improve the process an objective description and evolution of the Software development teams, taking into account its goals existing process is needed. and the scale of a particular project, and have a number of well-established software development models to choose A software development process, also known as a software from. Therefore, even though there are number of models development life cycle (SDLC), is a structure imposed on each software Development Company adopts the best- the development of a software product. It is often suited model, which facilitates the software development considered as a subset of system development life cycle. process and boosts the productivity of its team members. There are several models for such processes, each There are ten types of Model are: Waterfall model, describing approaches to a variety of activities that take Incremental model, Prototype model, Spiral model, V- place during the process. Software Engineering (SE) is the model, Concurrent engineering model, Agile model, Build application of a systematic, disciplined, quantifiable and fix model. approach to the development, operation, and maintenance of software, and the study of these approaches. 161 S.Thulasi Krishna et al | IJCSET(www.ijcset.net) | May 2016 | Vol 6, Issue 5, 161-171 1. HISTORY OF WATERFALL MODEL WITH PRINCIPLES Maintenance: We always keep eye on the product and provide the entire necessary bug or issue fixes if occurs in History of waterfall model: The formal description of the production or reported by end users. Also time to time we method is often cited as an article published by Winston. keep updated the product with new updates or patches if W. Royce in 1970. developed or available. Water fall model is a sequential development approach, in The basic principles are: which development is seen as flowing steadily downwards though several phases 1. Project is divided into sequential phases, with some overlap and splash back acceptable between phases. Phases 2. Emphasis is on planning, time schedules, target dates Requirement Analysis: budgets and implementation of an entire system at one This is the first phase of development where all the time. requirements Gathered and documented. 3. Thighs control is maintained over the life of the project Design: In this phase all the system design is analyzed and via extensive written documentation, formal reviews, specified like hardware, system configuration and and approval/ signoff by the user and information architecture or the system. technology management occurring at the end of most phases before beginning the next phase. Written Coding: In this phase all the development works are documentation is an explicit deliverable of each phase. performed and development components or units handed over to testing team. 4. Iterate – create a prototype, then the real system. repeat each phases using new information gained and the Test: Once the development completed, testing phase entire process at least once delivering the live system. starts and in this phase we test the each unit or component and make sure the developed components are working as expected. All the testing activities are performed in this phase. APY S/M/L M.N CRF SL A.T A D Applicability Model Cost/Risk/ NO Architecture Advantages Disadvantages Small Medium Name Flexibility Large 1 WATER - Simple and easy - Rigid design and Low Budget FALL Understand inflexible small projects. MODEL --linear sequential procedure[1]. -Un development High-risk step by step - Restricting back’s and of database process forth movement from related software Less Flexibility - Well understood a stage to a former Example Milestones one. When new commercial - Clearly defined requirements surface projects Stages accommodating those - In development - Provide a with existing ones of E- commerce template into become difficult due Website (or) which Methods to restriction in portal for Analysis looping back to prior -In development Design Coding , stages . of network testing. - poor choice for protocol - Easy to Manage software development Software each phase has projects where Water fall model has divided into six specific requirements are not phases: deliverable well known or Requirement - Risk of project understood by Analysis failure is slow development team. Design -Not good for complex Coding projects that take Testing more time to Maintenance complete. The project failure is high - Difficult in responding to changes result to high amount of risk and uncertainly. Table 1 : Performance of Waterfall Model 162 S.Thulasi Krishna et al | IJCSET(www.ijcset.net) | May 2016 | Vol 6, Issue 5, 161-171 2. HISTORY OF INCREMENTAL DEVELOPMENT MODEL Code: Coding of software is done during this stage WITH PRINCIPLES Test: once the system is deployed , it goes through the History of Incremental Process Model: testing phase Iterative and incremental, 1988, the article: The new The basic principles are: product development game “ by Takeuchig nonaka prosed 1. A series of mini- Waterfall are completed for a small [2]. part of a system, before proceeding to the next Different methods are acceptable for combing linear and increment. iterative systems development methodologies, with primary 2. Overall requirements are defined before proceeding for objective of each being to reduce inherent project risk by evolutionary, Mini – waterfall development of breaking a project into smaller segments and providing individual increments of a system. more ease - of – change during the development process. 3. The initial software concept, requirements analysis, Phases and design of architecture and system are defined via Requirement Analysis: Requirement and specification waterfall, followed by iterative prototyping, which of the software are Collected culminates in installing the final prototyping a working system. Design: some high –end function are designed this stage Table 2. Performance of Incremental Development Model APY S/M/L M.N CRF SL A D Applicability Model Small Cost/Risk/ NO Advantages Disadvantages Name Medium Flexibility Large 2 Incremental - Parallel -Each is rigid and do not Large High Cost Development development overlap each other. Project Model can be -Each additional build has planned to be incorporated into Low Risk -More flexible the existing. and less -Design errors become More costly part of system and requirements difficult to remove. Flexibility -Progress can be -An overhead in model is measured rapid context switching between various -Testing and activities. Each debugging iteration is followed by smaller an evaluation ensuring iteration is that user requirements easy. Incremental Process Model has 4- Phases have been met -Risks are Analysis identified Design and resolved during an Code iteration and Testing each iteration is an easily managed milestone. -It breaks