Becoming a Drupal Technical Project Manager
-
Upload
johnnie-fox -
Category
Business
-
view
1.704 -
download
1
description
Transcript of Becoming a Drupal Technical Project Manager
BECOMING A TECHNICAL PROJECT MANAGER
Monday, March 31, 14
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
Monday, March 31, 14
ABOUT JOHNNIE
• Current: Senior Project Manger @Prometsource
• Recovering Developer
• Construction Management
• Certified Scrum Master
Monday, March 31, 14
RAREST ORCHIDS
Kinds of PMs in Drupal:• Previous Tech Exp• Owner• PMbot• “Assistant”
Monday, March 31, 14
BAD RAP ON YOU…
Monday, March 31, 14
WHAT IT TAKES
1. PM skills
2. Technical knowledge
3. Soft skills
Monday, March 31, 14
PROJECT MANAGEMENT
Monday, March 31, 14
MAJOR METHODOLOGIES
Monday, March 31, 14
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
Monday, March 31, 14
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.
Monday, March 31, 14
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.
Monday, March 31, 14
AGILE FLAVORS
Agile ModelingCrystal Clear Dynamic Systems Development method (DSDM)Exia ProcessExtreme Programming (XP)
Feature Driven DevelopmentOpen Unified Process (Open UP)Scrum Velocity TrackingKanban
Monday, March 31, 14
WATERFALLit just flows!
• Discovery• Planning• Development• Implementation
Monday, March 31, 14
Monday, March 31, 14
DUNDER-MIFFLIN ♥’S WATERFALL
Document ObjectiveSOW What client wants
Charter Attributes of ProjectPRD
What you will buildTRD What you will buildFunc Spec
What you will build
WBS Fantasy timeline
Change Requests Reality
Monday, March 31, 14
TECHNICAL SKILLS
Monday, March 31, 14
JUST LEARN:
LinuxApache/NGINXVimHow to codeDrupal: Entities/Taxonomy/UsersDrupal: Site BuildingDrupal: Theme LayerDrupal: Panels? Domain Access? Display Suite?Drupal: the config & content database knotDrushIDEMySQLApplication layer IP: http, ftp, ssh, ssl/tls, dns,
telnet, ldapWireframinghtmlCSS javascriptPHPSASSxmlrssREST/apiCRUDCIsimpletestcachingreverse proxy cachingperformance testing
New RelicSymfonyux/uiSEOVersion controlPhotoshopprovisioningQA/selenium/behatSOAPPCI complianceVirtualizationVagrantComposer
Monday, March 31, 14
JOHNNIE’S KEYS LEARNINGS
• Drupal Ladder
• Buildamodule
• Modules Unraveled
• Drupalize Me
• Google is your friend
• Have smart friends
• Someone on D.O has probably had same problem
Monday, March 31, 14
ALWAYS BE LEARNING
• Projects aren’t the best place for it
• Build your own plan
• Things you should focus on:
Monday, March 31, 14
JOHNNIE’S RECCOMENDATIONS
• Google is your friend
• someone on D.0 has probably done it before....
Monday, March 31, 14
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
Monday, March 31, 14
SAMPLE 90 DAY SPRINT• Objectives:
• Code everyday
• Build a site with CDN, SSL, SOLR, Redis
• Content from Feeds
• Deliverable: Site, Notes, Commits, Retrospective
Monday, March 31, 14
SAMPLE/HTTP
Monday, March 31, 14
MY RECOMMENDATIONS• Blooms Taxonomy
• Knowledge: Repeat Terms; “List”
• Comprehension: Understands how to repeat examples; “Describe”
• Application: When to use; “Apply”
• Analysis: Why that works; “Appraise”
• Synthesis: Extend knowledge; “Create”
• Evaluation: Understands the entire sphere; “Predict”
Monday, March 31, 14
OTHER PM SKILLS• Organization
• Look for the similarities
• Set expectations early: Kickoff, Onboarding, Change requests, Decisions, Estimation
• Think Binary
• Pick your tools and get to know it
• PM Tool (Excel)
• Waterfall/Agile/Scrummerfall
Monday, March 31, 14
TRACKING PROGRESS
守: Obey 破: Detach 離: Depart
Drupal
Linux
Apache/NGINX
MySQL
PHP
X
X X
X
Monday, March 31, 14
SOFT SKILLS
Monday, March 31, 14
Monday, March 31, 14
• How to handle 11th hour stakeholder
Monday, March 31, 14
• How to handle 11th hour stakeholder
• Working with the enemy of success
Monday, March 31, 14
• How to handle 11th hour stakeholder
• Working with the enemy of success
• How to handle black swan events
Monday, March 31, 14
• 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
Monday, March 31, 14
7 HABITS1. Constant Self Improvement
2. Confrontation: Get Good At It
1. “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
Monday, March 31, 14
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 do the stuff you have in your head
Monday, March 31, 14