%% Last Updated: - [[2021-02-16]] tags: [#kleur/rood] %% The software development cycle is a term that encompasses all the activities that take a piece of code from concept to reality. In general, the four activities of the SDLC are below. ## Planning ## Programming ## Testing ## Deployment ## Criticisms of the term The term "lifecycle", and the diagrams that typically accompany it and depict these four activites as disparate stages, can lead to the misunderstanding that each activity is self-contained. In reality, elements of all four are occurring simultaneously. Business analysts, developers, testers, and operations engineers must work together and pass work back and forth as they collaborate and refine their implementation of a feature.