SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 30 day free trial to unlock unlimited reading.
Maslow's Hierarchy of Needs is a theory that classifies and orders human motivation, from basic needs like food and water to the apex of self-actualization. A similar hierarchy can be applied to software development teams, highlighting what is needed to advance to a higher level of performance.
Maslow's Hierarchy of Needs is a theory that classifies and orders human motivation, from basic needs like food and water to the apex of self-actualization. A similar hierarchy can be applied to software development teams, highlighting what is needed to advance to a higher level of performance.
2.
People have needs
In 1943, the psychologist Abraham Maslow proposed a theory about
what motivates humans.
3.
Maslow’s Hierarchy of Needs
• Five levels of needs
• Needs at a lower level must be satisfied before an individual is
motivated to satisfy needs at a higher level
• There is motivation for several needs at once, but one need will
“dominate”
4.
Software teams have needs too
In order to succeed, a software team also has needs
The goal is for the team to function at the highest level
5.
The idea for this talk
A software team will reach the highest
level by satisfying its needs, starting from
the most basic and working up
13.
For humans
• friends
• love
• social connections
14.
For software development
• automated builds version control
• continuous integration version control
• integration tests unit tests
• release / sprint planning user stories
• code reviews coding standards, version control
• design documents document standards
19.
For humans
• self-fulfillment
• realization of potential
• become the most you can be
20.
For software development
• creation of high-quality code
• elimination of many bugs
• accurate prediction of deliveries
• happy customers
• happy management
• happy developers
24.
Social aspects
• Team / management / company culture is just as important to
address, oftentimes more important than technology or process
• The purpose of software and ethics surrounding it heavily influence
motivation
25.
Overall idea more important than
details
• Mapping from human needs to software development team needs
is far from exact
• The placement of some needs is questionable
• Principles and ideas of the hierarchy more important than precision
26.
Thank you!
Bill Havanki
•https://www.linkedin.com/in/bill
havanki
•havanki4j@gmail.com