Simple Feature Lifecycle
How do software development teams deploy features?
Here I describe a simplified process of delivering a feature form an idea to production.
Business
- Product Owner (PO) talks to a client
- PO creates a task in a task tracker (Jira, YouTrack)
- PO assigns the task to a developer
Development
- developer implements the feature in a new branch
feature/new-thing
- developer creates a pull request
feature/new-thing
>dev
- other developer does code review and approves
- the feature is merged into
dev
branch dev
branch is deployed to a test stand- QA does testing and approves
Release
dev
branch is merged intoprod
branchprod
branch is deployed to production server- client is able to see the feature