This document discusses concepts related to agile software development practices. It covers topics like Scrum, extreme programming (XP), test-driven development (TDD), refactoring, continuous integration, continuous delivery, and transitioning from projects to product-focused organizations. The document suggests that being truly agile requires more than just adopting certain practices - it means establishing an organizational culture aligned around continual delivery of value to customers.
13. REFACTORING
13
Refactoring is a controlled
technique for improving the
design of an existing code
base.
http://martinfowler.com/books/refactoring.html
17. CONTINUOUS DELIVERY
17
Software always production ready
Releases tied to business needs, not
operational constraints
Customer
Delivery team
Constant flow of new features into production
18. MORE THAN JUST DEVOPS
18
Organisational Alignment
Release Management
Architecture
Quality
Assurance
Continuous
Integration
Configuration
Management
Data
Management
Environments
& Deployment
22. “We don’t have time for
design”
“What’s Layering?”
“We must ship now and
deal with consequences”
“Now we know how we
should have done it”
Reckless Prudent
Deliberate
Inadvertent
23. QUALITY ISSUES (TECHNICAL)
23
Code quality
Design quality
Automated testing
Technical debt reduction
…is what your business
partners hear!
BLAH
BLAH
BLAH
29. MICROSERVICES
29
A monolithic application puts all its
functionality into a single process…
… and scales by replicating the
monolith on multiple servers
A microservices architecture puts
each element of functionality into a
separate service…
… and scales by distributing these services
across servers, replicating as needed.
31. COMPONENTS
31
Component
Library
Service
Libraries and Services are
two forms of component
Components are units of software
that can be independently
replaced and upgraded
Libraries run within a single
process, communicating
through language function
call mechanisms
Services run in separate processes,
communicating with networking
mechanisms such as HTTP or TCP/IP
33. FROM PROJECTS
33
BUSINESS PROJECTS OPERATIONS
Many ‘good’ ideas -
WE NEED $$$!
We’re working -
GIVE US $$$!
That doesn’t work -
NEED MORE $$$!
Humble, Molesky, O’Reilly, Lean Enterprise: How High Performance Organizations Innovate At Scale
34. TO PRODUCTS
34
PRODUCTS / SERVICES OPERATIONS
Customers
Service DeskOps Management
Cross-Functional
Product Teams
Teams Push
Changes Continuously
Product Teams
for IaaS / PaaS
Infrastructure /
Platform-As-A-Service
Humble, Molesky, O’Reilly, Lean Enterprise: How High Performance Organizations Innovate At Scale