Board logo

subject: Software Development Jaipur [print this page]


Software development is the development of a software product. The term "software development" may be used to refer to the activity of computer programming.Which is the process of writing and maintaining the source code. But in a broader sense of the term it includes final manifestation of the software, ideally in a planned and structured process of the software development.Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.

Software can be developed for a variety of purposes, the three most common being to meet specific needs of a specific client/business to meet a specific need of some set of potential users , or for business use or personal use .

The need for better quality control of the software development process has given rise to the discipline of software engineering, which aims to apply the systematic approach in the engineering paradigm to the process of software development.

There are several different approaches to software development such as :-

" Market research

" Gathering requirements for the proposed business solution

" Analyzing the problem

" Devising a plan or design for the software-based solution

" Implementation of the software

" Testing the software

" Deployment

" Maintenance and debugging

These stages are often referred to collectively as the software development lifecycle.

Different approaches to software development may carry out these stages in different orders, or devote more or less time to different stages. The level of detail of the documentation produced at each stage of software development may also vary. These stages may also be carried out in turn , or they may be repeated over various cycles or iterations . The more extreme approach usually involves less time spent on planning and documentation, and more time spent on coding and development of automated tests. More "extreme" approaches also promote continuous testing throughout the development lifecycle, as well as having a working product at all times. More structured based approaches attempt to assess the majority of risks and develop a detailed plan for the software before implementation begins, and avoid significant design changes and re-coding in later stages of the software development lifecycle.

by: lakshendra




welcome to loan (http://www.yloan.com/) Powered by Discuz! 5.5.0