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
devbranch devbranch is deployed to a test stand- QA does testing and approves
Release
devbranch is merged intoprodbranchprodbranch is deployed to production server- client is able to see the feature