agile presentation ona12

61
Agile Product Design and Project Management Valentina Powers Director of Digital Operations, NYPR Bryan Young Digital Project Manager, NYPR Monday, September 24, 2012

Upload: vpowers

Post on 17-Jan-2015

409 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Agile presentation ONA12

Agile Product Design and Project Management

Valentina PowersDirector of Digital Operations, NYPR

Bryan YoungDigital Project Manager, NYPR

Monday, September 24, 2012

Page 2: Agile presentation ONA12

Agenda

• The “traditional” project

• Traditional becomes Lean, Lean becomes Agile

• What is Agile?

• What is Scrum?

• Real-life applications of Agile

• Workshop: using Agile

Monday, September 24, 2012

Page 3: Agile presentation ONA12

I. Before Agile

Monday, September 24, 2012

Page 4: Agile presentation ONA12

“Traditional” Project Management: Waterfall

“I believe in this concept, but the implementation described above is risky and invites failure.” - Dr. Winston Royce, creator of Waterfall

Monday, September 24, 2012

Page 5: Agile presentation ONA12

When Waterfall Works

• predictable, repeatable, certain processes and requirements

• the next step is always known (linear)

• ex. accounting, payroll, billing.

Monday, September 24, 2012

Page 6: Agile presentation ONA12

When Waterfall Doesn’t Work

• uncertain requirements

• change is inevitable

• the next step is not known! (non-linear)

• ex: strategy, marketing, web, software, most things

Monday, September 24, 2012

Page 7: Agile presentation ONA12

From Waterfall to Lean

• Lean manufacturing and the modernization of Mass Production

• Multi-disciplinary Lean approach: lightweight and Agile

1960 1970 1980 1990 2000 2010

Toyota propagates Lean

Toyota Production System

(TPS) is launched

Dell, IBM adopt lightweight

The Agile Manifesto

Monday, September 24, 2012

Page 8: Agile presentation ONA12

Monday, September 24, 2012

Page 9: Agile presentation ONA12

II. What Agile Is

Monday, September 24, 2012

Page 10: Agile presentation ONA12

What is Agile?

Monday, September 24, 2012

Page 11: Agile presentation ONA12

What is Agile?

• a non-traditional approach to Project Management that stresses collaboration, flexibility, and quick, iterative cycles of productivity

• adapted widely in software development but is multi-disciplinary

Monday, September 24, 2012

Page 12: Agile presentation ONA12

Who Uses Agile?Technology/Software

12

Education

Investment/Banking

Automotive

Media

Retail

Monday, September 24, 2012

Page 13: Agile presentation ONA12

What is Agile?

• focus is on needs and usability, not requirements

• acceptance of failures, learning to adapt

• Build - Measure - Learn: create feedback loops

• team input is crucial

Monday, September 24, 2012

Page 14: Agile presentation ONA12

What is Agile?• Develop Minimum Viable Products (MVP)

• build simple products

• reduce goals, add later

• learn quickly

• prioritize features

• if it fails, that’s okay!

• more than 60% of software functionality never used

Monday, September 24, 2012

Page 15: Agile presentation ONA12

The Agile Manifesto

• Individuals and interactions over processes and tools;

• Working software over comprehensive documentation;

• Customer collaboration over contract negotiation;

• Responding to change over following a plan.

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

Monday, September 24, 2012

Page 16: Agile presentation ONA12

12 Agile Principles• Customer satisfaction by rapid delivery

• Welcome changing requirements, even late in development

• Working software is delivered frequently (weeks rather than months)

• Working software is the principal measure of progress

• Sustainable development, able to maintain a constant pace

• Close, daily co-operation between business Monday, September 24, 2012

Page 17: Agile presentation ONA12

12 Agile Principles

• Face-to-face conversation is the best form of communication (co-location)

• Projects are built around motivated individuals, who should be trusted

• Continuous attention to technical excellence and good design

• Simplicity

• Self-organizing teams

• Regular adaptation to changing circumstances

Monday, September 24, 2012

Page 18: Agile presentation ONA12

Why Agile?

• Cost of change is minimal

• Focus from cost to revenue

• Time to market

• Better customer satisfaction

• Less process, more products

Monday, September 24, 2012

Page 19: Agile presentation ONA12

Why Agile?

• Greater visibility into project progress

• Early defect detection/prevention. Catch mistakes early!

• Adaptive/flexible: lessons learned at every iteration

• Stress is on creating quality products

• Improved team morale

Monday, September 24, 2012

Page 20: Agile presentation ONA12

The downsides (and upsides) of Agile

• Need for organizational support / organizational efficiency across the board

• Focus on shorter sprints vs. big picture / keep momentum

• Change fatigue from users / change is good!

• Less documentation / documentation is not the primary vehicle of communication

Monday, September 24, 2012

Page 21: Agile presentation ONA12

Agile Techniques

• Extreme Programming (XP)

• DSDM

• FDD

• Lean

• ...and Scrum

Monday, September 24, 2012

Page 22: Agile presentation ONA12

III. Scrum

Monday, September 24, 2012

Page 23: Agile presentation ONA12

Scrum

• an Agile project management process stressing collaboration and flexibility

• an iterative approach to product development, when requirements are uncertain or constantly changing

• a method by which to keep an ongoing dialog between users and creators

• scalable to distributed, large and long projects

Monday, September 24, 2012

Page 24: Agile presentation ONA12

Scrum Roles

Scrum Master

• manages the process

• shields the team from distractions

Product Owner

• manages the vision, ROI, releases

• updates and prioritizes requirements

Team

• manages the development; commits to results to be achieved

• self-organizing and self-managed; determines the best way to deliver the highest priority features

Monday, September 24, 2012

Page 25: Agile presentation ONA12

Scrum Terms

Sprint

• an iteration (or short burst) of work

• typically 14 days in duration: deliverables are built

Product Backlog

• to-do list (list of functionality) for a particular product, managed and prioritized by the client

Sprint Backlog

• to-do list (list of functionality) for a particular sprint, managed and prioritized by the team

Monday, September 24, 2012

Page 26: Agile presentation ONA12

Scrum Terms

User story

• As a <role>, I want <functionality> so that <value or justification>.

Daily scrum

• daily stand-up

Burndown chart

• a big picture view of a project

PSP / MVP

Monday, September 24, 2012

Page 27: Agile presentation ONA12

What Scrum Looks Like

Monday, September 24, 2012

Page 28: Agile presentation ONA12

IV. Real-life applications of Agile

Monday, September 24, 2012

Page 29: Agile presentation ONA12

Why Did We Go Agile?

• It’s a movement/trend in Software Development with traction

• Proven to be successful–1 in 7 companies using Agile (2005)–NPR and other media companies use Agile

• Growing NYPR digital staff with lots of projects

• Allows us to move quickly, be innovative, launch better products.

Monday, September 24, 2012

Page 30: Agile presentation ONA12

If we don’t all sit together,we will fail!

How We Did It

• Co-location

• Training

• Projects split into releases, releases split into sprints

• Daily scrums

• Split up into smaller project teams; more developer involvement

• Work closer with internal clients & collaborate- more transparency

Monday, September 24, 2012

Page 31: Agile presentation ONA12

How We Did It

• Lessons learned

• Integration of feedback loops

• Collaborative tools to share information (JIRA, Trello, rapid boards, white boards, etc.)

• Use contractors who are known "partners" and have an existing relationship

Monday, September 24, 2012

Page 32: Agile presentation ONA12

Monday, September 24, 2012

Page 33: Agile presentation ONA12

RAPID Board

Monday, September 24, 2012

Page 34: Agile presentation ONA12

Monday, September 24, 2012

Page 35: Agile presentation ONA12

Monday, September 24, 2012

Page 36: Agile presentation ONA12

Monday, September 24, 2012

Page 37: Agile presentation ONA12

How We Did It

• Take more risks (failure is OK!)–Allows us to be innovative

• Create teams with people who work well together, self-managed teams with generalists (team members wear multiple hats)–Synergy is key

Monday, September 24, 2012

Page 38: Agile presentation ONA12

In the Works...

• Hold internal hackathon, 20% built into sprints: ways developers can explore projects.–Keeps creative juices flowing.

• More Prototypes, less comps-–Solve problems before we hit dev

• More MVP’s-”minimum viable products”–Simple now, evolve later–Helps us move faster

Monday, September 24, 2012

Page 39: Agile presentation ONA12

Specifications- On Demand Player

Monday, September 24, 2012

Page 40: Agile presentation ONA12

Monday, September 24, 2012

Page 41: Agile presentation ONA12

In the Works...

• Developers blog & feedback forms–Transparency with our users, more feedback

loops

• More guerilla testing!–Quick feedback at lower costs

Monday, September 24, 2012

Page 42: Agile presentation ONA12

Case study: The Lean Newsroom

• Problems:

• too many communication channels, not enough accountability

• who owns what and how do we know who owned what?

Monday, September 24, 2012

Page 43: Agile presentation ONA12

Case study: The Lean Newsroom

• Task: develop a better way to monitor the progress of a story from inception to execution

• improve transparency and communication

• allow for easy determination of ownership and accountability

• reduce waste

Monday, September 24, 2012

Page 44: Agile presentation ONA12

Case study: The Agile NYPR Newsroom

Monday, September 24, 2012

Page 45: Agile presentation ONA12

How can you be Agile?

• Create small, empowered, self-organized teams that can make quick decisions, but keep stakeholders in the loop

• Team members made up of generalists: competent and eager to learn

• Use existing Agile tools to streamline communication and collaborate

Monday, September 24, 2012

Page 46: Agile presentation ONA12

How can you be Agile?

• start simple - don’t overthink - test the waters - think MVP

• break down large projects into smaller parts

• set goals, not hard requirements

• think of your audience’s needs

• take risks (it’s okay to fail!)

Monday, September 24, 2012

Page 47: Agile presentation ONA12

How can you be Agile?

• learn lessons: “how did we do?”

• incorporate feedback loops in subsequent iterations

• be quick to respond to change - flexibility is key

• get trained!

Monday, September 24, 2012

Page 48: Agile presentation ONA12

Recommended Reading

• “Agile Software Development with Scrum” by Ken Schwaber

• “Succeeding with Agile: Software Development Using Scrum” by Mike Cohn

• “Extreme Programming Explained” by Kent Beck

• “Agile and Iterative Development” by Craig Larman

• The Scrum Alliance: http://www.scrumalliance.org/

Monday, September 24, 2012

Page 49: Agile presentation ONA12

Q&A

• Questions?

• Thoughts?

• Feeling nimble?

Monday, September 24, 2012

Page 50: Agile presentation ONA12

and now...

• BREAK!!

Monday, September 24, 2012

Page 51: Agile presentation ONA12

V. Activity: Creating a Menu

Monday, September 24, 2012

Page 52: Agile presentation ONA12

Let’s be Agile!

Now that you’ve learned what Agile is, let’s put it into practice by creating a menu using Agile techniques.

You will...

• Be part of an Agile team

• Create user stories

• Size and prioritize the backlog

• Do the sprint

• Review / retrospect

Monday, September 24, 2012

Page 53: Agile presentation ONA12

Break into teams!

• (4-5 to a team, please.)

• Appoint one Scrum Master, one Product Owner + team

Monday, September 24, 2012

Page 54: Agile presentation ONA12

Choose Your Requirements

• Create cover art/brand/logo• Menu layout• Create categories• Provide drink options• Location/map• Set pricing structure• Contact information• Delivery information (minimum and delivery area)• Provide satisfied customer testimonial• Provide ratings (Zagat/Yelp)• Provide hours of operation• Provide photo of the restaurant• Menu material (paper/covering)• Separate delivery/take out menu• Website/digital menu• Daily specials

Monday, September 24, 2012

Page 55: Agile presentation ONA12

User Stories

• Write 3 user stories for each of your requirements for this sprint.

• Example: As a customer, I want to be able to see what beverages are available so that I can purchase something to drink with my dinner.

20 minutes

Monday, September 24, 2012

Page 56: Agile presentation ONA12

Size and Prioritize

• Do a round of time estimates for items in the backlog, based their relative complexity

• Assign a point value to each PBI

• Range: 0 (no effort) 1/2 (tiny effort), 2 (small effort), 3 (medium effort), 5 (big effort), 8 (very big effort), 13 (huge effort), 20 (forget about it)

20 minutes

Monday, September 24, 2012

Page 57: Agile presentation ONA12

Sprint

• Assign each user story to a team member

• Sprint away!

• (Incorporate “daily SCRUM” ) - 2 mins

20 minutes

Monday, September 24, 2012

Page 58: Agile presentation ONA12

Now let’s...

• BREAK!

Monday, September 24, 2012

Page 59: Agile presentation ONA12

Review

• Meeting in which the team demonstrates the work they have completed

• Typically 2 hours for each 14 day sprint

• Team presentations!

Monday, September 24, 2012

Page 60: Agile presentation ONA12

Retrospective

• What went well and what didn’t? How can we improve for next time?

• Typically 90 minutes for 2 week sprint

• 4 Square

Monday, September 24, 2012

Page 61: Agile presentation ONA12

Thank you!

• Questions for us?

• How will you apply it?

Monday, September 24, 2012