Software development is the set of activities that results in software products. Software development may include research, new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products. Especially the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management. Joseph M. Morris (2001). Software Industry Accounting. p.1.10
Welcome to CWAnswers
CWAnswers is your guide to the sprawling world wide web. The directory aims to provide a useful guide made by users. You can share your knowledge as well - simply sign up and edit your first entry. For questions just contact the team at support - at - cwanswers.com.
Weblinks for Software Development
Top 10 for Software Development
Things about Software Development you find nowhere else.
Select content modules
Software Development
Blog. About. Software development to improve your meetings(Microsoft's RoundTable) ... Blogs are part of the incredible software development that has emerged lately. ...softwaredevelopment.blat.co.za/Software Product Development & SEO
Top Topics On This Blog. XML Sitemap Tools. SEO Tools. Interesting Links. Custom Software Development. Free Software Downloads - Software Directory ...www.software-product-development.blogspot.com/Software Development in the Real World
Software Development in the Real World is a popular Software Blog that provides ... that nearly 80% of Software Development projects can be considered failures? ...www.realsoftwaredevelopment.com/10x Software Development
10x Software Development: Steve McConnell's Blog ... Blogs. Forums. Downloads. 10x Software Development ... Software is the market leader in software ...forums.construx.com/blogs/stevemcc/default.aspxOffshore software development blog
IT offshoring is a real proven tool for software development companies to improve quality, manage costs and increase delivery capabilities. The aim of this blog is ...software-development-ukraine.blogspot.com/Software development is the set of activities that results in software products. Software development may include research, new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products. Especially the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management. Joseph M. Morris (2001). Software Industry Accounting. p.1.10
The term software development may also refer to computer programming, the process of writing and maintaining the source code.
Overview
There are several different approaches to software development, much like the various views of political parties toward governing a country. Some take a more structured, engineering-based approach to developing business solutions, whereas others may take a more incremental approach, where software evolves as it is developed piece-by-piece. Most methodologies share some combination of the following stages of software development:
- Market research
- Gathering requirements for the proposed business solution
- Analyzing the problem
- Devising a plan or design for the software-based solution
- Implementation (coding) of the software
- Testing the software
- Deployment
- Maintenance and bug fixing
These stages are often referred to collectively as the software development lifecycle, or SDLC. 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 (a “waterfall” based approach), or they may be repeated over various cycles or iterations (a more "extreme" approach). 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 (or bug-free) product at all times. More structured or “waterfall” based approaches attempt to assess the majority of risks and develop a detailed plan for the software before implementation (coding) begins, and avoid significant design changes and re-coding in later stages of the software development lifecycle.
There are significant advantages and disadvantages to the various methodologies, and the best approach to solving a problem using software will often depend on the type of problem. If the problem is well understood and a solution can be effectively planned out ahead of time, the more "waterfall" based approach may work the best. If, on the other hand, the problem is unique (at least to the development team) and the structure of the software solution cannot be easily envisioned, then a more "extreme" incremental approach may work best. A software development process is a structure imposed on the development of a software product. Synonyms include software life cycle and software process. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.



















![[The Sims 3 - What Is Movie] Development Movie (HD Video)](http://static.cwanswers.com/337ce7c2450deb4594fe990bdb9b7727.jpeg)


