Agile Comes to You (Mironov, Bellevue)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Include “continuous integration” and transparency and surfacing deadwood.

    1 Favorite

    Agile Comes to You (Mironov, Bellevue) - Presentation Transcript

    1. Agile Comes To You
      Presented by AccuRev, Coverity, Enthiosys, Electric Cloud, Rally and Agile Journal
      July 28, 2009
      Bellevue, WA
    2. Agenda
      8:45 AM Welcome: Cliff Utstein, AccuRev
      9:00 AM Keynote: Rich Mironov, Enthiosys
      9:45 AM Coverity: "Managing Software Quality in Agile Environments"
      10:15 AM Break
      10:30 AM Rally: "Case Study: Customizing Agile Tools for Project Success"
      11:00 AM AccuRev: "Automating Agile software development processes"
      11:30 AM Break
      11:45 AM Electric Cloud: "Optimizing Your Development, Build and Release Processes"
      12:15 PM Lunch and Vendor Demonstrations
      1:30-2PM Raffle
    3. About Rich Mironov
      CMO at Enthiosys, agile product mgmt consultancy
      Business models/pricing, roadmaps
      Agile transformation and Interim product exec
      Innovation Games® and customer needs
      Chair of Agile 2009 PM/PO stage
      Repeat offender at software prod mgmt
      Tandem, Sybase, four start-ups
      “The Art of Product Management” and monthly agile product blog
    4. What is Agile?
      Umbrella term describing sets of software project management and engineering methods/practices
      Incremental, iterative and collaborative, rather than distinct stages
      More frequent delivery of smaller, valuable increments
      Building quality in, not adding it at the end
      Goal of potentially shippable at every iteration
      Active user involvement (or customer proxy)
      Agile teams must be empowered and self-motivating
    5. Discussions about Agile…
      Part philosophy and religion
      Part process, tools, techniques, methods
      Part organizational design
    6. Agile is an Umbrella
      agile methods
      Scrum
      Extreme Programming (XP)
      Agile Project Management Framework (APM)
      Crystal Methods
      Dynamic Systems Development Model (DSDM)
      Rational Unified Process (RUP)
      Feature Driven Development (FDD)
      Lean Development
      Rapid Application Development (RAD)

    7. Lean Roots
      Roots in Toyota Production System
      “Create a continuous process flow to bring problems to the surface”
      “Level out the workload”
      “Build a culture of stopping to fix problems, to get quality right the first time”
      “Become a learning organization through relentless reflection and continuous improvement”
      Source: Liker, Jeffrey (2004). "The 14 Principles Of The Toyota Way: An Executive Summary of the Culture Behind TPS".
    8. The Agile Manifesto (2001)
      We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
      Individuals and interactions over processes and tools
      Working software over comprehensive documentation
      Customer collaboration over contract negotiation
      Responding to change over following a plan
      That is, while there is value in the items on the right, we value the items on the left more.
      www.agilemanifesto.org
    9. 12 Agile Principles
      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 time scale.
      Business people and developers must work together daily throughout the project.
    10. 12 Agile Principles
      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.
    11. 12 Agile Principles
      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.
    12. Requirements
      Design
      Coding and
      unit test
      System integration & QA
      Operation and maintenance
      Waterfall: Linear, Cascading
    13. Agile (Scrum) Model
      Plan out 1-4 weeks work
      Meet daily
      Create product needs
      Review product
      Strategic planning
      Improve process
      After: Gabrielle Benefield
    14. Fixed Vs. Variable
      Waterfall
      Agile
      Fixed
      Requirements
      Time
      Resources
      Value
      Driven
      Plan
      Driven
      Estimated
      Features
      Time
      Resources
      The Plan creates cost/schedule estimates
      Release themes and feature intent drive estimates
    15. Planning Time Horizons
      many years
      Exec
      Strategy
      years
      Portfolio
      many mons
      PM
      Product
      2-9 mon
      Release
      Dev
      Team
      Sprint
      2 wk
      Daily
    16. State of Agile Today
      Most companies early in agile adoption cycle
      Pockets of pioneers
      Often distributed teams
      Some examples of fully scaled-up divisions
      Highlights need for portfolio-level planning
      Data from VersionOne
    17. Business Benefits of Agile
      Shorter development cycles
      Strategic flexibility
      Deeper connection and alignment with markets
      Improved team morale
      Greater profitability
      But requires investment, leadership and patience
    18. Agile Transformation
      Agile is about changing the way people work
      Not just the tools they use
      Not just units of work or development sequence
      Organizational change takes time
      A successful 300-person Eng team took 18+ months
      Executives need to drive organizational issues and expectations
      Let teams handle their own details
      Plan for outside experts, coaches, instructors
      Some of your team won’t fit with Agile
    19. 3 Legs of the Agile Stool
      Management
      Product & Project
      Corporate
      Structure & Culture
      Engineering
      Quantity & Quality
    20. Staffing & Resources Allocation
      Executive’s key tasks: build teams, set priorities
      Agile wants stable teams, fewer projects/person
      5-7 core technical members (dev, QA, Ops)
      Strong intra-team leadership (product, program, requirements) may be shared
      Pool of technical experts (architect, UI)
      At your company, how many projects is each developer assigned to? Each architect?
    21. Engineering Resource Pool
      Developers
      QA
      Prod
      Mgmt
      SW
      Arch
      Sec
      Arch
      Pgm
      Mgmt
      UI/
      UXD
      Dev Tools / Release Eng
      docs
      TechOps
      Product owner
      Fully dedicated
      Scrum master
      Partlydedicated
      Resource allocation is strategic
    22. Whole Product Team
      Most Agilists focus here
    23. The Broader Organization
      Agile reaches well beyond development teams
      Dramatic reshaping of product management
      Product Owner is integral to team, but part of PM
      Intensive real-time PO role demands more PM staffing
      Strong impact on Marketing, Sales, Support
      More, faster product deliveries stresses field/channels
      Marketing uses personas/stories to position value
      Roadmap flexibility changes Sales behaviors
      Opportunity for more customer transparency
      Growing interest in applying Agile to other functions
    24. Executive Product/Program Mgmt
      As business leaders, we must provide:
      High-level product priorities
      Clear, current, actionable roadmaps
      Moderately stable over time
      Don’t confuse flexibility with anarchy
      Broad and deep market input versus “top-of-mind”
      Planned, strategic, representative
      Program management tools and reporting
      Infrastructure: backlogs, velocity, remote teams…
      New kinds of contention
    25. Take-Aways
      The best software organizations using Agile to improve results and internal satisfaction
      Blends methodology, skills, tooling, coaching and company-wide collaborative attitude
      Transformation takes time and resources
      Most impact on Engineering and Product Management
      Keep management attention on roadmap, strategic priorities, high-level goals and metrics
      Empower teams to find their way to success

    + Enthiosys IncEnthiosys Inc, 3 months ago

    custom

    270 views, 1 favs, 2 embeds more stats

    Rich Mironov's keynote for one-day agile workshop. more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 270
      • 265 on SlideShare
      • 5 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds
    • 4 views on http://www.enthiosys.com
    • 1 views on http://www.mironov.com

    more

    All embeds
    • 4 views on http://www.enthiosys.com
    • 1 views on http://www.mironov.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories