YoVDO

Without Simplicity, There's Just No Agility

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Software Development Courses Software Design Courses Software Architecture Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the critical relationship between simplicity and agility in software development through this 52-minute conference talk from GOTO Aarhus 2013. Delve into the challenges of complex solutions and their impact on agility, as Russ Miles, principal consultant at Simplicity Itself, shares valuable insights from real-world application design. Learn practical simplicity techniques for architecture and design that can help maintain agility, prevent over-production, and save time and resources. Discover key concepts such as managing natural emergence, addressing software development problems, and understanding the role of human comprehension in software design. Examine three crucial areas to address in software development, explore the working definition of simplicity in software, and understand techniques for reducing entanglement and increasing comprehension. Gain insights into organizing work that embraces change, managing software constraints for adaptability, and implementing patterns like "Count the Concerns" and Impact Mapping. Conclude with a summary emphasizing the natural emergence in software development and the importance of adaptable software in today's rapidly changing technological landscape.

Syllabus

Introduction
Without Simplicity, there's no Agility Russ Miles
Let's stop polishing the Process Turd.
On What Matters
Forces against Agility?
Managing Natural Emergence
Assumptions...
Problems of Software Development
Your software's first role is to be useful
The best software is that which is not needed at all
Human comprehension is King
Mechanical Sympathy is Queen
Software is a process of R&D
Software Development is an extremely challenging Intellectual Pursuit
3 Areas to Address
A means of exploring, recognizing and delivering the right thing
A means of organizing work that embraces change
A means of managing the natural constraints of your software so that it can adapt
Simplicity in Software My working definition
Reducing Entanglement
Started off with 5 Principles
Organise = Reduce = Encapsulate
Reduce Entanglement, Increase Comprehension
What's the goal?
The Elephant in the Standup
"Count the Concerns" pattern
Impact Mapping
Real Options
Summary
Emergence is natural
Adaptable Software Wins


Taught by

GOTO Conferences

Related Courses

Addressing Algorithmic Bias
GOTO Conferences via YouTube
Empowering Consumers - Evolution of Software in the Future
GOTO Conferences via YouTube
Why Static Typing Came Back
GOTO Conferences via YouTube
Higher Kinded Types in a Lower Kinded Language - Functional Programming in Kotlin
GOTO Conferences via YouTube
It's Not Hard to Test Smart - Delivering Customer Value Faster
GOTO Conferences via YouTube