Outline of software development
The following outline is provided as an overview of and topical guide to software development:
Software development – development of a software product, which entails computer programming (process of writing and maintaining the source code), but also encompasses a planned and structured process from the conception of the desired software to its final manifestation.[1] Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.[2]
<templatestyles src="Template:TOC limit/styles.css" />
Contents
- 1 What type of thing is software development?
- 2 Branches of software development
- 3 History of software development
- 4 Software development participants
- 5 Software development problems
- 6 Software project management
- 7 Software development strategies
- 8 Software development process
- 9 Education relevant to software development
- 10 Software development organizations
- 11 Software development publications
- 12 Persons influential in software development
- 13 See also
- 14 References
- 15 External links
What type of thing is software development?
Software development can be described as all of the following:
Branches of software development
History of software development
History of software development
Software development participants
- Software developer
- Software engineer
- Consulting software engineer
- Computer programmer
- Software publisher
Software development problems
Software project management
- Software project management – art and science of planning and leading software projects. It is a sub-discipline of project management in which software projects are planned, monitored and controlled.
Software development strategies
- Offshore software R&D – provision of software development services by an external supplier positioned in a country that is geographically remote from the client enterprise; a type of offshore outsourcing.
Software development process
- Software development process
- Software release life cycle
- Stages of development
- Release
- Release to manufacturing (RTM)
- General availability release (GA)
- Web release (RTW)
- Technical support
- End-of-life – termination of support for the product
- Software release life cycle
Activities and steps
- Requirements analysis
- Functional specification
- Software architecture
- Software design
- Computer programming
- Software testing
- Software deployment
- Software release
- Product installation
- Product activation
- Deactivation
- Adaptation
- Software update
- Uninstallation
- Product retirement
- Software maintenance
Software development methodologies
- Software development methodology
- Agile software development
- Aspect-oriented software development
- Cleanroom Software Engineering
- Iterative and incremental development
- Incremental funding methodology
- Rapid application development
- IBM Rational Unified Process
- Spiral model
- Waterfall model
- Extreme programming
- Lean software development
- Scrum
- V-Model
- Test-driven development (TDD)
Supporting disciplines
- Computer programming –
- Software documentation –
- Software engineering –
- Software quality assurance (SQA) –
- User experience design –
Software development tools
Education relevant to software development
- Bachelor of Computer Science – type of bachelor's degree awarded for study of computer science, emphasizing the mathematical and theoretical foundations of computing, rather than teaching specific technologies that may quickly become outdated. A Bachelor of Computer Science degree is normally required in order to work in the field of software development. Abbreviated "BCompSc" or "BCS".
Software development organizations
Lua error in package.lua at line 80: module 'strict' not found.
Software development publications
Lua error in package.lua at line 80: module 'strict' not found.
Persons influential in software development
Lua error in package.lua at line 80: module 'strict' not found.
See also
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
- ↑ http://www.bestpricecomputers.co.uk/glossary/application-development.htm
- ↑ Lua error in package.lua at line 80: module 'strict' not found.