Agile Adoption and Initiation

31
Agile Adoption and Initiation Inception and Preparation Setting up for success… or failure… Reginald de Silva & Jacinta Streat

description

 

Transcript of Agile Adoption and Initiation

Page 1: Agile Adoption and Initiation

Agile Adoption and InitiationInception and PreparationSetting up for success… or failure…

Reginald de Silva & Jacinta Streat

Page 2: Agile Adoption and Initiation

Introduction

Who are we and why are we here: Reg Jacinta

What we will be covering What is Agile Agile adoption – Why would you and How to? Pitfalls, risks and smells The Agile Inception – Objectives and tools What’s next…

Page 3: Agile Adoption and Initiation

What is Agile?

Agile is an umbrella term for several iterative and incremental software development methodologies including Extreme Programming (XP), Scrum, Kanban and Lean.

Agile is:

Customer-centric, rigorous and disciplined.

Involves working in small iterations with concurrent analysis, development and testing.

Focuses on empowering people to collaborate and make decisions together quickly and effectively.

Page 4: Agile Adoption and Initiation

Agile Adoption – Benefits of Agile Deliver business value

Highest value first Early ROI (MVP – Minimum viable product, MMFs – Minimum

marketable features)

Customer satisfaction

Reduce Risk

Continuous Improvement Inspect & Adapt PDCA – plan, do, check, act

Diagram by Karn G. Bulsuk (http://blog.bulsuk.com)

Page 5: Agile Adoption and Initiation

Agile Adoption – Benefits of Agile

http://www.versionone.com/Agile101/Agile_Benefits.asp

Page 6: Agile Adoption and Initiation

Agile Adoption – Success

Page 7: Agile Adoption and Initiation

Agile Adoption – Success

Copyright 2010 Scott W. Ambler www.ambysoft.com/surveys/

Perceived Project Success Rates

18%

15%

12%

12%

41%

40%

29%

31%

52%

53%

61%

67%

Traditional

Ad-Hoc

Agile

Iterative

Failed Challenged SuccessfulNote: Accurate to within +/-7% Figures don’t add to 100% due to use of “ranged options”

Page 8: Agile Adoption and Initiation

Agile Adoption Key Criteria

Agile Coach Helps to establish approach Transfers knowledge and aims to make themself redundant

Business buy-in Top down Bottom up

Business commitment Is the owner Empowered to make immediate decisions when required

Talent Right people in the right roles Right mindset Values and behaviours - Communication, Feedback, Courage, Simplicity,

Respect Pilot Project

benign way to adopt agile

Page 9: Agile Adoption and Initiation

How to Adopt Agile

Ensure that proper change management is in place a structured approach to transitioning individuals, teams, and the

organisation from a current state to a desired future state Solicit buy-in and commitment at all levels Select the right project Run an inception

Involve the right people Build the team Establish a Framework

What a sprint/iteration looks like What other processes are used

Produce a backlog Sprint/Iteration 0 Start building

Page 10: Agile Adoption and Initiation

Agile Smells

Smells like success The team are engaged and confident The business partner is an advocate The first release is a minimum viable product

Smells like failure The business partner is not accountable or empowered to make

decisions Some team members are not on board Leadership is “command and control” rather than “servant

leadership” The coaches and Agile leaders have never actually delivered an Agile

project The project is not fun Agile adoption is being run by Project Managers

Page 11: Agile Adoption and Initiation

Business Partnership

Business role: Is a member of the team Owns the project scope and delivery Is empowered to make decisions Manages the wider stakeholder group

Page 12: Agile Adoption and Initiation

Project Managers

Traditional Project Managers do not belong in Agile projects.

“Agile Project Management ResponsibilitiesMost agile processes—and Scrum in particular—do not include a role called “project manager.” Without a specific person tasked with performing all managing duties, those responsibilities are distributed among the other roles on the project, namely the team, the ScrumMaster, and the Product Owner.”

Mike Cohnhttp://www.mountaingoatsoftware.com/topics/agile-project-management

Page 13: Agile Adoption and Initiation

Project Managers cont…

Agile is often perceived to threaten the very existence of Project Managers

If you must have a traditional Project Manager then: Their role is to shield the team from external

influences i.e. Manage upwards and across Get their buy-in– e.g. take steps to build their trust and

confidence You may need to manage their expectations

If your PMO does not support Agile then add that level of support or consider rebuilding your PMO

Page 14: Agile Adoption and Initiation

The Agile Inception

Objectives: Set clear direction Set the project up for success Start work quickly

Page 15: Agile Adoption and Initiation

Define the Problem / Opportunity Where are we now? Where do we want to be?

Page 16: Agile Adoption and Initiation

Project Vision: Elevator Pitch

For Australian based customerswho require trans-Tasman payment solutionthe TBAis a Payments outsourcing solutionthat is flexible, secure & cost effectiveunlike ABC Bank Fileour product offers International Payments,

NZ/AU functionality, RTC, UC & bulk cheque printing

Page 17: Agile Adoption and Initiation

Objectives[insert objectives here][insert objectives here]

[insert objectives here]Project Objectives

Departmental ObjectivesOrganisational Objectives[insert objectives here][insert objectives here]

[insert objectives here]Project Objectives

Departmental ObjectivesOrganisational Objectives

Page 18: Agile Adoption and Initiation

Trade off Sliders

Page 19: Agile Adoption and Initiation

Ropes and Fuels

Page 20: Agile Adoption and Initiation

Full Access to data via Search API

Print. No changes to the way we

print WP books

Syndicating Res data to

non WP branded

properties

Less Ad banners

Content share to

improve data quality & search!

Apple tablet

New Products

Detailed customer profiling

Change to data

presentation

Data mining prevention

Single search WPOL

Content Acquisition

strategy initiative

content from external parties

Advertiser & User

reporting

New Reporting channels

Social Networking

tools

Using API for Location

User Testing Design and

Usability testing

User can add addresses

search result re-ordering (Relevance)

Performance (same)/ not

worse

Access to all Bus & Gov data via

search API

Accessibility Testing

Better integration with

digital only advertisers

Omniture Usage Stats

Team process

improvements

Better search

experience

URL Redirect (device specific)

Connect Business to users in new

ways

‘Maverick’ factor; users generating

new use cases

User can see addresses,

phone numbers

Let users create lists

User can save specific part of the captions

Converting occasional users to frequent

users

Users should be able to search by Business Names

Better understanding of our data

Single search field on widget or other search

types

Become more

relevant to young users

Protect the site from

data mining

User access blocking

after misuse (API)

Objectives measuremen

t to be integrated

across channels

IN

OUT

Maybe

Page 21: Agile Adoption and Initiation

As Is/ To Be Process

Page 22: Agile Adoption and Initiation

Define Epics then Stories

Scope Epic Story

Page 23: Agile Adoption and Initiation

StoriesWant to display banner advertising

Want to display banner advertising based on the users previous search

Want to display banner advertising targeting the users location

Want to be able to report on the performance of banner advertising

Want to display banner advertising targeting the users location

Want a report showing performance by location

Epics

Page 24: Agile Adoption and Initiation

Prioritise Stories

MoSCoW Must have Should have Could have Won’t/Wish to have

Epic/ Story Priority

Display Advertising Must Have

Reporting Should Have

etc

Page 25: Agile Adoption and Initiation

EstimationExamples:

T-shirt sizes:Estimation for each Epic Large – 1 pair for a Release Medium – 1 Pair for 1 Iteration Small – 1 Pair for ½ Iteration

Or

Fibonacci sequence:Estimation for each Story Points, 1, 2, 3, 5, 8, 13, etc

Page 26: Agile Adoption and Initiation

Release PlanningRelease Plan at Epic Level then Story level

Release Planning with Poker chipshttp://hillside.net/plop/2007/papers/PLoP2007_Yip.pdf

Page 27: Agile Adoption and Initiation

Retrospective

WHAT WENT WELL

WHAT WENT LESS WELL

SUGGESTIONS FOR

IMPROVEMENT

WHAT STILL PUZZLES US

Page 28: Agile Adoption and Initiation

Iteration 0

Test the process Project Planning

Release planning Iteration planning

Prepare environments Prepare Iteration 1 stories

Page 29: Agile Adoption and Initiation

What’s next Start building

http://assets.scrumfoundation.com/downloads/1/scrumprimer121.pdf?1294640838

Page 30: Agile Adoption and Initiation

Questions?

Page 31: Agile Adoption and Initiation

Referenceshttp://www.ambysoft.com/surveys/http://agilepainrelief.com/notesfromatooluser/2008/06/agilescrum-smells.htmlhttp://blog.bulsuk.com http://www.craiglarman.com/wiki/index.php?title=Image:Agile_and_iterative_1e.jpghttp://en.wikipedia.org/wiki/Change_managementhttp://hillside.net/plop/2007/papers/PLoP2007_Yip.pdfhttp://www.infoq.com/news/2008/05/agile-adoption-survey-2008

http://www.mountaingoatsoftware.com/books/1-agile-estimating-and-planninghttp://www.mountaingoatsoftware.com/topics/agile-project-managementhttp://www.mountaingoatsoftware.com/topics/planning-pokerhttp://www.mountaingoatsoftware.com/scrumhttp://www.scrumalliance.orghttp://www.versionone.com/Agile101/Agile_Benefits.asp

http://wikieducator.org/images/f/f1/Fibonacci.pnghttp://icons.mysitemyway.com/wp-content/gallery/matte-white-square-icons-people-things/125544-matte-white-square-icon-people-things-shirt1.pnghttp://upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Aiga_elevator.svg/578px-Aiga_elevator.svg.pnghttp://assets.scrumfoundation.com/downloads/1/scrumprimer121.pdf?1294640838

Contacts:Reg de Silva http://au.linkedin.com/in/regdesilva Jacinta Streat http://au.linkedin.com/in/jacintastreat