Thursday, April 1, 2010

Development for Software

Software development
Software development means something used or associated with and usually contrasted with hardware as the entire set of programs, procedures, and the related documentation associated with a system and especially a computer system specifically computer programs. Software development is also known as referring to the activity of computer programming. Most common purpose of software are to meet specific needs of clients, to meet a perceived need of some set of potential users, or for personal use.

In overview of software development, software development organizations implement process of methodologies. Most methodologies gives documentation of the following stages of computer development; market research, gathering requirements for the purposed business solution, analyzing the problem, devising a plan or design for the software-based solution, implementation of the software, testing the software, testing the software, development, and, maintenance and bug fixing.

The more extreme approach involves less time spent on planning and documentation and more time spent on coding and development of automated tests. Depending on the type of problem is a good approach to solve a problem using software. It will work best if the problem is well understood and the solution can be planned ahead of time.

Software development activities include planning, implementation, testing and documenting, deployment and maintenance. Software development models exist to streamline the development process.