Download - DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Transcript
Page 1: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

DevOps, Agile methods and Continuous Improvement in the

Software Development Lifecycle

Page 2: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Will cover BIG subjects in asuperficial way

Page 3: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

What’s this Agile / DevOps thing all about anyway …

Page 4: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Different things to

Different people

Page 5: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Set of Values

Set of Principles

Set of Methods

Set of Practices

andSet of Tools

Page 6: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

CHANGE“Is the only constant in life ”

Heraclitus

Page 7: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Mindset / Culture“ Teams not process / planning / Tools deliver

good software and value”

Page 8: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

The Agile Manifesto• Individuals and interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

“That is, while there is value in the items on the right, we value the items on the left more”.

http://agilemanifesto.org/

Page 9: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Principleshttp://agilemanifesto.org/principles.html

Page 10: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

• Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

• Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

• Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

• Business people and developers must work together daily throughout the project.

• Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

• The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

• Working software is the primary measure of progress.

• Agile processes promote sustainable development.

• The sponsors, developers and users should be able to maintain a constant pace indefinitely.

• Continuous attention to technical excellence and good design enhances agility.

• Simplicity--the art of maximizing the amount of work not done--is essential.

• The best architectures, requirements and designs emerge from self-organizing teams.

• At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.

Page 11: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Our highest priority is to satisfy the customer through early and continuous delivery of valuable

software

Page 12: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Welcome changing requirements, even late in development.

Agile processes harness change for the customer's competitive advantage.

Page 13: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Working software is the primary measure of progress.

Page 14: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Continuous attention to technical excellence and good design enhances agility.

Page 15: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its

behaviour accordingly.

Page 16: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Measure stuff, data is the only “opinion” that matters.

[PT Contribution]

Page 17: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Manage your technical debt you are going to pay it sometime in the (not too distant) future.

[PT Contribution]

Page 18: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

The PRACTISES

Page 19: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

The TOOLS

Page 20: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

And What about

DevOps

Page 21: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle
Page 22: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Much of the same Values and Principles as Agile

Page 23: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Our highest priority is to satisfy the customer through early and continuous delivery of valuable

functionality.

the agile admin - http://theagileadmin.com/2010/10/15/a-devops-manifesto/

Page 24: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Software functionality can only be realized by the customer when it is delivered to them by sound

systems.

Nonfunctional requirements are as important as desired functionality to the user’s outcome.

the agile admin - http://theagileadmin.com/2010/10/15/a-devops-manifesto/

Page 25: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Infrastructure is code and should be developed and managed as such.

the agile admin - http://theagileadmin.com/2010/10/15/a-devops-manifesto/

Page 26: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

“If you are doing the same thing more then once manually, then you are

doing something wrong”

Page 27: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

The PRACTISES

Page 28: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

The TOOLS

Page 29: DevOps, Agile methods and Continuous Improvement in the Software development lifecycle

Q&A