Software Development Life Cycle for Small Teams
The software development life cycle (SDLC) has seven phases. For each one, this guide shows its output and how to add it to AboutTheApp.
Overview & context
The software development life cycle (SDLC) describes the steps an app goes through, from an idea through design, development, testing and release to maintenance. Each phase produces different output, and that output most likely ends up in different tools: Confluence, the repository, a board or a testing tool. This article goes through the seven phases and, for each one, shows where to keep the output and which link to add to the app in AboutTheApp.
1. The seven phases and where their output goes
Tasks in a small team often overlap, and one person may work on several phases. The table shows what each phase produces, what form the final output takes and which AboutTheApp category its link belongs in.
| Phase | What gets produced | Where the output usually is | Category in AboutTheApp |
|---|---|---|---|
| Requirements analysis | Brief, requirements, PRD | Confluence, Google Docs, a shared document | Analysis & Planning |
| Architecture design | Diagrams, decision records | Mermaid in the repository, Draw.io | Source Code & Architecture |
| Planning | Backlog, sprints, estimates | Jira, YouTrack, GitHub Projects, Azure DevOps | Issue Tracking |
| Implementation | Code, branches, pull requests | Git repository, Azure DevOps | Source Code & Architecture |
| Testing | Test plan, test results | A testing tool | Monitoring & Quality |
| Release and deployment | Versions, release notes, deployment record | CI/CD, a folder with release notes | DevOps & Infrastructure |
| Operations and maintenance | Maintenance plan, contacts, monitoring | Documentation, the hosting provider's dashboard | Monitoring & Quality, Support |
2. Requirements: link the brief documents in AboutTheApp
Requirements analysis answers the question of what the app should do and for whom. The output is usually a brief, a list of requirements or a PRD, which is shared with the team and the client. Once the document exists, create the app and add the first link to it. An app in AboutTheApp is the project you work on, so keep an index of all the materials there from the start. For a structure you can reuse, see the PRD template.
- 1
Add a link to the brief
In the AboutTheApp dashboard, open the app's editor, go to the **Links & Resources** tab and click **Add resource**. Pick the **Analysis & Planning** category and label the link something like "Brief in Confluence".
- 2
Mark sensitive documents as private
Mark briefs with contract terms or internal information as private. A private link is visible only to signed-in team members and to people who enter the unlock code.
3. Architecture design: diagrams and schemas
Architecture describes what the app is built from and how its parts communicate. Diagrams you can version with the code are written in a format such as Mermaid. A diagram in the repository is kept up to date together with the source code, which is its main advantage.
Write technology decisions as short records in the repository, with the date and the reason for each choice, including why you rejected the other options. When problems come up later, you can see why the team decided the way it did.
- 1
Add a link to the diagrams
In the **Source Code & Architecture** category, add a link to the folder with the diagrams or to the architecture file. Label the link with what it contains, for example "Architecture (Mermaid, docs/architecture)".
4. Planning: link the board and the backlog
The architecture and the brief turn into a backlog of tasks, which the team plans in sprints or continuously. The Kanban vs. Scrum guide explains how to choose an approach, and the story points guide covers estimating how big each task is. The board changes every day, so store a link to the board in AboutTheApp, not a copy of its current state.
- 1
Add the board or backlog
In the **Issue Tracking** category, add a link to the sprint board or the backlog. If you have more than one board, for example one for development and one for support, add each of them and adjust the label to what the board is for.
5. Implementation: the repository and access to services
Put the source code in a repository. The Git branching strategy guide explains how to organize merging changes into the source code. Passwords and API keys don't belong in the repository. Store them in a password manager or in CI secrets; the .env file guide has more detail.
- 1
Add a link to the repository
In the **Source Code & Architecture** category, add a link to the main branch of the repository. If the repository is private, mark the link as private.
- 2
Keep a list of the services the app uses
List the services the app connects to in the **Links & Resources** tab, with a link to where each one is managed. Don't enter keys into AboutTheApp; they belong in your password manager or CI secrets. The third-party services list guide walks through the setup.
6. Testing: environments and the test plan
Tests check that the app behaves as the brief says after each change. Most teams run them on a separate environment that differs from production. The smoke testing guide covers the basic check, and the staging environment guide explains how to test on a pre-production environment. The test plan and the test results belong to the acceptance criteria and usually live in Confluence or a testing tool.
- 1
Check the testing environment
The **Environments & Versions** tab shows the environments where the app runs. Each one shows the version currently deployed to it.
- 2
Add a link to the test results
Store a link to the test plan or the test results in the **Monitoring & Quality** category.
7. Release and deployment: versions and the deployment record
A release brings the previous phases together into one version. The app versioning guide covers version numbers, and the release notes template shows how to write the notes. If CI/CD runs your deployments, the GitHub Actions guide shows how each deployment writes its version and environment to AboutTheApp, so you don't have to enter them by hand.
- 1
Add the release notes
Attach the release notes to the matching app version, or let CI/CD write them for you.
- 2
Check the deployment record
The deployment record stays on the app's **Environments & Versions** tab.
8. Operations and maintenance: work after the release
After the release, maintenance of the app begins: fixes, dependency updates, monitoring and support. The software maintenance guide describes a maintenance plan, and the application inventory guide covers the list of apps the team runs. Logs and monitoring belong to the app just as the repository does, so add their links to the app too.
- 1
Add the monitoring and logs
Store links to monitoring and logs in the **Monitoring & Quality** category. Support then doesn't have to hunt for the details of the running app.
- 2
Store the provider contacts
Add the contacts for hosting, service providers and support to the **Support** category, so they're at hand when something goes down.
9. What belongs in AboutTheApp and what stays elsewhere
AboutTheApp doesn't replace Confluence, Jira or the repository. Documents and code stay in the tools the team uses. AboutTheApp keeps the links in one place for each app and, where relevant, for the customer and environment they belong to. When a tool changes, you only update the link.
For each phase, ask yourself one question: where will I find the output when I need it? If the answer is "in an email" or "with a colleague", add a link to the app.
Frequently asked questions
How many phases does the software development life cycle have?
The models differ, but five to seven phases are most common: analysis, design, implementation, testing, release and maintenance. This article uses seven, so each phase has its own output and a place to keep it.
Is the software development life cycle the same as Scrum?
No. The life cycle describes the phases an app goes through. Scrum and Kanban describe how the team plans its work within those phases. Scrum is one of the methods used to carry out the phases.
Do I need to document all seven phases?
No. A small team needs one output and one link per phase. Add more detail where you'll actually need it, usually for releases and maintenance.
Where should I keep the links to each phase's output?
On the specific app in AboutTheApp, in the categories that match the phases: Analysis & Planning, Source Code & Architecture, Issue Tracking, Monitoring & Quality, DevOps & Infrastructure and Support. Private links are visible only to the signed-in team.
In short
Each phase produces an output, and each output belongs in one place. If every output has a link on the app, the team and support know where to look.
Want the outputs of every phase on one app?
Create a free app in AboutTheApp and add links to the brief, the repository, the board, the environments and the monitoring.