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

Making it Better

Making it Better

The term 'software engineering' was coined back in the 60s. Since then, software practices have evolved at an incredible pace along with the traits of our role as leaders of development teams. Although some key principles remain unchanged, it is not easy to keep the pace as we are learning and changing at the same time.
From the hurdles of the Apollo program, the 80s' software crisis, the open-source movement and the Internet, to large scale systems in the cloud; let's explore where software engineering management comes from, where it seems to be going and how we can contribute to making it even better.

Diego Quiroga

October 23, 2019
Tweet

More Decks by Diego Quiroga

Other Decks in Technology

Transcript

  1. MANAGEMENT IDEAS 1800 1960 1850 1950 1940 1930 1920 1910

    1900 PRE-SCIENTIFIC MANAGEMENT CLASSICAL MANAGEMENT NEO-CLASSICAL MANAGEMENT MODERN MANAGEMENT 1945 ∙ ENIAC 1951∙ UNIVAC I 1941 ∙ ZUSE Z3 1937 ∙ ATANASOFF-BERRY 1940 ∙ TURING BOMBE 1890 ∙ HOLLERITH TABULATOR 1840 ∙ DIFERENCE ENGINE Peter Drucker 1954 ∙ Modern management Abraham Maslow 1934 ∙ Hierarchy of Needs Elton Mayo 1924-32 ∙ Hawthorne studies Charles Babbage 1832 ∙ On the Economy of Machinery and Manufactures Frederick Taylor 1911 ∙ Scientific Management Douglas McGregor 1950 ∙ Theory X and Theory Y The Gilbreths 1909-17 ∙ Time and Motion SET OBJECTIVES & PLAN ORGANIZE THE GROUP MOTIVATE & COMMUNICATE MEASURE PERFORMANCE DEVELOP PEOPLE & YOURSELF Henry Gantt 1917 ∙ Gantt Chart
  2. AGC

  3. I began to use the term "software engineering" to distinguish

    it from hardware and other kinds of engineering yet treat each type of engineering as part of the overall systems engineering process. Margaret Hamilton
  4. 1971 RETROSPECTIVE “Software engineering as a specific branch of computer

    science emerged as a result of experiences with large- size military, civilian, and spaceborne systems. As one of those systems, the Apollo software effort helped provide examples both of failure and success that could be incorporated into the methodology of software engineering.”
  5. BEYOND THE 70’s 1970 2020 1980 1990 2000 2010 AUTONOMY

    MASTERY PURPOSE OVER BUDGET OVER SCHEDULE LOW QUALITY NEVER DELIVERED THE SOFTWARE CRISIS: 70s, 80s, 90s.. 2000s? CARE PERSONALLY CHALLENGE DIRECTLY 2015 2019 2005 Upcoming books by Markus Blankenship Gergely Orosz 2020? 2012 2017
  6. WHAT MAKES A GREAT MANAGER OF SOFTWARE ENGINEERS? IEEE Transactions

    on Software Engineering ( Volume: 45 , Issue: 1 , Jan. 1 2019 )
  7. SIMILARITIES Google Manager Behaviors 1. Is a good coach 2.

    Empowers the team and does not.. 3. Creates an inclusive team environ.. 4. Is productive and results-oriented 5. Is a good communicator: listens.. 6. Supports career development and.. 7. Has a clear vision and strategy for.. 8. Has key technical skills to advise.. 9. Collaborates across the organization 10. Is a strong decision-maker
  8. DIVERSITY ADVANTAGE CULTURE DESIGN STORYTELLING DATA-DRIVEN MANAGEMENT DISTRIBUTED / REMOTE

    TEAMS EXPLORE MGMT TOOLS EXPERIMENT REMOTE SHARE YOUR STORY USE TO DECIDE NEW PERSPECTIVES LEADERSHIP TRAINING ENG/CULTURE BLOGS TOOLING HACKATHONS SPONSORING EVENTS INVEST IN ATTRACT AND LEVERAGE USE TO CAPTURE & SHAPE SUPPORT MORE STORIES SLACK RANDOM COFFEE !! COACHING / MENTORSHIP BLOGS / MEDIUM / LINKEDIN THEWATERCOOLER.IO PLATOHQ HOST A PODCAST ☺ swlw softwareleadersofvan rands-leadership INSPIRE & MOTIVATE GITPRIME VELOCITY GITCLEAR GITENTIAL FELLOW LIGHTOUSE SOAPBOX LATTICE
  9. THANK YOU OCTOBER 23, 2019 QUESTIONS & COMMENTS DIEGO QUIROGA

    [email protected] @DIEGOQUIROGA LINKEDIN.COM/IN/DIEGO MAKING IT BETTER VANCOUVER SOFTWARE DEVELOPMENT MANAGERS
  10. PHOTO CREDITS • Understanding the Micro, Usborne 1980s computer books

    - https://tinyurl.com/usborne-80s • TK90X Advertising, K64 Magazine Online - https://tinyurl.com/k64-online • Giza Necropolis, Egypt - Photo by Leonardo Ramos on Unsplash - https://unsplash.com/photos/CJ4mbwSK3EY • Slaves - The Ten Commandments (1956) movie by Cecil B. DeMille - https://tinyurl.com/ten-movie • Historic Computers - Wikipedia Media, Computer History Museum - https://tinyurl.com/chm-timeline • MIT Instrumentation Lab, IBM360 - MIT Museum, Media collection - https://webmuseum.mit.edu/ • AGC Diagrams and Schematics, MIT Volume V - https://tinyurl.com/mit-role-V • The Amazing DSKY - Media Gallery, WeHackTheMoon - https://tinyurl.com/wehack-agc • Margaret Hamilton - Media Gallery, WeHackTheMoon - https://tinyurl.com/wehack-margaret • Lunar & Command Module - John Ortmann Models - https://tinyurl.com/johno-models • Alan Bean's Training materials - Photo by Erik Charlton (Flickr) - https://tinyurl.com/flk-4302 • Books cover images - https://amazon.com • Google's Managers Research - https://tinyurl.com/googles-mgrs-research • Microsoft: What makes a great manager of software engineers - https://tinyurl.com/msft-mgrs-research • Convoluted by James Heroux - https://tinyurl.com/convoluted-jh
  11. REFERENCES • How Were The Pyramids Built? Inside The World’s

    First Documented Processes - https://tinyurl.com/pyra-miths • MIT's role in Project Apollo Volume I [PDF] - https://tinyurl.com/mit-role-vol1 • MIT's role in Project Apollo Volume V: Software [PDF] - https://tinyurl.com/mit-role-V • Computers in Spaceflight: The NASA Experience - https://tinyurl.com/computers-space • NASA's PMO: Building and Sustaining a Learning Organization - https://tinyurl.com/nasa-pmo • The Ultimate Apollo Guidance Computer Talk by Michael Steil and Christian Hessmann - https://tinyurl.com/agc-talk • We Hack the Moon – Draper Labs - http://wehackthemoon.com • Software woven into wire: Core rope and the Apollo Guidance Computer - https://tinyurl.com/core-rope • The Lunar Module story by Grumman - https://youtu.be/vjDdu7WzjQw • Engineering Lessons from Apollo - https://youtu.be/A5z2rWdnz_o • Left Brain for the Right Stuff - https://youtu.be/E9Upayvjszg • Lesson from 1960 / Mythical Man Month - https://youtu.be/ZkG-CWXezoQ • What makes a great manager of software engineers? by Eirini Kalliamvakou - https://youtu.be/JSyOBTaFoB4 • Google's Managers Research - https://tinyurl.com/googles-mgrs-research • Microsoft: What makes a great manager of software engineers - https://tinyurl.com/msft-mgrs-research
  12. BOOKS Computer history, Software and the Apollo Program • Computing,

    A concise history (2012) by Paul Ceruzzi, MIT Press • The Universal History of Computing (2001) by Georges Ifrah • A Man on the Moon: The Voyages of the Apollo Astronauts (1994) by Andrew • Moon Lander: How We Developed the Apollo Lunar Module (2001) by Thomas J.Kelly • Building Moonships: The Grumman Lunar Module (2004), Joshua Stoff • Digital Apollo (2008) by David Mindell • Left Brains for the Right Stuff: Computers, Space, and History (2015) by Hugh Blair-Smith • Rocket Ranch: The Nuts and Bolts of the Apollo Moon Program at Kennedy Space Center (2015) by Jonathan H. Ward
  13. BOOKS Software Engineering Management 1/2 • The Mythical Man Month

    (1975) by Fred Brooks • High Output Management (1983) by Andrew Grove • Becoming a Technical Leader (1986) by Gerald Weinberg • Peopleware: Productive projects and teams (1987) by Timothy Lister and Tom DeMarco • Principles of Software Engineering Management (1988) by Tom Gilb • Code Complete (1993) by Steve McConnell • Rapid Development (1996) by Steve McConnell • Software Project Survival Guide (1997) by Steve McConnell • The Pragmatic Programmer: From Journeyman to Master (1994) by Andy Hunt and Dave Thomas • Joel on Software (2004) by Joel Spolsky • Behind Closed Doors: Secrets of Great Management (2005) by Johanna Rothmana and Esther Derby • Managing Humans: Biting and Humorous Tales of a Software Engineering Manager (2007) by Rands • Making things happen (2008) by Scott Berkun • Growing Software: Managing Software Engineers (2009) by Louis Testa • Drive: The Surprising Truth About What Motivates Us (2009) by Daniel H. Pink • Rework (2010) by David Heinemeier Hansson and Jason Fried
  14. BOOKS Software Engineering Management 2/2 • Management 3.0: Leading Agile

    Developers, Developing Agile Leaders (2011) by Appelo Jurgen • Managing the Unmanageable (2012) by Mickey W. Mantle and Ron Lichty • Team Geek: A Software Developer’s Guide Working well with others (2012)by Ben Collins-Sussman and Brian Fitzpatrick • The Phoenix Project (2013) by Gene Kim, George Spafford, and Kevin Behr • The Dream Team Nightmare (2013) by Portia Tung • Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders (2013) by Andrew Stellman and Jennifer Greene • Leading snowflakes - The New engineering Managers Handbook (2014) by Oren Ellenbogen • Building Great Software Engineering Teams (2015) Josh Tyler • Talking with Tech Leads: From Novices to Practitioners (2015) by Patrick Kua • The Effective Engineer (2015) by Edmond Lau • Debugging Teams: Better Productivity Through Collaboration (2015) by Ben Collins-Sussman and Brian Fitzpatrick • Radical Candor: How to Get What You Want by Saying What You Mean (2017) by Kim Scott • The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change (2017) by Camille Fournier • Elastic Leadership: Growing Self-Organizing Teams (2017) by Roy Osherove • The Making of a Manager: What to Do When Everyone Looks to You (2019) by Julie Zhuo • An Elegant Puzzle: Systems of Engineering Management (2019) by William Larson
  15. And more BOOKS!! Other books about computers and software stories

    that I also liked • Fire in the Valley (1984), Michael Swaine, Paul Freiberger • Hackers: Heroes of the Computer Revolution (1984), Steven Levy • The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage (1989) by Clifford Stoll • The Soul of a New Machine (1995), Tracy Kidder • Where Wizards Stay Up Late (1996), Katie Hafner • Dealers of Lightning: X erox PARC and the Dawn of the Computer Age (1999), Michael Hiltzik • Revolution in The Valley: The Insanely Great Story of How the Mac Was Made (2004), Andy Hertzfeld • On the Edge: The Spectacular Rise and Fall of Commodore (2006), Brian Bagnall • Dreaming In Code (2007), Scott Rosemberg • The Race for a New Game Machine: Creating the Chips Inside the X Box 360 and the Playstation 3 (2009), David Shippy and Mickie Phipps