| Feature |
Agile |
DevOps |
| Type of Activity |
Development |
Includes both Development and Operations. |
| Common Practices |
Agile, Scrum, Kanban, and more |
CI (Continuous Integrations), CD (Continuous Deployment) |
| Purpose |
Agile is very useful to run and manage complex software development projects |
DevOps is a concept to help in the end-to-end engineering process. |
| Focus |
Delivery of standalone working code within a sprint of 2-3 weeks |
Quality is paramount with time being a high priority in the feedback loop (hotfixes and changes requests) |
| Main Task |
Constant feature development in small packets |
Continuous testing and delivery to production |
| Length of Sprint |
typically, 2-4 weeks |
It can be shorter than 2 weeks also based on the frequency of code check-ins. The ideal expectation would be code delivery once in a day to once every 4 hours. |
| Product Deliveries |
Frequent, at the end of every sprint |
Continuous delivery. Coding, testing, and deployment happen in a cyclic manner |
| Feedback |
Feedback and change requests are received from the client or the end-users |
Feedback and errors are received from automated tools like build failure or smoke test failures etc. |
| Frequency of Feedback |
Feedback received from the client at the end of every sprint or iteration |
Feedback is continuous |
| Type of Testing |
Manual and Automation |
Almost completely automated |
| Onus of Quality |
More than quality, priority is on working code. Ensuring good quality is the collective effort by the team. |
Very high-quality code only is deployed once it passes all the automated tests. |
| Level of Documentation |
Light and Minimal |
Light and Minimal (sometimes more than Agile though) |
| Team Skill Set |
The team will have a varied skill set based on the development language used and types of testing used |
The team will be a mix of development and operations. |
| Team Size |
Agile teams are small so they can work together delivering code faster |
Teams are bigger and include many stakeholders |
| Tools Used |
JIRA, Bugzilla, Rally, Kanban Boards, etc. |
AWS, Jenkins, TeamCity, Puppet |