Contenu connexe
Similaire à Pivotal agile development_the_software-defined_enterprise
Similaire à Pivotal agile development_the_software-defined_enterprise (20)
Pivotal agile development_the_software-defined_enterprise
- 1. 1© Copyright 2014 EMC Corporation. All rights reserved.
Predictability in an Iterative World
Farhan Thawar, VP Engineering, Pivotal Labs
- 2. 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
- 5. 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. 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. 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. 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. 9© Copyright 2014 EMC Corporation. All rights reserved.
PRODUCTIVITY
PREDICTABILITY
Unpredictable
Predictable
Predictable: Constant Productivity
- 10. 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. 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. 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
- 17. 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. 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
- 20. 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?
- 22. 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. 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. 24© Copyright 2014 EMC Corporation. All rights reserved.
Design
Rigorous Methodology:
Inception
Discovery
Framing
Visual & Interaction Design
Integrated Product Development
- 26. 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. 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. 28© Copyright 2014 EMC Corporation. All rights reserved.
Creative Breaks
Pivot Pong
Arcade/foosball
100ft from snacks
Email stations
- 29. 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. 30© Copyright 2014 EMC Corporation. All rights reserved. WWW.PIVOTALLABS.COM
WE
GO
FOR
CAN
FAST
EVER