0
1© Copyright 2014 EMC Corporation. All rights reserved.
Predictability in an Iterative World
Farhan Thawar, VP Engineering...
2© Copyright 2014 EMC Corporation. All rights reserved.
Pivotal Labs
 Mission is to transform the way the world builds
so...
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
thos...
6© Copyright 2014 EMC Corporation. All rights reserved.
But, What is Agile?
 Like going to the optometrist
 At the end o...
7© Copyright 2014 EMC Corporation. All rights reserved.
What About in Software
 We believe that software should be built:...
8© Copyright 2014 EMC Corporation. All rights reserved.
What Does Business Really Want?
 Consistent rate of output
 No s...
9© Copyright 2014 EMC Corporation. All rights reserved.
PRODUCTIVITY
PREDICTABILITY
Unpredictable
Predictable
Predictable:...
10© Copyright 2014 EMC Corporation. All rights reserved.
“GOOD”
Think of a “good” software team as one that
can continuous...
11© Copyright 2014 EMC Corporation. All rights reserved.
Here’s What a Typical Day Looks Like
 8:45am Breakfast
 9:05 st...
12© Copyright 2014 EMC Corporation. All rights reserved.
How Do We Do That?
 Core hours (9-6pm)
 No WFH
 No Flextime
 ...
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 ...
18© Copyright 2014 EMC Corporation. All rights reserved.
Testing
DEVELOPMENT
START
PROJECT
MANAGEMENT FOR QA
PLANNING
QA I...
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...
21© Copyright 2014 EMC Corporation. All rights reserved.
Continuous Integration
22© Copyright 2014 EMC Corporation. All rights reserved.
Continuous Integration
 Visible build monitor
 Instant regressi...
23© Copyright 2014 EMC Corporation. All rights reserved.
Product Management
 Helps with the process
 Writes stories for ...
24© Copyright 2014 EMC Corporation. All rights reserved.
Design
Rigorous Methodology:
 Inception
 Discovery
 Framing
 ...
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...
27© Copyright 2014 EMC Corporation. All rights reserved.
Open Workspace
 Constant hum/chatter
 High-bandwidth conversati...
28© Copyright 2014 EMC Corporation. All rights reserved.
Creative Breaks
 Pivot Pong
 Arcade/foosball
 100ft from snack...
29© Copyright 2014 EMC Corporation. All rights reserved.
Common Concerns
 My engineers won’t like it
 It will be slower
...
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
Pivotal agile development_the_software-defined_enterprise
Upcoming SlideShare
Loading in...5
×

Pivotal agile development_the_software-defined_enterprise

318

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
318
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Pivotal agile development_the_software-defined_enterprise"

  1. 1. 1© Copyright 2014 EMC Corporation. All rights reserved. Predictability in an Iterative World Farhan Thawar, VP Engineering, Pivotal Labs
  2. 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
  3. 3. 3© Copyright 2014 EMC Corporation. All rights reserved. Overview
  4. 4. 4© Copyright 2014 EMC Corporation. All rights reserved. Clients
  5. 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. 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. 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. 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. 9© Copyright 2014 EMC Corporation. All rights reserved. PRODUCTIVITY PREDICTABILITY Unpredictable Predictable Predictable: Constant Productivity
  10. 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. 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. 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. 13. 13© Copyright 2014 EMC Corporation. All rights reserved. Breakfast
  14. 14. 14© Copyright 2014 EMC Corporation. All rights reserved. Standup
  15. 15. 15© Copyright 2014 EMC Corporation. All rights reserved.
  16. 16. 16© Copyright 2014 EMC Corporation. All rights reserved.
  17. 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. 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. 19. 19© Copyright 2014 EMC Corporation. All rights reserved. PLATFORM COVERAGE
  20. 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?
  21. 21. 21© Copyright 2014 EMC Corporation. All rights reserved. Continuous Integration
  22. 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. 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. 24© Copyright 2014 EMC Corporation. All rights reserved. Design Rigorous Methodology:  Inception  Discovery  Framing  Visual & Interaction Design  Integrated Product Development
  25. 25. 25© Copyright 2014 EMC Corporation. All rights reserved.
  26. 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. 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. 28© Copyright 2014 EMC Corporation. All rights reserved. Creative Breaks  Pivot Pong  Arcade/foosball  100ft from snacks  Email stations
  29. 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. 30© Copyright 2014 EMC Corporation. All rights reserved. WWW.PIVOTALLABS.COM WE GO FOR CAN FAST EVER
  31. 31. 31© Copyright 2014 EMC Corporation. All rights reserved. Thank You
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×