Friday, 20 April 2018

Software Development Process


Software Development Process

The software process is an organized set of activities required to develop a software product. Software development is the process of taking a set of requirements from a user, analyzing them, designing a solution to the problem, and then implementing

solution on a computer. International standard ISO/IEC 12207 describe the method of selecting, implementing, and monitoring the life cycle for software. Waterfall model is a traditional model and agile software development is a newest method for software development.
At present software organization shift its focus from product issues to process issues. Sequential process model such as waterfall and V model is linear process model. This is applicable in situation where requirements are well defined, fix, and stable. Incremental process model is iterative in nature and develop working versions of software cleanly. Evolutionary process models use the iterative, incremental nature to implement software product. Evolutionary models such as prototyping and spiral model produce incremental work products rapidly. Agile is a new model for software development which uses iterative and incremental development, less documentation, lightweight, and fewer process controls. It was targeted at small to medium size software projects and smaller teams of developers which develops complete software easily.
Special models contain the component based model that incorporates component reuse and assembly. Formal method model that encompass a mathematical based approach for software development. Aspect oriented model uses crosscutting concerns spanning for system architecture. Unified process is a use case driven, architecture centric, iterative and incremental software process designed for UML methods and tools. Personal and team model have been developed for software process. Both provide planning, measurement, and self direction as key ingredients for successful software process.
Quality of software process affects quality of software product. Quality derived in software product with the help of well defined software process. Software development process model uses software process to develop software product. Waterfall and V model is linear model and most suitable where requirements are well defined and fix. Iterative and incremental model, prototype model, and spiral model works in cycle form and develop software product rapidly. Agile model also uses iterative and incremental nature to develop software product quickly as possible. Component model incorporates reusability and assemble software component easily. Selection of most appropriate process model is important concern to achieve quality which is selected as per software requirement and architecture. 

0 comments:

Post a Comment