Slide 1

Slide 1 text

the invisible gorilla at your product development journey lemi orhan ergin

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Building software is a journey from complexity to generate business value

Slide 5

Slide 5 text

expertise in programming languages domain driven design monoliths /microservices evolutionary architecture, emergent design hexagonal architecture / ports and adaptors branching mechanisms / trunk based development automated tests (unit, integration, functional, etc) pair & mob programming code review, team standards continuous integration and cd pipeline design patterns & refactoring test driven development (tdd, bdd, atdd) expertise in frameworks oop and functional paradigms consumer driver contract testing transaction management code quality and static code analysis event handling / messaging non-blocking io, data streaming monitoring & traceability resilient architecture asynchronous communication cache management rest / grpc api management

Slide 6

Slide 6 text

idea PLAN DEVelop RELEASE going live harnessing development started idea prioritized idea emerge

Slide 7

Slide 7 text

idea prioritized development started harnessing going live idea emerge What business understands about agility

Slide 8

Slide 8 text

idea prioritized development started harnessing going live idea emerge What engineering understands about agility

Slide 9

Slide 9 text

idea prioritized development started harnessing going live idea emerge What agility is totally about

Slide 10

Slide 10 text

idea prioritized development started harnessing going live idea emerge Product development requires doing fast experiments for learning fast

Slide 11

Slide 11 text

AGILITY DEV-SEC-OPS CONTINUOUS DELIVERY LEAN STARTUP PROCESS TARGET ENABLER THE RIGHT WAY RIGHT PRODUCT THE MINDSET SOFTWARE CRAFTSMANSHIP

Slide 12

Slide 12 text

Agile doesn’t cure INCOMPETENCE. You can coach teams to be more engaged and collaborative, but NO Agile framework, method, or mindset can save you from BLATANT FAILURE if your development team is INCOMPETENT in basic engineering practices. Technical excellence is a MUST! Mike Beedle @mikebeedle 7:48 PM · Mar 21, 2018 https://twitter.com/mikebeedle/status/976500772438409216 Mike Beedle (died at March 23, 2018) Agile Manifesto co-creator proposed the term “agile” to manifesto co-creators introduced “Enterprise Scrum” and “Business Agility”

Slide 13

Slide 13 text

Many Agile adoptions have treated technical practices as secondary compared to the management and team practices that some Agile frameworks emphasize. Our research shows that technical practices play a vital role in achieving these outcomes. Nicole Forsgren PhD, Jez Humble, et al. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations https://www.amazon.com/dp/B07B9F83WM

Slide 14

Slide 14 text

AGILE

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

You work on projects, not products. You don't know how to build high quality products. You optimize things first that do not matter for customer. You change organizational schema before architecture. You cannot experiment, fail, learn, repeat. You do a piece of your product, totally blind for others. You have a formula for success. You don't know what your teammates are doing. You do nothing but complaining.

Slide 17

Slide 17 text

@craftbaseio craftbase.io LEMi ORHAN ERGiN @lemiorhan