Pivotal agile development_the_software-defined_enterprise

651 views

Published on

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

No Downloads
Views
Total views
651
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
24
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

×