becoming a technical project manager

26
BECOMING A TECHNICAL PROJECT MANAGER

Upload: scott-massey

Post on 15-Jun-2015

237 views

Category:

Technology


5 download

DESCRIPTION

Slides from the session "Becoming A Technical Project Manager," from Midwest Drupal Camp in Chicago 2014, given by Johnnie Fox and Scott Massey.

TRANSCRIPT

Page 1: Becoming A Technical Project Manager

BECOMING A TECHNICAL PROJECT MANAGER

Page 2: Becoming A Technical Project Manager

ABOUT SCOTT• Current: Director of Customer Success @Pantheon

• Past: Support Manager, Promet Solutions, Drupal dev shop

• Service Manager, MSP in Chicago

• IT Project Manager, Consultant; Oilily, Chiasso

• Management Consulting

• Certified Scrum Master

Page 3: Becoming A Technical Project Manager

ABOUT JOHNNIE

• Current: Senior Project Manger @Prometsource

• Recovering Developer

• Construction Management

• Certified Scrum Master

Page 4: Becoming A Technical Project Manager

RAREST ORCHIDS

Kinds of PMs in Drupal: • Previous Tech Exp • Owner • PMbot • “Assistant”

Page 5: Becoming A Technical Project Manager

WHAT IT TAKES

1. PM skills

2. Technical knowledge

3. Soft skills

Page 6: Becoming A Technical Project Manager

PROJECT MANAGEMENT

Page 7: Becoming A Technical Project Manager

MAJOR METHODOLOGIES

Page 8: Becoming A Technical Project Manager

AGILITY• In general, agility is defined as "the ability of a

[system] to rapidly respond to change by adapting its initial stable configuration”

• agility or nimbleness is the ability to change the body's position efficiently, and requires the integration of isolated movement skills using a combination of balance, coordination, speed, reflexes, strength, and endurance

Page 9: Becoming A Technical Project Manager

AGILE MANIFESTO• We are uncovering better ways of developing software by

doing it and helping others do it. Through this work we have come to value:

• Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan

• That is, while there is value in the items on the right, we value the items on the left more.

Page 10: Becoming A Technical Project Manager

LIES ABOUT AGILE• It is a silver bullet that fixes all problems

• Agile is the right approach for all projects

• One Agile framework is good for all the projects you do.

• Agile will stop you from making bad decisions

• Agile will immediately show results

• All clients love Agile

• Your love life will improve if you adopt agile.

Page 11: Becoming A Technical Project Manager

AGILE FLAVORS!

Agile Modeling Crystal Clear Dynamic Systems Development method (DSDM) Exia Process Extreme Programming (XP)

Feature Driven Development Open Unified Process (Open UP) Scrum Velocity Tracking Kanban

Page 12: Becoming A Technical Project Manager

WATERFALLit just flows!

• Discovery • Planning • Development • Implementation

Page 13: Becoming A Technical Project Manager
Page 14: Becoming A Technical Project Manager

DUNDER-MIFFLIN ♥’S WATERFALL

Document ObjectiveSOW What client wants

Charter Attributes of ProjectPRD

What you will buildTRDFunc Spec

WBS Fantasy timeline

Change Requests Reality

Page 15: Becoming A Technical Project Manager

TECHNICAL SKILLS

Page 16: Becoming A Technical Project Manager

JUST LEARN:

Linux Apache/NGINX Vim How to code Drupal: Entities/Taxonomy/Users Drupal: Site Building Drupal: Theme Layer Drupal: Panels? Domain Access? Display Suite? Drupal: the config & content database knot Drush IDE MySQL Application layer IP: http, ftp, ssh, ssl/tls, dns,

telnet, ldap Wireframing html CSS javascript PHP SASS xml rss REST/api CRUD CI simpletest caching reverse proxy caching performance testing

New Relic Symfony ux/ui SEO Version control Photoshop provisioning QA/selenium/behat SOAP PCI compliance Virtualization Vagrant Composer !!

Page 17: Becoming A Technical Project Manager

JOHNNIE’S KEYS TO LEARNING

!

• Drupal Ladder

• Buildamodule

• Modules Unraveled

• Drupalize Me

• Google is your friend

• Have smart friends

• Someone on D.O has probably had same problem

Page 18: Becoming A Technical Project Manager

ALWAYS BE LEARNING

• Projects aren’t the best place for it

• Build your own plan

• Things you should focus on:

Page 19: Becoming A Technical Project Manager

JOHNNIE’S RECOMMENDATIONS

!

• Google is your friend

• someone on D.0 has probably done it before....

Page 20: Becoming A Technical Project Manager

SCOTT’S RECOMMENDATIONS

• 1,000,000 questions

• 90 days of …

• Books:

• D7 Module development

• Front End Theming

!

• Build a Megasite

• Do your own retrospective

• Immersion: Podcasts, Blogs, Meetups, Classes

• Camps/cons

Page 21: Becoming A Technical Project Manager

SAMPLE 90 DAY SPRINT• Objectives:

• Code everyday

• Build a site with CDN, SSL, SOLR, Redis

• Content from Feeds

• Deliverable: Site, Notes, Commits, Retrospective

Page 22: Becoming A Technical Project Manager

TRACKING PROGRESS

守: Obey 破: Detach 離: Depart

Drupal X

Linux

Apache/NGINX

MySQL X X

PHP X

Page 23: Becoming A Technical Project Manager

SOFT SKILLS

Page 24: Becoming A Technical Project Manager

• How to handle 11th hour stakeholder

• Working with the enemy of success

• How to handle black swan events 

• How to handle the 11th hour stakeholder brought in by the project enemy during a black swan event

Page 25: Becoming A Technical Project Manager

7 HABITS1. Constant Self Improvement

2. Confrontation: Get Good At It

1. Practice: “No,” “Not yet,” “That is out of scope”

3. Be Fun & Interesting

4. Ask, Listen, and Repeat

5. Relentlessly attack blockers

6. “Success” is subjective:

1. Detach with Love

2. Champion the project

7. The last 20% is what makes you a great PM

Page 26: Becoming A Technical Project Manager

PROMISES

• Projects will succeed

• Authority and Trust will grow

• You will be surprised at what comes out of your mouth

• You will work more efficiently (so you may be busier, but less reactive!)

• You will be able to create the stuff you have in your head (if you want)