Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Discover how to revolutionize software development and organizational structure in this 56-minute conference talk. Explore the challenges of designing, building, and maintaining complex software systems, and learn why traditional approaches often lead to the dreaded "big ball of mud." Delve into transformative strategies for technology, teams, management, and business that can lead to a brighter future. Gain insights on product thinking, maintenance, business mentality, and the pitfalls of traditional management structures. Examine the role of architects, the impact of new technologies, and the concept of technical debt. Analyze the drawbacks of layered architecture and explore effective decoupling strategies. Learn how to approach requirements, estimates, and data ownership in innovative ways. Understand the importance of loose coupling and its impact on system design. Leave with actionable do's and don'ts to guide your organization towards owning the future of software development.
Syllabus
Intro
Software project lifecycle
Rewrites
Product Thinking
Maintenance
Business mentality
Traditional management structure
Requirements
Estimates
How to do estimates
The Architect role
Prehistoric management techniques
New technologies
Technical debt
The layered architecture
Top to bottom coupling
decoupling in the wrong places
decoupling in layers
a single screen
empty requirements
high level data ownership
services sharing data
shearing and coupling
loose coupling
outro
Taught by
NDC Conferences