Using Agile at the right level

Agile at the right level There has been lots of criticism that “Agile” is a poor way to run any form of IT development project, with the following comments being made to substantiate the statement: No one uses “agile” in real world engineering It doesn’t scale It’s “new” Indeed everyone seems to think that Royce’s original article in the 1970s was an example of a working project delivery method and miss that he presented it as a broken model.

Devops technologies

Source Control subversion git (stash/Github/gitlab) Integration Environment API based infrastructure provider, e.g. vSphere/AWS/Rackspace Cloud Vagrant Documentation Markdown Wiki markup / Confluence Build System The collection of tooling that enables continuous integration of commits by building the software, running any tests and deploying to integration environments. Status of all steps needs to be broadcast to all interested parties, and testing should include not just normal TDD/unit tests but also should look into the following:-