This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Software development process" – news · newspapers · books · scholar · JSTOR(December 2010) (Learn how and when to remove this message)
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
In software engineering, a software development process or software development life cycle (SDLC) is a process of planning and managing software development. It typically involves dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design and/or product management. The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application.[1]
Most modern development processes can be vaguely described as agile. Other methodologies include waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming.
A life-cycle "model" is sometimes considered a more general term for a category of methodologies and a software development "process" is a particular instance as adopted by a specific organization. [citation needed] For example, many specific software development processes fit the spiral life-cycle model. The field is often considered a subset of the systems development life cycle.
^Cite error: The named reference CMS08 was invoked but never defined (see the help page).
and 22 Related for: Software development process information
In software engineering, a softwaredevelopmentprocess or softwaredevelopment life cycle (SDLC) is a process of planning and managing software development...
Manifesto for Agile SoftwareDevelopment the practitioners value: Individuals and interactions over processes and tools Working software over comprehensive...
Softwaredevelopment is the process used to create software. Programming and maintaining the source code is the central step of this process, but it also...
Lean softwaredevelopment is a translation of lean manufacturing principles and practices to the softwaredevelopment domain. Adapted from the Toyota Production...
Software engineering is an engineering approach to softwaredevelopment. A practitioner, a software engineer, applies the engineering design process to...
in softwaredevelopment and engineering. It also contains programming paradigms, softwaredevelopment methodologies, softwaredevelopmentprocesses, and...
The Personal SoftwareProcess (PSP) is a structured softwaredevelopmentprocess that is designed to help software engineers better understand and improve...
Information learned from software testing may be used to improve the process by which software is developed.: 41–43 Generally, a software product caters to...
combination with the personal softwareprocess (PSP), the team softwareprocess (TSP) provides a defined operational process framework that is designed to...
software project management, software testing, and software engineering, verification and validation (V&V) is the process of checking that a software...
the softwaredevelopmentprocess, in that different platforms provide different functionality and restrictions; and as an assistant to the development process...
Software design is the process of conceptualizing how a software system will work before it is implemented or modified. Software design also refers to...
Sometimes softwaredevelopment is known as software engineering, especially when it employs formal methods or follows an engineering design process. Programmable...
"During softwaredevelopment, more than one iteration of the softwaredevelopment cycle may be in progress at the same time." and "This process may be...
of rapid development. In general, RAD approaches to softwaredevelopment put less emphasis on planning and more emphasis on an adaptive process. Prototypes...
Adaptive softwaredevelopment (ASD) is a softwaredevelopmentprocess that grew out of the work by Jim Highsmith and Sam Bayer on rapid application development...
An integrated development environment (IDE) is a software application that provides comprehensive facilities for softwaredevelopment. An IDE normally...
process allows phased deployment (rollout), testing, and rollback in case of problems. Environments may vary significantly in size: the development environment...
In software engineering, software configuration management (SCM or S/W CM; also expanded as source configuration management process and software change...
prohibitively expensive much sooner in the developmentprocess. [citation needed] When first adopted for softwaredevelopment, there were no recognized alternatives...