Agile Adoption and Initiation
-
Upload
reggied -
Category
Technology
-
view
114 -
download
3
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