HyperAgile: Empowering Creativity within Software Development - - PowerPoint PPT Presentation

hyperagile empowering creativity within software
SMART_READER_LITE
LIVE PREVIEW

HyperAgile: Empowering Creativity within Software Development - - PowerPoint PPT Presentation

HyperAgile: Empowering Creativity within Software Development Processes Sam Aaron Thursday, 11 April 13 Meta-eX Meta-eX Live Live Thursday, 11 April 13 Thursday, 11 April 13 Thursday, 11 April 13 Thursday, 11 April 13 Thursday, 11 April


slide-1
SLIDE 1

Sam Aaron

HyperAgile: Empowering Creativity within Software Development Processes

Thursday, 11 April 13
slide-2
SLIDE 2

Meta-eX Meta-eX

Live Live

Thursday, 11 April 13
slide-3
SLIDE 3 Thursday, 11 April 13
slide-4
SLIDE 4 Thursday, 11 April 13
slide-5
SLIDE 5 Thursday, 11 April 13
slide-6
SLIDE 6 Thursday, 11 April 13
slide-7
SLIDE 7 Thursday, 11 April 13
slide-8
SLIDE 8 Thursday, 11 April 13
slide-9
SLIDE 9 Thursday, 11 April 13
slide-10
SLIDE 10

"Not just 'what will the computer do with this code?' but 'How can I communicate what I am thinking to people?'" Kent Beck

Thursday, 11 April 13
slide-11
SLIDE 11 Thursday, 11 April 13
slide-12
SLIDE 12 Thursday, 11 April 13
slide-13
SLIDE 13 Thursday, 11 April 13
slide-14
SLIDE 14

Habitability is the characteristic of source code that enables programmers, coders, bug-fixers, and people coming to the code later in its life to understand its construction and intentions and to change it comfortably and confidently. It should be clear that, in our context, a “user” is a programmer who is called upon to maintain or modify software; a user is not (necessarily) the person who uses the software. In Alexander’s terminology, a user is an inhabitant

Richard Gabriel

Thursday, 11 April 13
slide-15
SLIDE 15

Alexander proposes homes and offices be designed and built by their eventual occupants. These people, he reasons, know best their requirements for a particular structure. We agree, and make the same argument for computer programs. Computer users should write their own programs.

Kent Beck & Ward Cunningham

Thursday, 11 April 13
slide-16
SLIDE 16 Thursday, 11 April 13
slide-17
SLIDE 17

http://www.nybooks.com/articles/archives/2010/feb/11/the-chess-master- and-the-computer/

“Weak human + machine + better process was superior to a strong computer alone and, more remarkably, superior to a strong human + machine + inferior process.” Gary Kasparov

Thursday, 11 April 13
slide-18
SLIDE 18 Thursday, 11 April 13
slide-19
SLIDE 19 Thursday, 11 April 13
slide-20
SLIDE 20 Thursday, 11 April 13
slide-21
SLIDE 21 Thursday, 11 April 13
slide-22
SLIDE 22

vertone

http://github.com/overtone/overtone http://twitter.com/overtone

Thursday, 11 April 13
slide-23
SLIDE 23

LISP Clojure

Thursday, 11 April 13
slide-24
SLIDE 24

Clojure’s Epochal Time Model

λ λ λ

v1 v2 v3 v4

Pure functions Identity (succession of states Oberservers/Memory States (immutable values)

Thursday, 11 April 13
slide-25
SLIDE 25

Fun

Thursday, 11 April 13
slide-26
SLIDE 26

Flow

Thursday, 11 April 13
slide-27
SLIDE 27

Touch Typing

Thursday, 11 April 13
slide-28
SLIDE 28

Tool Familiarity

Thursday, 11 April 13
slide-29
SLIDE 29

BYOL

Thursday, 11 April 13
slide-30
SLIDE 30

Build Your Own Lightsaber

Thursday, 11 April 13
slide-31
SLIDE 31

Thank you

@samaaron http://sam.aaron.name

Thursday, 11 April 13