Upload
emc-academic-alliance
View
273
Download
0
Embed Size (px)
Citation preview
1 © Copyright 2014 EMC Corporation. All rights reserved.
Predictability in an Iterative World Farhan Thawar, VP Engineering, Pivotal Labs
2 © Copyright 2014 EMC Corporation. All rights reserved.
Pivotal Labs
Mission is to transform the way the world builds software
Disciplined form of Agile since late‘90s (iterations, pairing, TDD)
Honed processes over ~15 years and ~500 client projects
Now a key component of Pivotal
3 © Copyright 2014 EMC Corporation. All rights reserved.
Overview
4 © Copyright 2014 EMC Corporation. All rights reserved.
Clients
5 © Copyright 2014 EMC Corporation. All rights reserved.
What Matters: Apps. Data. Analytics.
Apps power business, and those apps generate data Analytic insights from that data drive new app functionality, which in-turn drives new data The faster you can move around the cycle, the faster you learn, innovate and pull away from the competition
6 © Copyright 2014 EMC Corporation. All rights reserved.
But, What is Agile?
Like going to the optometrist
At the end of the engagement, both you and your optometrist know your prescription
7 © Copyright 2014 EMC Corporation. All rights reserved.
What About in Software
We believe that software should be built: – in short iterative feedback loops – as a team sport
You have the right to get smarter over time – Product definition is always in flux
Expectations for development teams are at all-time high (not just in speed)
8 © Copyright 2014 EMC Corporation. All rights reserved.
What Does Business Really Want?
Consistent rate of output
No surprises
Prefers “fast and predictable” over “sometimes super-fast, sometimes mysteriously slow”
...all in the face of constantly changing product definition
Every product owner wants predictability:
9 © Copyright 2014 EMC Corporation. All rights reserved.
PRO
DU
CTI
VIT
Y
PREDICTABILITY
Unpredictable
Predictable
Predictable: Constant Productivity
10 © Copyright 2014 EMC Corporation. All rights reserved.
“GOOD”
Think of a “good” software team as one that can continuously build whatever it’s asked, over an indefinite time period
That’s very hard :)
11 © Copyright 2014 EMC Corporation. All rights reserved.
Here’s What a Typical Day Looks Like
8:45am Breakfast
9:05 standup
9:10 team standups
9:15 Pairing
12:30ish Lunch
1:30ish pairing
6:00pm go home
12 © Copyright 2014 EMC Corporation. All rights reserved.
How Do We Do That?
Core hours (9-6pm)
No WFH
No Flextime
Short iterations
Shocking, I know
13 © Copyright 2014 EMC Corporation. All rights reserved.
Breakfast
14 © Copyright 2014 EMC Corporation. All rights reserved.
Standup
15 © Copyright 2014 EMC Corporation. All rights reserved.
16 © Copyright 2014 EMC Corporation. All rights reserved.
17 © Copyright 2014 EMC Corporation. All rights reserved.
How/Why Does Pairing Work?
How? – Two keyboards, two mice, two monitors, two engineers
+ 1 keyboard – Like two pilots in an airplane cockpit – Exhausting for the first 3 weeks you try it
Why? – Pair pressure – Removes obstacles – Limits distraction
18 © Copyright 2014 EMC Corporation. All rights reserved.
Testing
DEVELOPMENT START
PROJECT MANAGEMENT FOR QA PLANNING
QA INTEGRATED CYCLES
FEW WEEKS BEFORE PROJECT ENDS
BUILD
FIX QA
RC
19 © Copyright 2014 EMC Corporation. All rights reserved.
PLATFORM COVERAGE
20 © Copyright 2014 EMC Corporation. All rights reserved.
Test-driven Development
Tests are written first(!) Write code until the tests pas You’re done, go write a new failing test Best sleep you’ll ever have as a software engineer Why does this work? Is it really faster?
21 © Copyright 2014 EMC Corporation. All rights reserved.
Continuous Integration
22 © Copyright 2014 EMC Corporation. All rights reserved.
Continuous Integration
Visible build monitor
Instant regression
Fixing the build is the #1 priority
Integrate early and often
Product can test anytime and create milestones markers without worry
23 © Copyright 2014 EMC Corporation. All rights reserved.
Product Management
Helps with the process
Writes stories for the engineers
Often a domain or subject matter expert
24 © Copyright 2014 EMC Corporation. All rights reserved.
Design
Rigorous Methodology:
Inception
Discovery
Framing
Visual & Interaction Design
Integrated Product Development
25 © Copyright 2014 EMC Corporation. All rights reserved.
26 © Copyright 2014 EMC Corporation. All rights reserved.
Pivotal Tracker
Forces 1..N ranking (have to work in this order)
Transparent, two-way dashboard
Story acceptance
27 © Copyright 2014 EMC Corporation. All rights reserved.
Open Workspace
Constant hum/chatter High-bandwidth conversations Faster than Google problem
resolution Team can sit together (clients,
Pivots, engineers, design, PM, etc.)
28 © Copyright 2014 EMC Corporation. All rights reserved.
Creative Breaks
Pivot Pong
Arcade/foosball
100ft from snacks
Email stations
29 © Copyright 2014 EMC Corporation. All rights reserved.
Common Concerns
My engineers won’t like it
It will be slower
It doesn’t work for my industry (finance, healthcare, etc.)
30 © Copyright 2014 EMC Corporation. All rights reserved. WWW.PIVOTALLABS.COM
WE GO
FOR
CAN FAST EVER
31 © Copyright 2014 EMC Corporation. All rights reserved.
Thank You