Software development process
Also see:
Agile
Manifesto for Agile Software Development:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Scrum
Image credit: odd-e.
Read about Scrum Meetings.
Operations
Operations team responsibilities:
- Monitoring the health of the system and quickly restoring service if it goes a bad state
- Tracking down the cause of the problem, such as system failures or degraded performance
- Keeping software and platforms up to date, including security patches
- Keeping tabs on how different systems effect each other, so that a problematic change can be avoided before it causes damage
- Anticipating future problems and solving them before they occur (e.g., capacity planning)
- Establishing good practices and tools for deployment, configuration management, and more
- Performing complex maintenance tasks, such as moving an application from one platform to another
- Maintaining the security of the system as configuration changes are made
- Defining process that make operations predictable and help keep the production environment stable
- Preserving the organization's knowledge about the system, even as individual people come and go
According to Designing Data-Intensive Applications by Martin Kleppmann
Licensed under CC BY-SA 3.0