Primer Into Agile Methodology - How It Differes From Waterfall

1y ago
4 Views
1 Downloads
2.28 MB
39 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Francisco Tran
Transcription

Blue Ocean Workshops Primer into Agile methodology – how it differs from Waterfall BlueOceanWorkshops.com

Agenda: Waterfall as a point of reference and project’s methodology understanding Why and when Agile projects better fit for some types of projects Scrum overview Scrum’s cadence of events Lessons learn how to transition from waterfall to Agile

Waterfall Project Management process as a point of reference Started in circa 1970 as a software process Each block in the diagram is a distinctive phase (previous phase must be completed and signed off before next phase is started) Requires strict hierarchy and control over all phases

Waterfall (SDLC) project management - PM Business or PM view Initiating Planning Executing Controlling Closing Team’s view Planning Executing Closing 4

Slide 4 AS1 Andrew Soswa, 11/8/2018

Waterfall hierarchy Waterfall or predictive methodology requires top-down, command-and-control structure The Boss Director A Worker A Director B Worker B

Why Waterfall projects fail? Long delivery time form Initiation to product/service’s delivery to operational state Inability to provide a preview of a product to stakeholders Costly changes within and after the project’s end Wrong fit for organization’s culture and strategy Wrong fit or product/service for a project’s type Can you name any others?

Iron Triangle vs Agile Triangle

Waterfall vs Agile utilization Waterfall utilization (2,763) vs effective (1,306) hours – per year 450 400 350 300 250 200 150 100 50 0 Initiation Planning Executing (dev&QA) Utilization hours per team Effective hours per team Agile utilization (4,720) vs effective (2,464) hours – per year HOURS SPENT 250 200 150 100 50 0 SPRINT NUMBER - 2 SPRINTS IN 1 MONTH Utilization (billable) hours Effective hours Closing

Agile Principles # 1: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. # 7: Working software is the primary measure of progress. # 8: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Source: https://agilemanifesto.org/principles.html

What Is Agile?

Agile is seen as Organizational reason d’etre Innovative and transformational business strategy Methodology A framework of processes focused on the Team delivering a Minimum Viable Product Process: Just a process for a specific project

Agile as business strategy Change Management strategy that transforms organization to rapidly innovate and adapt to changing environment Primary goal is to remove silos and create cross-functional collaborative teams Caveat – most Agile Transformations will fail Picture: http://www.powermasters.com/Centrifugal Force.html

Agile as a methodology A methodology is a set of processes and governing principles Agile methodologies include: Scrum Lean XP Kanban Others

Agile as a process Because Agile is still evolving and expanding knowledge area, it allows to creatively experiment and propose new designs (fail forward) At this state of Agile development, the language is imprecise and confusing, which results in some Agile practitioners to call their process Agile (instead of i.e. Scrum, or maybe it is truly new Agile process that does not have a name) The confusion arise because there is no central body governing the Agile process development (like PMI)

Misconceptions about Agile Comparing Agile processes to waterfall, i.e. Earned Value is same as MVP Planning is not required Only for software development projects Documentation is not created Team is lacking standards and hierarchy

Agile makes sense because the main goal of the Agile methodology is to deliver what customer wants (MVP) as soon as possible

Minimum Viable Product It is a finished product that can be shown, sold, or delivered to a customer in a shortest amount of time It might not be perfect, but Just Barely Good Enough for customer’s or business needs Also known as: Minimum Marketable Product Potentially Shippable Product

Qualities of Agile teams Self-directing Adaptive Knowledgeable Resourceful Committed Trustful Collaborative

Agile teams might not fit your organization when Your organization is highly siloed with a limited knowledge sharing and cross-department collaboration Your business management methodology depends on directive management style (giving/taking orders) rather than trusting individuals to perform to the best of their abilities Your HR calls employees as resources rather than valuable team members and individuals

Best methodology for type of project Type of project Best methodology Compliance Kanban Software Scrum Hardware / Construction Waterfall Why End product is known but must be delivered asap (i.e. planning is irrelevant) End product must evolve to be fully known (creative) End product is known at the beginning of the project (adherence to pre-set requirements is important) Production Line Lean (Six Sigma) End product depends on / Call center superior quality and customer’s satisfaction

What Is Scrum?

What is Scrum? An Agile methodology that delivers MVP (Minimum Viable Product) iteratively Lightweight (on processes) Simple to understand (aha moments) Extremely difficult to master

Agile Methodologies and Practices used today Source: https://stateofagile.versionone.com/

Agile Scrum Based on: Repeatable cadence of events Team interactions Iterative product development/testing/refinement Each sprint (also called iteration) is a separate ‘phase’ of a project Each iteration consists of: Backlog Refinement Sprint Planning Daily Scrum Sprint Acceptance Sprint Retrospective

The Scrum Team Product Owner (more responsibilities than a BA) Scrum Master (different responsibilities than PM) Team Members (more responsibilities than a waterfall team)

3 types of Product Owner roles Acting as an ultimate end-user Directing the team that acts as end-users Facilitating works based on research from true end-users

How does Scrum work?

Agile Scrum projects initiation Envisioning Initial product/service business planning Project / Product Ideation starts with Sprint 0 Team Onboarding Backlog creation by PO Backlog Refinement by team (need enough refined user stories for approx. 2.5 sprints)

Events on a sample Scrum project Sprint 1 through Sprint n must contain 5 events in every sprint: Sprint Planning – on day 1 of the sprint Backlog Refinement – on day 3 or 4 of the sprint Sprint Delivery – on last day of the sprint Sprint Refinement – last event of the sprint Daily Scrum – every day of the sprint Other evens are introduced when needed: UX/UI design sprints Architectural design sprints QA testing sprints Release Sprints

Requirements Backlog (of User Stories) Refinement

Waterfall users SMART refining, while Agile should use INVEST refining SMART INVEST Specific Independent Measurable Small Achievable Negotiable Relevant Valuable Time-bound Estimate-able Testable

More about Agile & Waterfall

Agile/waterfall hybrid methodology Management / Stakeholders PM as Agile Project Manager Project Initiation Sprint 0 PM as SM Sprint 1 Sprint 2 PM as SM PM as SM Sprint n PM as SM Project Close

Three primary reason why it is so difficult to transition to Agile Organizational culture Philosophy: PMI.org: Project is a temporary endeavor undertaken to create a unique product, service or result Agile Manifesto: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Lack of consistent methodology/processes

Top reasons why you should NOT implement Agile My competitor is doing it I’ve read about it Agile is easy to read and is based on best work practices – but it is also frequently misunderstood I want to see if it works Lack of understanding of own business strategy and competitive advantage Does more damage to your business & Agile than any other reason Everything Agile is great and everything great is Agile Sales pitch from Agile vendors and Agilists

Factors of a successful Agile project The firm possess one, established project methodology for each product/service type The organization possesses a tool fitted for the project’s type that helps in managing a project (Jira, MS Project Agile, TFS Agile, Azure, or another Agile tool) The Team learns, understands, accepts, and follows the methodology Each project has an Agile Project Team

Agile is NOT something that you become Agile is something that you become more of

About the presenter: Andrew Soswa, PMP, CSM, PSM, PMI-ACP, Agile Coach LinkedIn: https://www.linkedin.com/in/andrewsoswa Blogs on www.blueoceanworkshops.com Email: andrew@blueoceanworkshops.com

Agile as a process Because Agile is still evolving and expanding knowledge area, it allows to creatively experiment and propose new designs (fail forward) At this state of Agile development, the language is imprecise and confusing, which results in some Agile practitioners to call their process Agile (instead of i.e. Scrum, or

Related Documents:

Latin Primer 1: Teacher's Edition Latin Primer 1: Flashcard Set Latin Primer 1: Audio Guide CD Latin Primer: Book 2, Martha Wilson (coming soon) Latin Primer 2: Student Edition Latin Primer 2: Teacher's Edition Latin Primer 2: Flashcard Set Latin Primer 2: Audio Guide CD Latin Primer: Book 3, Martha Wilson (coming soon) Latin Primer 3 .

1. The need for an agile way of working 6 2. The need for an agile way of working 9 3. Agile Core Values - Agile Project Management Vs. 10 Agile Event Management 4. Agile principles 12 _Agile Principles of Agile Project Management 13 _Agile Principles of VOK DAMS Agile Event Management 14 5. Agile Methods 16 _Scrum in Short 16 _Kanban in Short 18

1.1 Purpose of the Agile Extension to the BABOK Guide1 1.2 What is Agile Business Analysis?2 1.3 Structure6 Chapter 2:The Agile Mindset 2.1 What is an Agile Mindset?7 2.2 The Agile Mindset, Methodologies, and Frameworks8 2.3 Applying the Agile Mindset9 2.4 Agile Extension and the Agile Ma

Agile Estimating and Planning by Mike Cohn Agile Game Development with Scrum by Clinton Keith Agile Product Ownership by Roman Pichler Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and .

Agile World View "Agility" has manydimensions other than IT It ranges from leadership to technological agility Today's focus is on organizational & enterprise agility Agile Leaders Agile Organization Change Agile Acquisition & Contracting Agile Strategic Planning Agile Capability Analysis Agile Program Management Agile Tech.

The most popular agile methodologies include: extreme programming (XP), Scrum, Crystal, Dynamic Sys-tems Development (DSDM), Lean Development, and Feature Driven Development (FDD). All Agile methods share a common vision and core values of the Agile Manifesto. Agile Methods: Some well-known agile software development methods include: Agile .

1. Agile methods are undisciplined and not measurable. 2. Agile methods have no project management. 3. Agile methods apply only to software development. 4. Agile methods have no documentation. 5. Agile methods have no requirements. 6. Agile methods only work with small colocated teams.-7. Agile methods do not include planning. 8.

The Agile Customer . 9/6/2012 6 Agile Development Team Agile Analyst . 9/6/2012 7 Agile Programmer Agile Tester . 9/6/2012 8 Agile Manager Agile Usability Designer . 9/6/2012 9 Kicking off a project The Inception Deck –Ten questions you’d be crazy not to ask before starting any