Agile beyond Scrum: From concept to high performance

34
Agile Beyond Scrum Agile: From Concept to High Performance

Transcript of Agile beyond Scrum: From concept to high performance

Page 1: Agile beyond Scrum: From concept to high performance

Agile Beyond Scrum

Agile: From Concept to High Performance

Page 2: Agile beyond Scrum: From concept to high performance

who is this [email protected]

linkedin.com/in/andersonmouriques

@aouriques

ANDERSON MACHADO OURIQUESSoftware Development Manager

● Over 15 years of experience in Software Development○ 1 year of software development for desktops○ 8 years of software development for web○ 6 years of management

Certified

Page 3: Agile beyond Scrum: From concept to high performance

My ElePHPants

Page 4: Agile beyond Scrum: From concept to high performance

Agile Manifesto - Values

Individuals and interactions over processes and toolsWorking Software over comprehensive documentation

Customer Collaboration over contract negotiationResponding to Change over following a plan

Page 5: Agile beyond Scrum: From concept to high performance

Agile Manifesto - 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 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.

Page 6: Agile beyond Scrum: From concept to high performance

● Extreme Programming● Scrum● Kanban● ScrumBan● Feature Driven Development● Lean Software Development● Dynamic Systems Development Method

Agile Methods● Agile Unified Process● Crystal Clear● Rapid Application Development● Agile Modeling● Adaptive Software Development● Disciplined Agile Delivery● Business Analyst Designer Method

Page 7: Agile beyond Scrum: From concept to high performance

Extreme Programming

Agile Methods: Theories, Principles and Core Values

TransparencyInspectionAdaptationOpenness

FocusCourageCommitmentRespect

ScrumTransparencyBalanceAgreement

RespectUnderstandingLeadership

Customer FocusFlow

Kanban

Collaboration

SimplicityCourage

RespectCommunication

Page 8: Agile beyond Scrum: From concept to high performance

Extreme Programming

Agile Methods: Theories, Principles and Core Values

TransparencyInspectionAdaptationOpenness

FocusCourageCommitmentRespect

ScrumTransparencyBalanceAgreement

RespectUnderstandingLeadership

Customer FocusFlow

Kanban

Collaboration

SimplicityCourage

RespectCommunication

Page 9: Agile beyond Scrum: From concept to high performance

PDCA (Plan - Do - Check - Act)

Page 10: Agile beyond Scrum: From concept to high performance

Extreme Programming (XP)

Page 11: Agile beyond Scrum: From concept to high performance

XP Practices

Page 12: Agile beyond Scrum: From concept to high performance

Kanban - Taiichi Ohno (TOYOTA)

Bottlenecks

WIP Limit

Visibility

Page 13: Agile beyond Scrum: From concept to high performance

Value Stream Map (example)

Page 14: Agile beyond Scrum: From concept to high performance

Minimum Viable Product

Page 15: Agile beyond Scrum: From concept to high performance

Scrum - What is it?

A framework within which people can address complex adaptive problems, while productively and

creatively delivering products of the highest possible value.

Page 16: Agile beyond Scrum: From concept to high performance

Scrum - Another Agile Framework

Page 17: Agile beyond Scrum: From concept to high performance

Scrum

Page 18: Agile beyond Scrum: From concept to high performance

Scrum - Pigs And Chicken

Page 19: Agile beyond Scrum: From concept to high performance

The Product Owner is the sole person responsible for managing the Product Backlog: ● Clearly expressing Product Backlog items;● Ordering the items in the Product Backlog to best achieve goals and missions;● Optimizing the value of the work the Development Team performs;● Ensuring that the Product Backlog is visible, transparent, and clear to all, and

shows what the Scrum Team will work on next; and,● Ensuring the Development Team understands items in the Product Backlog to the

level needed.

Scrum Roles - Product Owner

Page 20: Agile beyond Scrum: From concept to high performance

“from the short list of things a team needs a product owner to be: business value driver, vision keeper, daily decision maker, heat

shield, and the one ultimately responsible.”Lyssa Adkins

Scrum Roles - Product Owner

Page 21: Agile beyond Scrum: From concept to high performance

The Scrum Master is responsible for ensuring Scrum is understood and enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules. The Scrum Master is a servant-leader for the Scrum Team. ● Coach● Facilitator● Guardian of Quality and Performance● Remove Impediments

Scrum Roles - ScrumMaster

● Scrum/Agile Voice To All● Focused in Productivity● Build High Performance Teams

Page 22: Agile beyond Scrum: From concept to high performance

The Development Team consists of professionals who do the work of delivering a potentially releasable Increment of “Done” product at the end of each Sprint.● Self-Organized● Cross-Functional● Developers (no titles)● Accountable

Scrum Roles - Team

● Commitment● Focus● Skilled Members

Page 23: Agile beyond Scrum: From concept to high performance

Scrum Artifacts - Product Backlog

Themes

Epics

User Stories

Page 24: Agile beyond Scrum: From concept to high performance

Scrum Artifacts - Sprint Backlog

Page 25: Agile beyond Scrum: From concept to high performance

Scrum Artifacts - Increment or Burn-Down/Up Chart

Page 26: Agile beyond Scrum: From concept to high performance

Scrum Events - The Sprint

● Timeboxed from 1 to 4 weeks● No changes are made that would endanger the Sprint Goal;● Quality goals do not decrease; and,● Scope may be clarified and re-negotiated between the Product

Owner and Development Team as more is learned. (Grooming or Refinement)

Page 27: Agile beyond Scrum: From concept to high performance

● Timeboxed to 2 hours per week sprint● What can be delivered in the Increment resulting from the

upcoming Sprint? (Planning 1)● How will the work needed to deliver the Increment be achieved?

(Planning 2)

Scrum Events - Sprint Planning

Page 28: Agile beyond Scrum: From concept to high performance

● Timeboxed to 15 minutes per day● What did I do yesterday that helped the Development Team meet the

Sprint Goal?● What will I do today to help the Development Team meet the Sprint

Goal?● Do I see any impediment that prevents me or the Development Team

from meeting the Sprint Goal?

Scrum Events - Daily Scrum

Page 29: Agile beyond Scrum: From concept to high performance

● Timeboxed to 1 hour per week Sprint● P.O. Presents what is done and what is not done● Dev Team Discusses what went well, what problems they faced and how they

solved them.● The Dev Team Demonstrates the work done and answers questions.● Group collaborates on what to do next.● Backlog Refinement and Review of the timeline, budget, Potential

capabilities, and marketplace for the next anticipated release

Scrum Events - Sprint Review

Page 30: Agile beyond Scrum: From concept to high performance

● Timeboxed to 45 minutes per week Sprint● Inspect how the last Sprint went with regards to people, relationships,

process, and tools;● Identify and order the major items that went well and potential

improvements; and,● Create a plan for implementing improvements to the way the Scrum Team does

its work.

Scrum Events - Sprint Retrospective

Page 31: Agile beyond Scrum: From concept to high performance

Scrum EstimationPlanning Poker

T-Shirt Size

● Ideal Days● Story Points● Delphi

Page 32: Agile beyond Scrum: From concept to high performance

Agile Process

http://knowledge21.org

Page 33: Agile beyond Scrum: From concept to high performance

What else? BusinessLean Startup P.O. Techniques

OrganizationLean Kanban Management 3.0

Leadership Scaling Agile

TeamFacilitation Leadership Lean Kanban

TechniqueAutomated

TestsContinuous

DeliveryObject

Orientedhttp://knowledge21.org

Page 34: Agile beyond Scrum: From concept to high performance

Agility Health Radar

http://agiletransformation.com/