Being agile about agile
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Being agile about agile

on

  • 547 views

A real world overview of Agile methodologies

A real world overview of Agile methodologies

Statistics

Views

Total Views
547
Views on SlideShare
547
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Being agile about agile Presentation Transcript

  • 1. Being Agile With Agile For Lovely People at Bethnal Green Ventures Project Andiamo
  • 2. We’ll Cover • Quick history • What is Agile in the real world • Two methodologies called Scrum and Kanban Project Andiamo
  • 3. Disclaimer Project Andiamo This is what I’ve learnt not textbook says I swear a lot
  • 4. A Brief History http://www.senseoncents.com/wp-content/uploads/2012/07/Declaration-of-Independence1.jpg Project Andiamo On February 11-13, 2001, mountains of Utah, seventeen people met to talk, ski,. What emerged was the Agile Software Development Manifesto. Representatives from Extreme Programming, ! Now, a bigger gathering of organizational anarchists. ! The only concern with the term agile came from Martin Fowler most Americans didn’t know how to pronounce the word agile.
  • 5. agilemanifesto.org Project Andiamo
  • 6. 12 Principles of Agile • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. • Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. • Continuous attention to technical excellence and good design enhances agility. • Simplicity--the art of maximizing the amount of work not done--is essential. • The best architectures, requirements, and designs emerge from self-organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Project Andiamo
  • 7. Adaptive Vs Predictive Project Andiamo
  • 8. Shit happens so stop pretending Project Andiamo
  • 9. That doesn’t mean you don’t plan Project Andiamo
  • 10. You plan around being wrong Project Andiamo
  • 11. If you’re building something new you’re free climbing Project Andiamo We had to persuade the business that they didn’t know where they were going they just broadly knew the destination
  • 12. Types of Agile • Adaptive Software Development (ASD) • Agile Unified Process (AUP) • Crystal Methods (Crystal Clear) • Dynamic Systems Development Method (DSDM) • Extreme Programming (XP) • Feature Driven Development (FDD) • Kanban • Lean software development • Scrum • Scrum-ban Project Andiamo
  • 13. Scrum "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal" as opposed to a "traditional, sequential approach". Project Andiamo
  • 14. Scrum http://glenndejaeger.files.wordpress.com/2011/01/scrum_large.png Project Andiamo
  • 15. http://cd.executivebrief.com/img/a468-f1-scrum-team.gif Project Andiamo
  • 16. http://www.kennethvr.be/blog/wp-content/uploads/scrumRoles2.jpg Project Andiamo
  • 17. Retrospective http://mazzive.com/blog/wp-content/uploads/2009/02/scrum_process_feedback1-1023x308.png Project Andiamo
  • 18. Story Points http://soenkerohde.com/img/My_Demo_Project_-_Pivotal_Tracker-20090426-165717.png Project Andiamo
  • 19. When is it good? • Your team works together in the same place at the same time • Multiple development teams • Defined roles • You need discipline • Corporates/Customers: It feels more processey Project Andiamo
  • 20. Kanban http://availagility.files.wordpress.com/2008/10/kenji-kanban-2.jpg Project Andiamo Toyota Just in time manufacturing
  • 21. http://www.toyota.eu/SiteCollectionImages/Society/The%20Toyota%20Way_500.jpg Project Andiamo Kaizen - Improvement or Change for the best Genchi Genbutsu - go and see
  • 22. http://a3.southwestsolutions.com/images/gallery/two-bin-medical-supply-kanban-nursing-unit-stock-replenish-system-sku-increaseinventory-management-plastic-wire/2-bin-kanban-medical-system-supplies-restrock-stockcard-nursing-units-replenish-roomconcept.jpg Project Andiamo Kaizen - Improvement or Change for the best Genchi Genbutsu - go and see
  • 23. http://conroyquick.files.wordpress.com/2011/09/toilet-kanban.jpg Project Andiamo Kaizen - Improvement or Change for the best Genchi Genbutsu - go and see
  • 24. http://www.naomiblogs.com/wp-content/uploads/2010/08/P1000274.jpg Project Andiamo
  • 25. Project Andiamo Principles 1. Visualise 2. Cards 3. WIP limit
  • 26. Project Andiamo Difference between done and successful
  • 27. http://alphagov.files.wordpress.com/2012/10/img_4810.jpg%3Fw%3D553%26h%3D415 Project Andiamo Principles 1. Visualise 2. Cards 3. WIP limit
  • 28. Push Vs Pull Project Andiamo We agreed to be available together 1 entire day each week Blockage meetings
  • 29. SCRUM http://glenndejaeger.files.wordpress.com/2011/01/scrum_large.png Project Andiamo
  • 30. Kanban http://glenndejaeger.files.wordpress.com/2011/01/scrum_large.png Project Andiamo
  • 31. When is it good? • Your team is in different places and works at different times • Experienced and confident team • No politics Project Andiamo You can lay Kanban over the top of SCRUM Kanban itself is not a software development process
  • 32. http://www.jsmorin.com/2013/11/4-ways-to-measure-in-fantasy/ Project Andiamo Story points Velocity Burndown People Hours
  • 33. Principles I’ve Learnt • Users first • Use cases are mandatory • We aim to fail fast • We will make mistakes, we accept this and mitigate losses up front • Everything we build is • Quickly iterative • Disposable • Doesn't constrain future growth • Agnostic • We always test (e.g. TDD, BDD) but real world tests are more important • The value in the future is context. How we get insights, make better decisions, and tell stories with that data Project Andiamo
  • 34. One Question Project Andiamo
  • 35. What is the fastest, cheapest, and best way to screw this up? Project Andiamo All these things are just tools they won’t stop you screwing stuff up
  • 36. Now iterate Project Andiamo