Modern practices for software development and support are centered around four tenants of wisdom:
- Agile – a methodology based on iterative development
- Continuous Integration – frequent code commits, automated builds
- DevOps – increased collaboration between development and operations
- ALM (Application Lifecycle Management) – the management (governance, development, and maintenance) of software applications
In my earlier article, I explored the evolution of software development practices and how these new approaches have helped reshape and improve the quality, accuracy, and timeliness of software development.
Microsoft has invested heavily in creating tooling to support these modern techniques of software application lifecycle management. The company has embraced and promoted the capabilities of their products to support these strategies, so let’s take a look at what they actually offer, minus the jargon and marketing hype.