project management asheville

55
Taming the Project An Agile Approach Matthew Saunders [email protected] Saturday, August 23, 14

Upload: j-matthew-saunders

Post on 20-May-2015

149 views

Category:

Internet


0 download

DESCRIPTION

My slides from Drupalcamp Asheville 2014 on Agile methodologies.

TRANSCRIPT

Page 1: Project management asheville

Taming the ProjectAn Agile Approach

Matthew Saunders [email protected]

Saturday, August 23, 14

Page 2: Project management asheville

Hi, I’m Matthew Saunders

atendesigngroup.com association.drupal.orgatendesigngroup.com @Creech

Aten Design Group, VP Project ManagementDrupal Association, Board MemberWriter, dogstar.orgd.o, MatthewSG+, saundermIRC, j_matthew_s

Saturday, August 23, 14

Page 3: Project management asheville

atendesigngroup.com @atendesign

We design, build and support websites for organizations doing good work all around the world.

Saturday, August 23, 14

Page 4: Project management asheville

Project Mangement Why Do We Do What We Do?

atendesigngroup.combit.ly/AshTame

Saturday, August 23, 14

Page 5: Project management asheville

We NEED Project

Managementfor SuccessfulOutcomes.

b4b2Saturday, August 23, 14

Page 6: Project management asheville

I had a client...• a couple of months ago call me at 6:30 in the morning

yelling and screaming because his site had been down for over an hour. I drag myself out of bed, get to the computer and his site comes right up... I told him to try to get on Google. Guess what? According to him Google was down too. I politely told him to call his internet provider because that was down and once his internet came back up to use it to search for a new developer.

Saturday, August 23, 14

Page 7: Project management asheville

I had project...• that had multiple decision makers. They wouldn't

move forward unless they all agreed on any one point. And they couldn't agree on anything.

Saturday, August 23, 14

Page 8: Project management asheville

I met a drunk guy...• "Oh, you make sites? Let's make something like

Facebook and earn alot of money! I'll come up with ideas and you make it.”

• Me: “Got any suggestions?”

• Drunk guy: “Yeah, we need something like Facebook so we'll be rich! You go make it!"

Saturday, August 23, 14

Page 9: Project management asheville

I had a client...• who didn’t know what they wanted.

• They spent endless hours in meetings with you "throwing ideas around".

• Despite warnings that they were consuming their contracted hours in this fashion, insist that they shouldn't have to pay for the time because the site still hasn't been built.

Saturday, August 23, 14

Page 10: Project management asheville

Lack of...• Planning

• Communication

• Process

• Focus

Saturday, August 23, 14

Page 11: Project management asheville

and Cultural Differences

Saturday, August 23, 14

Page 12: Project management asheville

make for nightmares for us, our partners (internal and external), They bring us to an Open Sourced “Arkham”... and we

feel...

Saturday, August 23, 14

Page 13: Project management asheville

... the “Call of Druthuhlu”

Saturday, August 23, 14

Page 14: Project management asheville

Bring Calm from Chaos.

Saturday, August 23, 14

Page 15: Project management asheville

star5112

Saturday, August 23, 14

Page 16: Project management asheville

Saturday, August 23, 14

Page 18: Project management asheville

3 Methodologies

Saturday, August 23, 14

Page 20: Project management asheville

Cowboy or Extreme

• Highly informal

• Focuses on Stakeholders

• Can be used in very unpredictable projects

• Can be excellent for rapid prototypingRoy Montgomery on flickr

Saturday, August 23, 14

Page 21: Project management asheville

n.hewson on Flickr

Saturday, August 23, 14

Page 22: Project management asheville

Waterfall

• Highly Formalised

• Focuses on Requirements

• Inflexible

• Planning is Frontloaded

Saturday, August 23, 14

Page 23: Project management asheville

Can Feel Uncontrolled When Inevitable Change

Occurs

Saturday, August 23, 14

Page 25: Project management asheville

Agile

• Defined Timeboxes

• Iterative Development Methods

• Incremental

• Collaborative Requirements and Solutions

• Rapid and Flexible Responsive to Change

• Self Organizing Teams

Saturday, August 23, 14

Page 26: Project management asheville

Some Terms

Saturday, August 23, 14

Page 27: Project management asheville

Time BoxSaturday, August 23, 14

Page 28: Project management asheville

SprintStuart Grout

Saturday, August 23, 14

Page 30: Project management asheville

User StorySaturday, August 23, 14

Page 32: Project management asheville

Client Check In

dmosiondz

Saturday, August 23, 14

Page 33: Project management asheville

Roles

Saturday, August 23, 14

Page 34: Project management asheville

Project Manager• Scrum Master

• Lead Pointing

• Defense from Distractions

• Helps team avoid mistakes

• Manages Schedule

Saturday, August 23, 14

Page 35: Project management asheville

Product or UX• Backlog

• Personas, Epics, Stories

• Clarify Business Needs

• Demos

Saturday, August 23, 14

Page 36: Project management asheville

Developers• Self Organize Stories

• Communicates expecations of what can be completed in a sprint

• Defines how business needs should be architected and executed

• Executes

Saturday, August 23, 14

Page 37: Project management asheville

IA/UX/StoriesSetting up the project for success

Saturday, August 23, 14

Page 38: Project management asheville

Information Architecture• Content Audit

• Content Map

• Site Map

• Wireframes

• User Stories

• Drupal Architecture

Saturday, August 23, 14

Page 39: Project management asheville

Design• Design Studio

• Mood Boards or

• Element Collage

• Comps/Mockups

Saturday, August 23, 14

Page 40: Project management asheville

A Sprint Model

Saturday, August 23, 14

Page 41: Project management asheville

The Breakdown• 1 Week of Planning and Organizing

• 2 Weeks of Development

• 1 Week of User Acceptance

Saturday, August 23, 14

Page 42: Project management asheville

Aten Small Teams• Team Lead/Developer

• Back End Developer

• Front End Developer

Saturday, August 23, 14

Page 43: Project management asheville

Saturday, August 23, 14

Page 44: Project management asheville

Saturday, August 23, 14

Page 45: Project management asheville

Saturday, August 23, 14

Page 47: Project management asheville

IRC

Saturday, August 23, 14

Page 48: Project management asheville

Google Docs

Saturday, August 23, 14

Page 49: Project management asheville

Jira Workboard

Saturday, August 23, 14

Page 50: Project management asheville

Basecamp

Saturday, August 23, 14

Page 51: Project management asheville

Axure

Saturday, August 23, 14

Page 52: Project management asheville

Harvest• We book our time in Harvest against

tasks that match our epics

Saturday, August 23, 14

Page 53: Project management asheville

Saturday, August 23, 14

Page 54: Project management asheville

Great ProcessFasterBetterAwesome

Saturday, August 23, 14

Page 55: Project management asheville

Thanks!

Matthew Saunders @CreechMatthewS

Saturday, August 23, 14