151. 151
"We've demonstrated how as little as a single bit
flip can cause the driver to lose control of the
engine speed in real cars due to software
malfunction that is not reliably detected by any
fail-safe,"
- Michael Barr, CTO, co-founder of Barr Group
http://www.eetimes.com/document.asp?doc_id=1319903
182. 182
Michael Dubakov
Speed in SW Development
http://bit.ly/sw-dev-speed
Slow workstation
Development
Speed
Skills
Waste and
Non-value
added activity
Mentor other
people
Orange
Fridays
New people
More
Development
teams
Conferences
People who
learn things
system
complexity
Technical
debt
Cowboy
coding
Deadlines
Refactoring
Unclear
requirements
Re-work
Bad UX - Dev
transition
Focused
Work
IM/Skype
Open
Space
Emergency
rotation
people rotations
between teams
UX meetings
Unstable /
slow Tests
More work
coordination
Multi-tasking
Large WIP
Prototypes
Good Specs
Domain
Knowledge
Daily
Meetings
Sport at work
Meetings
Board
meetings
Passion
Bugs
Wait states
Good Features
Ranking Model
Do right things
HR interviews
Disciplined
process
Work
experience
Work / Life
balance
Sport /
Hobbies
outside work
Fast feedback
Short term
boost
Good It depends Bad
Increasing effect Decreasing effect
Overtime
Cooperative
testing
http://bit.ly/sw-dev-speed
188. 188
Development
Speed
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Focused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Unclear
requirements
Re-workFocused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Bugs
Do right things
Short term
boost
Overtime
189. 189
Development
Speed
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Focused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Unclear
requirements
Re-workFocused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Bugs
Do right things
Short term
boost
Overtime
Slow workstation
Development
Speed
190. 190
Development
Speed
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Focused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Unclear
requirements
Re-workFocused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Bugs
Do right things
Short term
boost
Overtime
Slow workstation
Development
Speed
Development
Speed
More
Development
teams
191. 191
Development
Speed
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Focused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Unclear
requirements
Re-workFocused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Bugs
Do right things
Short term
boost
Overtime
Slow workstation
Development
Speed
Development
Speed
Waste and
Non-value
added activity
Mentor other
people
New people
More
Development
teams
More work
coordination
Meetings
HR interviews
192. 192
Development
Speed
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Focused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Unclear
requirements
Re-workFocused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Bugs
Do right things
Short term
boost
Overtime
Slow workstation
Development
Speed
Development
Speed
Waste and
Non-value
added activity
Mentor other
people
New people
More
Development
teams
More work
coordination
Meetings
HR interviews
194. Development
Speed
Skills
Conferences
People who
learn things
Focused
Work
Domain
Knowledge
Passion
Work
experience
Work / Life
balance
Development
Speed
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Focused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Unclear
requirements
Re-workFocused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Bugs
Do right things
Short term
boost
Overtime
Slow workstation
Development
Speed
Development
Speed
Waste and
Non-value
added activity
Mentor other
people
New people
More
Development
teams
More work
coordination
Meetings
HR interviews
196. 196
Why are deadlines,
overtime, and increasing
technical debt such a
popular practice in
development?
Development
Speed
system
complexity
Technical
debt
Deadlines Short term
boost
Overtime
197. 197
Development
Speed
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Focused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Short term
boost
Overtime
Development
Speed
system
complexity
Technical
debt
Deadlines
Unclear
requirements
Re-workFocused
Work
Emergency
rotation
people rotations
between teams
Multi-tasking
Large WIP
Bugs
Do right things
Short term
boost
Overtime
Slow workstation
Development
Speed
Development
Speed
Waste and
Non-value
added activity
Mentor other
people
New people
More
Development
teams
More work
coordination
Meetings
HR interviews
Why are the destructive practices
so much more prevalent?