1 / 23

Creating a Culture of Software Craftsmanship

Creating a Culture of Software Craftsmanship. @ KeithDHar. keithdharrison. Agenda. Managing Complexity How to creating a culture of software craftsmanship. Why Projects Fail. Fail For Technical Reasons. Uncontrolled Complexity. Accidental. Languages IDEs CI/CD. Essential.

aya
Download Presentation

Creating a Culture of Software Craftsmanship

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Creating a Culture of Software Craftsmanship @KeithDHar keithdharrison

  2. Agenda • Managing Complexity • How to creating a culture of software craftsmanship

  3. Why Projects Fail

  4. Fail For Technical Reasons Uncontrolled Complexity

  5. Accidental • Languages • IDEs • CI/CD

  6. Essential • Business rules • Interactions with real world • Algorithms

  7. How complex? • Data from byte to petabyte • Millions lines of code

  8. What happens if I don’t Manage Complexity? • Defects • Ever increasing dev times • Afraid to change • No reuse • Unhappy developers • Rewrites

  9. Func1() var1 Func4() Func3() var2 Func2() var3

  10. Characteristicsof Good Design • Minimal complexity • Ease of maintenance • Loose coupling • Cohesion

  11. Levels of Design

  12. How do we create a culture of Software Craftsmanship?

  13. Deadlines Quality

  14. Refactor or hack? What do I name this variable? What do I test?

  15. EXAMPLES

  16. Reviews • Code reviews • Pair programming Reputational

  17. Group learning • Coding dojos • In house training sessions Moral

  18. Project Management • Quality Related Tasks Institutional Moral

  19. Conclusion • Create a culture of software culture to manage complexity • Think about your culture

  20. CODECRAFTCONF FRIDAY 14th SEPT 2018 ROYAL COLLEGE OF PHYSICIANS AND SURGEONS, GLASGOW

  21. @KeithDHar keithdharrison Questions?

More Related