Simple play icon Course
Skills Expanded

Systems Thinking for Engineering Management

by Floyd May

Systems thinking is about effectively understanding the dynamics of complex things. This course will teach you how to apply systems thinking to software engineering practices and processes.

What you'll learn

Understanding the dynamics of software engineering processes and practices can make a big difference in how effective you can be in managing a software engineering organization. In this course, Systems Thinking for Engineering Management, you’ll learn to see the big picture influences that affect your organization’s performance. First, you’ll explore what to measure, and how to interpret the information you get from measuring. Next, you’ll discover metaphors and mathematical models that will help you steer towards efficiency and quickly address problems. Finally, you’ll learn how to embrace and work with the inherent variability in software development. When you’re finished with this course, you’ll understand the basics of the system-level dynamics that influence software engineering performance.

About the author

Floyd is, through and through, a programmer at heart. He began programming at age 9 drawing pictures with the Logo programming language, and has been in love with programming ever since. His development background includes both native and web UIs, high-performance server logic, intricate multithreaded network I/O, and big data processing. Floyd has created software for many industries: precision agriculture, GIS, finance, commodities trading, oil & gas, digital imaging, document intelligence, an... more

Ready to upskill? Get started