Finding The Invisible Gorilla At Your Product Development Journey

Finding The Invisible Gorilla At Your Product Development Journey

This is the deck I presented at Agile Turkey's Agile Talk Meetup. I touched the points we usually miss during agile adoption.

Dafc4723e9a1c067796c0fec6f509774?s=128

Lemi Orhan Ergin

June 13, 2020
Tweet

Transcript

  1. the invisible gorilla at your product development journey lemi orhan

    ergin
  2. None
  3. None
  4. Building software is a journey from complexity to generate business

    value
  5. 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
  6. idea PLAN DEVelop RELEASE going live harnessing development started idea

    prioritized idea emerge
  7. idea prioritized development started harnessing going live idea emerge What

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

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

    agility is totally about
  10. idea prioritized development started harnessing going live idea emerge Product

    development requires doing fast experiments for learning fast
  11. AGILITY DEV-SEC-OPS CONTINUOUS DELIVERY LEAN STARTUP PROCESS TARGET ENABLER THE

    RIGHT WAY RIGHT PRODUCT THE MINDSET SOFTWARE CRAFTSMANSHIP
  12. 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”
  13. 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
  14. AGILE

  15. None
  16. 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.
  17. @craftbaseio craftbase.io LEMi ORHAN ERGiN @lemiorhan