Creation and maintenance of computer programs and applications
Part of a series on
Software development
Core activities
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Paradigms and models
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies and frameworks
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF
PSP
RAD
RUP
SAFe
Scrum
SEMAT
TDD
TSP
OpenUP
UP
XP
Supporting disciplines
Configuration management
Documentation
Software quality assurance
Project management
User experience
Practices
ATDD
BDD
CCO
CI
CD
DDD
PP
SBE
Stand-up
TDD
Tools
Compiler
Debugger
Profiler
GUI designer
UML Modeling
IDE
Build automation
Release automation
Infrastructure as code
Standards and bodies of knowledge
CMMI
IEEE standards
ISO 9001
ISO/IEC standards
PMBOK
SWEBOK
ITIL
IREB
OMG
Glossaries
Artificial intelligence
Computer science
Electrical and electronics engineering
Outlines
Outline of software development
v
t
e
Software development is the process used to create software. Programming and maintaining the source code is the central step of this process, but it also includes conceiving the project, evaluating its feasibility, analyzing the business requirements, software design, testing, to release. Software engineering, in addition to development, also includes
project management, employee management, and other overhead functions.[1] Software development may be sequential, in which each step is complete before the next begins, but iterative development methods where multiple steps can be executed at once and earlier steps can be revisited have also been devised to improve flexibility, efficiency, and scheduling.
Software development involves professionals from various fields, not just software programmers but also individuals specialized in testing, documentation writing, graphic design, user support, marketing, and fundraising. A number of tools and models are commonly used in software development, such as integrated development environment (IDE), version control, computer-aided software engineering, and software documentation.
^Dooley 2017, p. 1.
and 18 Related for: Software development information
Softwaredevelopment is the process used to create software. Programming and maintaining the source code is the central step of this process, but it also...
Agile softwaredevelopment is the mindset for developing software that derives from values agreed upon by The Agile Alliance, a group of 17 software practitioners...
In software engineering, a softwaredevelopment process or softwaredevelopment life cycle (SDLC) is a process of planning and managing software development...
A softwaredevelopment kit (SDK) is a collection of softwaredevelopment tools in one installable package. They facilitate the creation of applications...
features and applications, targeting new platforms, managing the softwaredevelopment lifecycle (design, implementation, testing, and deployment), leading...
Lean softwaredevelopment is a translation of lean manufacturing principles and practices to the softwaredevelopment domain. Adapted from the Toyota Production...
of development, when the software is still being designed and built. Alpha testing is the first phase of formal testing, during which the software is...
An integrated development environment (IDE) is a software application that provides comprehensive facilities for softwaredevelopment. An IDE normally...
philosophies in softwaredevelopment and engineering. It also contains programming paradigms, softwaredevelopment methodologies, softwaredevelopment processes...
Free software, libre software, or libreware is computer software distributed under terms that allow users to run the software for any purpose as well as...
A programming tool or softwaredevelopment tool is a computer program that software developers use to create, debug, maintain, or otherwise support other...
Software engineering is an engineering approach to softwaredevelopment. A practitioner, a software engineer, applies the engineering design process to...
Android softwaredevelopment is the process by which applications are created for devices running the Android operating system. Google states that "Android...
Software is a collection of programs and data that tell a computer how to perform specific tasks. Software often includes associated software documentation...
Software testing is the act of examining the artifacts and behavior of software via verification and validation. Testing techniques include, but are not...
for the writing and editing of code per se. Sometimes softwaredevelopment is known as software engineering, especially when it employs formal methods...
ship a product (e.g. Apple, iPod/iPhone/iPad) provide an official softwaredevelopment kit (SDK). They may also opt to provide some form of Testing and/or...
An application program (software application, or application, or app for short) is a computer program designed to carry out a specific task other than...