[Video] The role of leadership in software development
Friday, December 2nd, 2011The role of leadership in software development
Google Tech Talks
Speaker: Mary Poppendieck
6 May, 2008
1 hour 32 minutes 04 seconds
ABSTRACT from Youtube Page
When you look around, there are a lot of leaders recommended for software development. We have the functional manager and the project manager, the scrum master and the black belt, the product owner and the customer-on-site, the technical leader and the architect, the product manager and the chief engineer.
Clearly that's too many leaders. So how many leaders should there be, what should they do, what shouldn't they do, and what skills do they need?
This will be a presentation and discussion of leadership roles in software development -- what works, what doesn't and why.
Summary by Kwangshin
1850's Train Wreck Management
> Six Principles of Administration
1880's Command Intent
1910's The One Best Way
> Frederick Winslow Taylor
-. The Principles of Scientific Management
1920's Industrial Training
> Charles R. Allen - New Bedford, Massachusetts
-. On-the job training
-. By a master at the job
-. Four Step Method
* Preparation, Presentation, Application, Testing
1930's Unit Command
1940's Wartime Production
> Training within Industry (TWI)
-. Train first line supervisors
* Job Instruction - how to train workers
* Job Methods - how to improve the way work is done
* Job Relations - how to treat workers with respoect
> Statistical Process Control (SPC)
1950's TWI & SPC move to Japan
Meanwhile in the USA - The Polaris Project
> Success was attributed to "PERT"
Why Polaris was Successful
> Quality of Leadership
> Focus on Deployment
> Decentralized, Competitive Organization
> Emphasis on Reliability
> Esprit de corps
1960's Toyota Production System
> Taiichi Ohno
-. Just-in-Time Flow
-. Stop-the-Line Culture
-. Relentless Improvement
Taiichi Ohno Standard Work
1970's Theory X - Theory Z
> Kaoru Ishikawa
-. "The fundamental principle of sucessful management is to allow subordinates to make full use of their ability."
1980's If Japan can, why can't we?
1990's The Decade of Process
Plank Road Fever
High Reliability Organizations
> Common Characteristic : Mindfulness
Mindfulness
> Preoccupation with Failure
> Reluctance to Simplify
> Sensitivity to Operations
> Commitment to Resilience
> Deference to Expertise
Mission Command vs. Detailed Command : A Comparison
> Where does Software fit?
The Product Leader
> Example: Chief Engineer at Toyota
Functional Leader
Leadership Roles
> Marketing Leader
-. Business Responsibility
-. Customer Understanding
-. Release Planning
-. Tradeoffs
> Technical Leader
-. System Architecture
-. Technical Guidance
> Functional Leader
-. Preserve Knowledge
-. Solve Problems
-. Grow People
> Project Leader
-. Funding
-. Scheduling
-. Tracking
What are You Building?
> "I'm cutting stones."
> "I'm earning a living."
> "I'm building a cathedral."
Cathedral Builders
> Move responsibility and decision-making to the lowest possible level.
-------------------------------------------------
If you have any interests in above keywords I extracted, then it is worth watching this 1 and half hours video.
If someone ask you "What are you doing as a software engineer?", then what will be your response?
"I'm typing keyboard to do a programming.", "I'm doing my programming job to earn money to live."
Or "I'm developing great software helping people do their work faster and more efficiently."









