<<

Agile Mindset GetGet connectedconnected withwith LeapfrogLeapFrog (1/17/2019 for the Ocean State PMI) SystemsSystems Agenda

1. What is Agile? 2. Compare Agile and Traditional SDLC’s 3. Agile Delivery Frameworks – Scrum, ,

Agile Mindset Overview What is Agile?

• Agile is a mindset shift which promotes a customer centric, team based collaborative approach for product delivery

• Agile teams: Work collaboratively with business and other stakeholders Deliver value incrementally and iteratively Adapt easily to changing business requirements Manage work with a high degree of transparency Agile Manifesto – Agile Values

Source: AgileManifesto.org

12 Principles of Agile

1. Our highest priority is 2. Welcome changing 3. Deliver working 4. Business people 5. Build projects around 6. The most efficient to satisfy the customer requirements, even late software frequently, and developers must motivated individuals. and effective method through early and in development. Agile from a couple of weeks work together daily Give them the of conveying continuous delivery of processes harness to a couple of months, throughout the environment and information to and valuable software. change for the with a preference to project. support they need, and within a development customer's competitive the shorter timescale. trust them to get the team is face-to-face advantage. job done. conversation.

7. Working software is 8. Agile processes 9. Continuous attention 10. Simplicity--the 11. The best 12. At regular intervals, the primary measure of promote sustainable to technical excellence art of maximizing architectures, the team reflects on progress. development. The and good design the amount of work requirements, and how to become more sponsors, developers, enhances agility. not done--is designs emerge from effective, then tunes and users should be essential. self-organizing teams. and adjusts its behavior able to maintain a accordingly. constant pace indefinitely. Why Agile?

Top Benefits…

Sources – COLLAB.NET and VERSIONONE.COM 2018 How Does Agile Differ From What We Do Today?

Planning Design Implementation • Scope and • Requirements • Develop Features • Quality Control • Deploy boundaries • Design

Waterfall SDLC vs. Agile SDLC Waterfall: Sequential development process where all Agile: Based on iterative and incremental development required activities in the preceding phases is complete and encouraging rapid and flexible responses to change handed off to the next

Planning Planning

Design Implementation Design

Development

Testing

Testing Development Implement Start Finish Start Finish Agile – Optimized for Disruption

• Agile works well with complicated, complex projects or products that need to adapt to change • Traditional (Waterfall) works with well defined and unchanging projects

Source: Stacey RD. Strategic management and organizational dynamics: the challenge of complexity. 3rd ed. Harlow: Prentice Hall, 2002. Agile vs. Waterfall Exercise Waterfall Exercise Instructions

Use the “stack” exercise with teams to illustrate how walls inhibit getting things done faster, cheaper and better. The first approach to stack is a waterfall process where you add communication walls and hand-offs between a Product Owner (PO), Business Analyst (BA) and the team. 1. Dump a cylinder of Jenga blocks on a table and ask the team to “stack” the blocks 2. A remote participant on the conference call becomes the PO and instructs the BA in another location via instant messaging (IM) how to construct the stack (or have the PO and BA step out of the room if collocated with the team). Have the team members in the room count 1’s and 2’s – 1’s become developers and 2’s testers. 3. Have QA step out of the room when the BA is ready. The BA then communicates the PO’s design to the developers in the room via IM whom then build the stack. If collocated, the BA returns to the room to communicate instead of IM. 4. The Quality Assurance (QA) folks on location return to the room when the developers are done and then read the BA IM and inspect the stack to determine if the PO’s instructions are met 5. Snap a photo of the stack and display it for the PO and then she / he decides if the stack is finished. This waterfall (traditional) approach can take up to 15 minutes. Agile Exercise Instructions

The second stack approach removes the walls between the PO, BA and the rest of the team. 1. The PO is asked to provide new instructions for a different stack structure but this time can talk directly to the team in the room and there is no distinction made between developers and QA 2. The team is given 1 minute increments (sprints) to construct and inspect the stack together. Most meet or exceed the PO’s requirements after 1 to 3 sprints within about 4 minutes. This 2nd “Agile” approach which removes the walls of the waterfall process exceeds the PO’s expectations in 70% fewer minutes. The team typically agrees after the exercise in retrospective that Agile is the natural way to fulfill the PO’s request and if no “process” walls with hand-offs were artificially created by the coach would have likely self-organized in a similar way. Agile Delivery Frameworks Overview What are the Agile Delivery Methodologies?

• Agile is an umbrella term for approaches that share a common set of values and principles • Includes a group of frameworks under the umbrella to help teams to organize and deliver products & services to customers according to these values and principles Delivery Frameworks

Lean – aims to organize activities to deliver more value while eliminating waste… accelerating concepts to cash Story Retrospective Refinement Scrum – is an incremental and iterative framework optimized for 2 Week products in the growth stage with an expanding backlog of complex Sprint Review Sprints Sprint features to deliver / Demo Planning

Daily Scrum

Kanban – is a continuous delivery framework optimized for operational work, business workflow and delivering similar sized and repetitive BAU items (defects, tickets, artifacts, etc.,)

Agile Delivery Frameworks - Market Share

Sources – Collab.net and VersionOne.com 2018 What is Scrum?

• Uses sprints

• Has defined roles

• Has prescribed ceremonies

• Capacity determined by velocity The Scrum Operating Model

Roles

Product Owner Coach Scrum Master Delivery Team Member

Ceremonies

Story Refinement (grooming) Sprint Planning Daily Scrum (stand-up) Sprint Review (and demo) Retrospective

Artifacts

Product Strategy Velocity, Burn-down, Product Backlog Product Roadmap Release Plan Sprint Backlog Stories (Vision) Burn-up Charts Scrum Delivery Model

Design Thinking Sprint Sprint Board Sprint Board 2 In Planning Story Tasks Story To-do Progress Done 2 SPs 1 1 1 2 3 1 2 1 SP 6 Velocity 3 3 SPs 2 1 2 3 2 3 2 1

Story Product Grooming 3 1 2 3 1 2 Owner 1 Product Backlog Daily Standups Locked 3 (for sprint cycle)

# Scum Master Facilitated Ceremonies (per sprint) 5 1 Grooming (stories) Sprint 4 1 2 2 Planning Retrospective 3 Stand-ups Sprint 4 Review & Demo Review & 3 Demo 5 Retrospective Ship Product (if MVP) What is Kanban? • Continuous delivery with no defined iterations or sprints (board not locked)

• No prescribed roles

• No prescribed ceremonies

• Limits work in progress

• Delivery based on workflow

• Capacity measured by lead and cycle time Kanban Board What is Scrumban?

• Scrumban is an agile delivery framework which is a hybrid of Scrum and Kanban • Teams using Scrumban can cherry-pick the things they find most useful about both frameworks and mix them together to maximize delivery value Applying Agile Principles to Scrumban

Methodology Role / Ceremony #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 Scrum / Scrumban Product Owner X X Scrum / Scrumban Scrum Master X X Scrum / Scrumban Delivery Team Member X X X Scrum / Scrumban Story Grooming X X X Scrum Sprint Planning X X Scrum / Scrumban Daily Scrum (stand-up) X X X Scrum / Scrumban Sprint Review (and demo) X X X X X X Scrum / Scrumban Retrospective X X X X Scrum / Scrumban Story Board X Scrum / Scrumban T-shirt sizing, Story Point Estimation X Scrum Velocity / Capacity X Scrumban Lead / Cycle Time Metrics X Scrum Iterations (Sprints) X X X Scrumban Continuous Workflow X X X X X Scrumban WIP Limits X X X LeapFrog Systems – Our RI story •Founded in 2000, we are the transformation partner of global giants and market leaders like Virgin Pulse, Citizens Bank and Fidelity Investments in RI.

•We have some serious RI roots including our first major engagement with Fidelity Investments in 2001.

•We partnered with Ron Puchala (now our CTO) to launch Fidelity's first Agile initiative. Ron's pioneering work was such a success that he was asked to develop Fidelity's Enterprise Agile Methodology. •Some of our first LeapWorkshops (training), like what you‘ve seen tonight, were developed in RI (with Fidelity Investments in Smithfield).

•Today our innovative, integrated approach to enterprise transformation combines Design Thinking, Digital Transformation, Lean Methodology, and Agile.

24 How we help

Connected People LeapWorkshops – Enterprise Transformation, Human Capital, Portfolio and Culture Assessments Frogger Player / Coaches Connected Process LeapWorkshops – Agile Transformation, Project / Product Assessments, LeapTraining, LeapStart LeapAgile.com program and practice Connected Technology Development Excellence QA Excellence DevSecOps Excellence

Connected Connected Connected People Process Technology

25 Want to learn more?

www.LeapAgile.com

Greg Ladas Senior Vice President LeapAgile (401) 323-5011 [email protected]

Chris Rupert Vice President (617) 686-2971 [email protected]

Get connected with Leapfrog Systems