how fast can you deliver an idea?
DESCRIPTION
My talk on agile software development at Philips Healthcare. In this talk, I was exploring how could heavily-regulated environments such as medical industry benefit from principles of agility.TRANSCRIPT
How fast can you deliver an “idea” ?
Tathagat Varmahttp://managewell.net
Picture courtesy: http://fm99.com/wp-content/blogs.dir/2/files/2012/12/speed-of-light-620x400.jpg
Ticket Prices: $2,119 - $13,120
69,700 seats => $157m ticket sales
TVC $3.8m-$4m for 30s spot
164m viewers - Most Watched in US History
Potential worldwide audience of 1 Billion viewers
Kickoff 6:30pm EST
8:38pm EST: Power Outage
What will you do?
+6 minutes
+6 minutes
+10 minutes
+13 minutes
The Speed of Business…
Agile in Business Conference (c)
Opened first store in 1975
6,000 stores, opening one a
day
$14.4B in 2012,
+17% y-o-y
Net profits $2.7B
Agile in Business Conference (c)
• creativity, quality design and rapid turnaround to adjust to changing market demands -- has…generated an excellent public response to our retailers' collections.”
Design
• Give customers what they want
• Get it to them faster than anyone else
Rules
• Every store in the world receives new models twice a week
• Product reaches European stores in 24-36 hours and rest of the world within 48 hours. Since 1970s!
Logistics
Agile in Business Conference (c)
The difference…• Conventional manufacturing teams gather
requirements, design the solution, build the solution, test the solution, then deliver the solution. In automotive companies, the design portion alone takes 3 to 12 years, and then the vehicle design is built for 5 to 14 years.
• WIKISPEED follows the model of Agile software teams…We iterate the entire car every 7 days, meaning that every 7 days we reevaluate each part of the car and reinvent the highest-priority aspects, instead of waiting 8 to 26 years to upgrade.
The Wikispeed
Process
Lean Software Design: Use
less stuff
XP: Pairing and Swarming
Agile: Reducing costs
to make changes
Scrum: Clearly defined team
roles and responsibilities
TDD: start with failing tests and develop
solutions
OOP: contract-first
development
Agile in Business Conference (c)http://www.wikispeed.com/press
• On ‘good days’, Flickr releases a new version every half an hour (Jun 20, 2005)
• IMVU pushes a revision of code to the website every nine minutes (Feb 10, 2009)
• The other day we passed product release number 25,000 for WordPress. That means we’ve averaged about 16 product releases a day, every day for the last four and a half years! (May 19, 2010)
• A new version of Google Chrome now due every six weeks (Jul 22, 2010)
• Facebook does code push twice a day (Aug 4, 2012)
Continuous Deployment in Consumer Internet Companies
Mister…how soon can you deliver…???
5MB Hard Drive being loaded onto plane via forklift, circa 1956.*
*Source not verified
Batch Flow
http://www.flowmotioncafe.com/batch-working-or-one-piece-flow/
Single-piece Flow
http://www.flowmotioncafe.com/batch-working-or-one-piece-flow/
Can your process
Do that?
What problem are we trying to solve?
http://www.capgemini.com/technology-blog/2011/06/paving-path-scrum-adoption-product-people/
https://onlineashu.wordpress.com/2012/05/18/a-framework-for-waterfall-vs-agile-vs-lean-startup/
What is the most important part in these two machines?
“The Brakes!!!”They let you go faster…
Agility vs. Discipline?
http://www.ibm.com/developerworks/rational/library/edge/08/feb08/lines_barnes_holmes_ambler/
Advent of Agile and Lean Methodologies
• 1970: Royce critiques Waterfall and offers improvement ideas• 1986: Barry Boehm proposes Spiral Model• 1971: Harlan Mills proposes Incremental Development • 1987: Cleanroom Software engineering• 1991: Sashimi Overlapping Waterfall Model• 1992: Crystal family of methodologies• 1994: DSDM• 1995: Scrum• 1996: Rational Unified Process framework • 1997: Feature Driven Development• 1999: Extreme Programming Explained• 2001: Agile Manifesto is born• 2003: Lean Software Development• 2005: PM Declaration of Interdependence• 2006: Behavior Driven Development• 2007: Kanban-based software engineering• 2008: Lean Startup• 2009: Scrumban• 20xx: Something new !?! (hopefully )
Waterfall vs. Agile
https://en.wikipedia.org/wiki/File:Agile-vs-iterative-flow.jpg
Traditional vs. Agile Project Management Lifecycle
http://leadinganswers.typepad.com/leading_answers/2006/09/planning_is_too.html
Agile Planning OnionStrategy
Portfolio
Product
Release
Iteration
Daily
http://leansoftwareengineering.com/2007/11/14/planning-a-month-or-less-ahead-is-not-enough/
Why work with small tasks?
http://agilescrum.foundationtraining.nl/img/slide-horizon.jpg
Iterative Estimation
http://www.sandywalsh.com/2011/04/iterations-and-time-boxing-are-mostly.html
Spiral Iterative
What is agile really all about?
Agile Businesses
Self-organizing x-functional
Teams
• Higher ROI• Faster time to market• Better User Experience
• Shorter feedback cycle • Manage changing priorities• Increased productivity
• Empowered individuals• Collaboration • Democratic decision-making
and transparency
feedback loop in agile lifecycles
from daily builds to project
Scrum
What’s happening here?
http://ayagebeely.blogspot.in/2008_08_01_archive.html
Feedback Loops in Traditional Techniques vs. Agile Techniques
Agile Development Value Proposition
http://www.versionone.com/Agile101/Agile_Benefits.asp
Does Agile work?
http://www.bigvisible.com/2009/12/taking-agile-beyond-faster/http://www.testingthefuture.net/page/2/
does iterating help?
http://viniciusvacanti.com/2011/12/12/when-do-you-throw-in-the-towel-on-your-struggling-project/
are small teams more productive?
http://drewcrawfordapps.com/2.0/the-agility-of-small-teams/
does colocation impact team performance?
http://sloanreview.mit.edu/the-magazine/2009-summer/50412/how-to-manage-virtual-teams/
is small batch size faster?
http://www.andrejkoelewijn.com/wp/2011/06/30/is-team-productivity-a-responsibility-of-the-product-owner/
Continuous Deployment
http://blog.assembla.com/assemblablog/tabid/12618/bid/92411/Continuous-Delivery-vs-Continuous-Deployment-vs-Continuous-Integration-Wait-huh.aspx
Why?
Agile in Business Conference (c)http://www.slideshare.net/agiledays/linda-rising-the-power-of-an-agile-mindset
Agile in Business Conference (c)http://www.slideshare.net/agiledays/linda-rising-the-power-of-an-agile-mindset
Agile in Business Conference (c)
Basics remain the same!
What are we learning?• Software development ‘value stream’ is
highly ‘inefficient’• Lean principles can help identify ‘wastes’• Agile principles can help iterate faster• Kanban allows developing smaller batch
size• Continuous Deployment helps deploy
small changes periodically• Lean Startup principles help learn faster
References• http://www.capgemini.com/technology-blog/2011/06/paving-pa
th-scrum-adoption-product-people/
• http://www.sandywalsh.com/2011/04/iterations-and-time-boxing-are-mostly.html
• http://www.slideshare.net/jezhumble/adopting-continuous-delivery
• http://www.wired.com/underwire/2013/02/oreo-twitter-super-bowl/
• http://www.startuplessonslearned.com/2009/06/why-continuous-deployment.html
• http://blog.assembla.com/assemblablog/tabid/12618/bid/92411/Continuous-Delivery-vs-Continuous-Deployment-vs-Continuous-Integration-Wait-huh.aspx
• http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
Agile in Healthcare• http://www.cprime.com/blog/2012/07/16/agile-development-in-heal
thcare-technology-industry/
• https://www.informationweek.com/development/tools/ge-healthcare-goes-agile/228500164
• https://www.ibm.com/developerworks/mydeveloperworks/blogs/c914709e-8097-4537-92ef-8982fc416138/entry/agile_in_healthcare_is_possible?lang=en
• http://www.softserveinc.com/content/cs/distributed-agile-practice-for-the-healthcare-solution/
• https://ronrammage.wordpress.com/2010/11/06/agile-medical-device-software-development/
• http://www.rallydev.com/toolkits/high-assurance-environments-toolkit
• http://www.techwell.com/2012/12/how-agile-impacts-healthcare • http://www.cprime.com/blog/2012/07/16/agile-development-in-heal
thcare-technology-industry/
Tathagat Varmahttp://managewell.net