Top Banner
Feb 16, 2015 Ram Awadh Prasad Value Driven Development with Agile
35
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Value-Driven-Delivery

Feb 16, 2015

Ram Awadh Prasad

Value Driven Development with

Agile

Page 2: Value-Driven-Delivery

Objective

• What are knowledge worker projects

• Why traditional approach does not work on Knowledge Worker Projects

• How Agile approach is different from traditional approach

• How agile practices deliver value and deliver projects successfully

Page 3: Value-Driven-Delivery

Knowledge Worker Projects

• We are going through information revolution.

• The key lies in Ownership of knowledge and ability to use it to create goods and services.

• On Knowledge Worker projects work is intangible

• Requirements are rapidly changing

• Decisions are more important than structure

• Continuous innovation, focus on quality and adaptability are the keys to success.

Page 4: Value-Driven-Delivery

What is a Knowledge Worker?

•Knowledge workers are People with subject matter expertise

•Communicate their knowledge and take part in analysis and development•People in IT industry, doctors, engineers, teachers, scientists and more•Information revolution relies on Knowledge Workers

Page 5: Value-Driven-Delivery

Traditional Project Management

Approach

Feasibility

Plan

Build

Test

Production

Design

Support

Page 6: Value-Driven-Delivery

2

Traditional Project Management

Approach

• Plan centric and plan driven

• Focus of processes, tools and extensive documentation

• Command and control style leadership

• Prescriptive - or “Push approach” - for managing projects

• Resistant to change – elaborate change management process

• Tracking through complex reports and metrics

Page 7: Value-Driven-Delivery

Agile Manifesto – the agile values

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.

Page 8: Value-Driven-Delivery

Agile Approach

Envision

High Level Plan

Release

Page 9: Value-Driven-Delivery

2

Agile Approach

• Value driven - early and continuous delivery of value

• Focus on people and interactions

• Cross functional Self organizing teams

• Agility is everyone’s Responsibility

• Embrace changes even late in development

• Working software as the primary measure of progress

Page 10: Value-Driven-Delivery

Planning Value

Page 11: Value-Driven-Delivery

Planning Value – Six Levels of Planning

Organization focus

• Strategy: Business goals and roadmaps agreed by the Executive Leadership

• Portfolio: Selection of the products that will best implement the vision

• Product: Looking and planning for the evolution of released system

Team focus

• Release: Features of each release that support the Product plan

• Iteration: Tasks needed to transform a feature request into working, tested software

• Daily: Daily Scrum and work activities

Page 12: Value-Driven-Delivery

2

Planning Value – Product Backlog, Release, Sprint

Product Road Map• Visual overview of product’s releases and its main components• Provides a quick view of primary release points and intended functionality

Product Backlog• Contains all user stories, themes, and epics. • Product owner prioritizes features, epics and stories on their value• If something is not in the product backlog, it is not in the product

Release• Releases are used to support product roadmaps • Product owner selects the items from the backlog that meet the goals of a

release.

Page 13: Value-Driven-Delivery

2

Planning Value – Value Based Prioritization

• Valued based prioritization is the one of the core practices in agile planning

• Features are prioritized on the basis of business value, risk and dependencies.

• Some of the prioritization techniques used:

• MoSCoW prioritization: Requirements are prioritized based on Must, Should, Could, and Won’t.

• Kano Analysis: Threshold, Linear, Exciters/Delighters, Indifferent

• Relative prioritization: Each feature is prioritized based on its relative weighting for Benefits, Penalties, Costs, and Risk

• Minimal Marketable Features: Smallest set of functionality that provides value to the market

Page 14: Value-Driven-Delivery

Planning Value – User Stories

•A lightweight mechanism to quickly capture requirements

•3 Cs: Card, Conversation and Confirmation

•Acts as an agreement between customers and development team

•Every requirement is a user story

•Every story, including technical stories, has a value

•Common structure of a user story

•Multiple levels - Features, Epics & Stories

As a <user type>I <want to/need, etc> goal

So that <value>

Page 15: Value-Driven-Delivery

Planning Value – Managing Risks

Identify RisksQuantitative

Risk Analysis

Qualitative

Risk Analysis

Plan Risk

Responses

Monitor and

Control Risks

Traditional Risk Management Approach

•Risk identification, analysis and planning is largely done at the during planning•Responsibility of risk responses may lie on different individuals •One responses are planned implementation is more often than not forgotten

Page 16: Value-Driven-Delivery

Planning Value – Managing Risks

Agile Risk Management Approach

Review

(@ Retrospective)

Identify (@ Daily Scrum; Retrospective; Requirement Workshop; Sprint

Planning; Sprint Review)

Assess

(Likelihood, impact, Response)

Respond(Avoid, Mitigate, Transfer,

Accept)

Page 17: Value-Driven-Delivery

Planning Value – Managing Risks

• In Agile, risks are considered as anti value

• The risk management process is repeated every iteration

• The four steps in risk management cycle are:

– Risk Identification

– Risk Assessment

– Risk Response

– Risk Review

• The product backlog is continually reviewed and adjusted for the risks

• Risk based spikes are planned for high value risks

Page 18: Value-Driven-Delivery

Delivering Value

Page 19: Value-Driven-Delivery

Delivering Value - Timeboxing

• Student syndrome: a person will only start to apply themselves to an assignment at the last possible moment before its deadline

• Parkinson’s law: work expands so as to fill the time available for its completion• Timeboxing is setting a fixed time limit to activities • If something cannot be accomplished in a timeboxed period, it is deferred to the

next period • Allows velocity to be determined between iterations and sprints• Applies everything: Scrums, Sprint planning, Sprints and iterations, risk spikes

Page 20: Value-Driven-Delivery

Delivering Value - Task Board

• An "information radiator" -ensures efficient diffusion of information

• Can be drawn on a whiteboard or even a section of wall

• Makes iteration backlog visible

• Serves as a focal point for the daily meeting

• Story cards can be quickly and easily moved to update status

Page 21: Value-Driven-Delivery

Delivering Value - Limit WIP

• WIP (work in progress) also known as “work in process”

• Includes work that has been started but not completed yet

• Represents money spent with no return• Hides process bottlenecks that slow the

processes• Represents risk in form of potential risk• Agile processes aim to Limit and optimize WIP• Optimal WIP makes processes effecient

Page 22: Value-Driven-Delivery

Delivering Value - Quality

• Agile embeds quality throughout the project lifecycle

• Quality is “built in” in agile approach

• Pair programming

• Test Driven Development / Test-First Development

• Acceptance Test Driven Development

• Collaborative definition of done

• Continuous integration

Page 23: Value-Driven-Delivery

Delivering Value – Continuous

Improvement

• Daily standup

• Sprint demos

• Retrospectives

• Highest value on quality

• Continuous Integration

• Process Improvement

Page 24: Value-Driven-Delivery

Confirming Value

Page 25: Value-Driven-Delivery

Confirming Value - Communication

Page 26: Value-Driven-Delivery

Confirming Value - Communication

• Face to face communication

• Information Radiators (vs Information Refrigerators)

• Osmotic communication

• Collocated Teams

• Commons and Caves

Page 27: Value-Driven-Delivery

Agile Communication - Information Radiators

Page 28: Value-Driven-Delivery

Confirming Value

• Customer-valued prioritization

• Feedback

– Prototypes

– Simulation

– Demonstration

– Evaluation

Page 29: Value-Driven-Delivery

Tracking and ReportingValue

Page 30: Value-Driven-Delivery

Tracking and reporting

• Task or Kanban boards

• Burn down, Burn down Charts

• Cumulative flow diagrams (CFDs)

• Team velocity measurement

• Risk management and Risk burn down graphs

• Earned value management for agile projects

Page 31: Value-Driven-Delivery

Tracking Value– Reporting Progress

Burndown ChartCumulative Flow Diagram

Page 32: Value-Driven-Delivery

Tracking Value– Reporting Risks

Page 33: Value-Driven-Delivery

Summary

Page 34: Value-Driven-Delivery

Summary

• Agile focuses on delivering Value on Projects with rapidly changing and intangible requirements

• Lays more value people and interactions

• Uses light weight practices and artifacts to reduce waste

• Self organizing team of motivated individuals

• Focus on face to face and direct communication

• Continuous collaboration between business and development

Page 35: Value-Driven-Delivery