Software is Culture*
Software development requires not only technology, but also an understanding of engineering economics and human interactions. Engineering economics is the obtaining, allocating and deploying of resources, including individuals with specific skills and temperament, to efficiently develop software that meets the needs and expectations of its users. Programming is considered a technical activity but it is first and foremost a human activity whose success is determined by emotional intelligence, innate talents, personality and communications.
All teams are a tribe which is defined by their culture and tribal knowledge. Although software development is considered a technical activity, it is a human activity which is influenced by interactions between individuals and those interactions are influenced by individuals.
The influence of engineering economics, i.e. resource availability and distribution, on a tribe is often ignored or discounted. It can be a major cultural influence.
The presentation focuses on the importance of culture and its impact on software development, the impact of individuals on culture and how culture influences individuals.
John Prohodsky helps software development teams achieve superior results by improving their non-technical skills.
With over 25 years of experience in software and quality of which the last 15 focused on mission and life critical software, John has applied his diverse background in systems, software quality, and organizational dynamics to identify solutions to challenging software product development problems which were often first seen by the software QA team.