Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Evolution of Engineering Excellence by Patr...

The Evolution of Engineering Excellence by Patrick Kua

Presented at https://www.meetup.com/Agile-Singapore/events/273699770

How we build software today looks vastly different from 20 years ago. Excellence in software engineering matters more than ever. Did you ever stop to wonder why? By looking at the history of engineering practices, we can learn how engineering excellence evolved and what that implies about the future. As software engineers, you will learn why it’s important to continue to hone your craft and why it’s important for tech companies to continually invest in software excellence today.

Patrick Kua is a seasoned technology leader with almost 20 years of experience. His personal passion is accelerating the growth and success of tech organisations and technical leaders. He has had many years of hands-on experience, leading, managing and improving complex organisations and software systems as the CTO and Chief Scientist of N26 (Berlin, Germany) and as a Technical Principal Consultant at ThoughtWorks. He is a frequent keynote and conference speaker, author of three books including The Retrospective Handbook, Talking with Tech Leads and Building Evolutionary Architectures and runs the free popular newsletter for leaders in tech, “Level Up” (http://levelup.patkua.com) and the Tech Lead Academy, offering online training for technical leaders. You can find him online on twitter as @patkua or running his very popular “Shortcut to Tech Leadership” workshop.

Agile Singapore

October 15, 2020
Tweet

More Decks by Agile Singapore

Other Decks in Technology

Transcript

  1. @patkua #Architect #Developer #Coach #Leader #CTO #Life-long learner #Author #Speaker

    Patrick Kua ~20 years experience Agile Software Development Organisational Change Systems Thinking Technical Leadership Development @patkua
  2. @patkua @patkua Shortcut to Tech Leadership Accelerate Your Journey From

    Maker to Multiplier techlead.academy 3 Nov, 2020 2:30pm SGT https://www.tickettailor.com/events/agilesingapore/434309
  3. @patkua Intel Inside Software on CDs 56K Modems Reused under

    the Creative Commons Licence https://www.flickr.com/photos/21987248@N00/122099189 AOL Online 1.0/1.2
  4. @patkua J2EE SERVER APPLICATION SERVER J2EE APPLICATION J2EE APPLICATION SERVER

    APPLICATION SERVER J2EE APPLICATION J2EE APPLICATION
  5. @patkua Idea or Task Dev-Test Cycle Write code Build package

    Start application server Deploy package Test app
  6. @patkua Waterfall “I believe in this concept, but the implementation

    described above is risky and invites failure ” - (1970) Winston Royce @patkua
  7. @patkua C Good Practice Good Practice x 10 Manual testing

    Automated testing Integration phase Continuous Integration Planning Adaptive Planning Release to customers More frequent releases Code reviews Pair programming
  8. @patkua Integration Phase Continuous Integration Continuous Delivery Build Team Regression

    Testing Automated Testing Trunk Based Development Automated Deployment Process Incremental Delivery Best Practice? Constant Improvements
  9. @patkua 4 Crafting Guidelines Stay context aware Learn principles, then

    apply with tools Use your craft where it matters Strive for incremental continuous improvement @patkua
  10. @patkua Software Excellence Context Best practices expire Improvements Best practices

    emerge Best practice becomes standard practice Constant Evolution @patkua
  11. @patkua Software Excellence Context Best practices expire Improvements Best practices

    emerge Best practice becomes standard practice Software Craftsmanship Mindset @patkua