Agile Adoption and Initiation

Post on 28-Jan-2015

117 views 3 download

Tags:

description

 

Transcript of Agile Adoption and Initiation

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

Reginald de Silva & Jacinta Streat

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…

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.

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)

Agile Adoption – Benefits of Agile

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

Agile Adoption – Success

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”

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

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

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

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

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

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

The Agile Inception

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

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

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

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

Trade off Sliders

Ropes and Fuels

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

As Is/ To Be Process

Define Epics then Stories

Scope Epic Story

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

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

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

Release PlanningRelease Plan at Epic Level then Story level

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

Retrospective

WHAT WENT WELL

WHAT WENT LESS WELL

SUGGESTIONS FOR

IMPROVEMENT

WHAT STILL PUZZLES US

Iteration 0

Test the process Project Planning

Release planning Iteration planning

Prepare environments Prepare Iteration 1 stories

What’s next Start building

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

Questions?

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