'

You Can't be Agile When You Are Knee-Deep in Mud

Понравилась презентация – покажи это...





Слайд 0

@rachellaycock YOU CAN’T BE AGILE When you are knee deep in mud


Слайд 1

2


Слайд 2

I WANT CONTINUOUS DELIVERY Architecture Quality Assurance Continuous Integration Configuration Management Data Management Environments & Deployment 3


Слайд 3

WHERE ARE WE? 4


Слайд 4

AGILE THE ADJECTIVE 5


Слайд 5

FLUENCY MODEL 6


Слайд 6

IT’S THE 90S 7


Слайд 7

SCRUM 8 http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Scrum_process.svg/2000px-Scrum_process.svg.png


Слайд 8

XP 9 http://ronjeffries.com/xprog/what-is-extreme-programming/circles.jpg


Слайд 9

TDD? 10 http://luizricardo.org/wordpress/wp-content/upload-files/2014/05/tdd_flow.gif


Слайд 10

SELF TESTING CODE 11 http://www.focus-itoutsourcing.com/wp-content/uploads/2013/10/Software-testing-trends-2013.jpg


Слайд 11

TESTING CUPCAKE 12


Слайд 12

REFACTORING Refactoring is a controlled technique for improving the design of an existing code base. 13 http://martinfowler.com/books/refactoring.html


Слайд 13

CONTINUOUS INTEGRATION 14 http://ronjeffries.com/xprog/what-is-extreme-programming/circles.jpg


Слайд 14

CONTINUOUS INTEGRATION Local Develop Workstation Mainline Server Everyone Commits To Build pull the Mainline Every Day ✔ Build Build push Done! 15


Слайд 15

WATER - SCRUM - FALL 16


Слайд 16

CONTINUOUS DELIVERY Customer Delivery team Constant flow of new features into production Software always production ready Releases tied to business needs, not operational constraints 17


Слайд 17

MORE THAN JUST DEVOPS Organisational Alignment Release Management Architecture Quality Assurance Continuous Integration Configuration Management Data Management Environments & Deployment 18


Слайд 18

BALLS OF MUD 19


Слайд 19

Reckless “We don’t have time for design” Deliberate Inadvertent “What’s Layering?” Prudent “We must ship now and deal with consequences”


Слайд 20

Good Design Cumulative Functionality No Design Design Payoff Line time


Слайд 21

Reckless “We don’t have time for design” Prudent “We must ship now and deal with consequences” Deliberate Inadvertent “What’s Layering?” “Now we know how we should have done it”


Слайд 22

QUALITY ISSUES (TECHNICAL) Code quality Design quality Automated testing Technical debt reduction BLAH BLAH BLAH …is what your business partners hear! 23


Слайд 23

HISTORICAL DILEMMA FEATURES QUALITY Business Outcome Technical Outcome 24


Слайд 24

WHAT IF? FEATURES ? Business Outcome Business Outcome 25


Слайд 25

WHAT IF? FEATURES CYCLE TIME Business Outcome Business Outcome 26


Слайд 26

CAN’T JUST LIFT AND SHIFT 27


Слайд 27

REPLACING THE MONOLITH 28


Слайд 28

MICROSERVICES A monolithic application puts all its functionality into a single process… A microservices architecture puts each element of functionality into a separate service… … and scales by replicating the monolith on multiple servers … and scales by distributing these services across servers, replicating as needed. 29


Слайд 29

REFACTORING 30


Слайд 30

COMPONENTS Components are units of software that can be independently replaced and upgraded Component Libraries and Services are two forms of component Library Libraries run within a single process, communicating through language function call mechanisms Service Services run in separate processes, communicating with networking mechanisms such as HTTP or TCP/IP 31


Слайд 31

COUPLING AND COHESION code artifact afferent efferent 32


Слайд 32

FROM PROJECTS 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 33


Слайд 33

TO PRODUCTS PRODUCTS / SERVICES OPERATIONS Ops Management Service Desk Infrastructure / 
 Platform-As-A-Service Customers Cross-Functional
 Product Teams Product Teams for IaaS / PaaS Teams Push
 Changes Continuously Humble, Molesky, O’Reilly, Lean Enterprise: How High Performance Organizations Innovate At Scale 34


Слайд 34

YOU NEED TO BE THIS TALL TO BE AGILE 35


Слайд 35

THANK YOU @rachellaycock


Слайд 36


×

HTML:





Ссылка: