Agile Greece Summit 2018 - Opening Keynote by Michael Feathers
In this talk, Michael Feathers talks about Conway's Law, which is an observation about software development that came from the 1970s. It states that organizations that design systems will produce designs whose structure is a copy of the organization's communication structure. He also talks about feature teams and component teams, and how they can be used to organize software development teams. He also talks about technical debt and how it can be managed. Finally, he talks about the importance of quality in software development.
Conway's Law is a principle that highlights the relationship between an organization's communication structure and the systems it designs. Formulated by computer scientist Melvin Conway in 1967, the law states that "organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations". This means that the way teams communicate and collaborate directly influences how a system or product is organized and functions.
Speaker Bio:
Michael Feathers is a software developer, consultant, and author. He is the author of Working Effectively with Legacy Code and Object-Oriented Design Patterns. He is also the founder of Object Mentor, a company that provides software development training and consulting services. He has over 25 years of experience in the software industry.