herd the cats! project management drupalcamp colorado 2013
DESCRIPTION
Want to communicate better with clients and team members? Herd the CATS!TRANSCRIPT
Herding the Cats
Matthew SaundersDirector of Client Services
ATEN Design Group
Saturday, June 29, 13
Who am I?
Saturday, June 29, 13
MatthewS d.oj_matthew_s IRC
saunderm - G+@creech - twitter
Matthew’s personal blog - dogstar.org [email protected]
Saturday, June 29, 13
Drupal since 4.6
Saturday, June 29, 13
Why Do We Do What We Do?
Saturday, June 29, 13
We NEED Project
Managementfor SuccessfulOutcomes.
b4b2 on FlickrSaturday, June 29, 13
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, June 29, 13
I had a 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, June 29, 13
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, June 29, 13
The client doesn't know what they want, so they spend endless hours in meetings with you "throwing ideas around". Then, despite the 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, June 29, 13
make for nightmares for us, our partners (internal and external), They bring us to an Open Sourced
“Arkham”... and we feel...
Lack of PlanningLack of Communication
Lack of ProcessLack of Focus
Differences in CULTURE
Saturday, June 29, 13
make for nightmares for us, our partners (internal and external), They bring us to an Open Sourced
“Arkham”... and we feel...
Saturday, June 29, 13
... the “Call of Druthuhlu”
Saturday, June 29, 13
Bring Calm from Chaos.
Saturday, June 29, 13
star5112 on Flickr
Saturday, June 29, 13
Saturday, June 29, 13
daveknapik on flickr Saturday, June 29, 13
3 Methodologies
Saturday, June 29, 13
anyjazz65 on flickr
Saturday, June 29, 13
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, June 29, 13
n.hewson on Flickr
Saturday, June 29, 13
Waterfall
• Highly Formalised
• Focuses on Requirements
• Inflexible
• Planning is Frontloaded
Saturday, June 29, 13
Can Feel Uncontrolled When Inevitable Change
Occurs
Saturday, June 29, 13
SheltieBoy on Flickr
Saturday, June 29, 13
Agile
• Defined Timeboxes
• Iterative Development Methods
• Incremental
• Collaborative Requirements and Solutions
• Rapid and Flexible Responsive to Change
• Self Organizing Teams
Saturday, June 29, 13
The Agile Hybrid Approach
Saturday, June 29, 13
Saturday, June 29, 13
Saturday, June 29, 13
Saturday, June 29, 13
Some Kinds of Roles
Saturday, June 29, 13
Project ManagementActs as Scrum MasterLeads Pointing Stories
Protects Dev Team from Distractions During Coding
Ensures that the Team Doesn’t Make MistakesManages the Schedule
Saturday, June 29, 13
Product or UXOwns Backlog
Personas, Epics, and Stories Answers questions that Clarify Business Needs
Demos Software at the End of Sprint
Saturday, June 29, 13
Developers
Self Organizes Selected StoriesDecides What Can/Can’t be Completed in
the TimeboxDEFINES the Implementation of
Business NeedsExecutes
Saturday, June 29, 13
This Next Model Works Well For Projects with a Long
Timeline
Saturday, June 29, 13
A Sample Timebox Timeline60 days - Business Requirements40 days - User Stories, Wireframes, Comps20 days - Beginning of Current Development cycle
Saturday, June 29, 13
Saturday, June 29, 13
Saturday, June 29, 13
These Three OverlapTo Cover A Single Timebox
Saturday, June 29, 13
�53(/4+*�#/3+��5=":4*'> �54*'> #:+8*'> %+*4+8*'> #.:78*'> �7/*'> "'9:7*'>� � � � � ��
�'>�� �'>� �'>� �'>�� �'>�� �+-+4*
�2'44/4-��'>��.'8+���
�2'44/4-��'>��.'8+��� �5*/4-���.'8+��� �5*/4-���.'8+��� �5*/4-���.'8+���
�.'8+���/8�9.+67+;/5:8�)5*+*+2/;+7+*
�7/57/9/?+*��/89�,57��&#�#/3+(5=�+2/;+7+*
%571�54�$8+7"957/+8���.'8+��
%571�54�$8+7"957/+8���.'8+��
�.'8+���/8�9.+)5*+�(+/4-�<571+*54
�75*� ��"5,9��7)./9+)9���.'8+��
�75*� ��"5,9��7)./9+)9���.'8+��
�75*� ��"5,9��7)./9+)9���.'8+��
�.'8+��/862'44/4-�,57�9.+4+=9�8+9�5,�)5*+
�4;/7543+49�5)1*5<4���.'8+
��
�4;/7543+49�5)1*5<4���.'8+
��
�:-��/=�+625>3+49��.'8+���(:-8�
�� � � �� �� � ���'>� �'>�� �'>�� �'>�� �'>���
�5*/4-���.'8+��� �5*/4-���.'8+��� �5*/4-���.'8+��� �5*/4-���.'8+��� �5*/4-���.'8+���
%571�54�$8+7"957/+8���.'8+��
�6/)8�'4*��/-.�+;+2�$"
�+2/;+7+*���.'8+�
%571�54��/4'2/8+*$"�%/7+,7'3+8��.'8+��
%571�54��/4'2/8+*$"�%/7+,7'3+8��.'8+��
%571�54��/4'2/8+*$"�%/7+,7'3+8��.'8+��
%/7+,7'3+8"9'79+*���.'8+��
�+,/4+�$"�8�9.'94++*��+8/-4�*5)8
��.'8+���75*� ��"5,9�
�7)./9+)9���.'8+���75*� ��"5,9�
�7)./9+)9���.'8+���75*� ��"5,9�
�7)./9+)9���.'8+���75*� ��"5,9�
�7)./9+)9���.'8+���75*� ��"5,9�
�7)./9+)9���.'8+���� �� � � �
�'>��� �'>�� �'>�� �'>��� �'>����5*/4-���.'8+��� �5*/4-���.'8+��� #+'3�#+89/4-�'4*
).'4-+8���.'8+���#+'3�#+89/4-�'4*).'4-+8���.'8+���
#+'3�#+89/4-�'4*).'4-+8���.'8+���
$"�%/7+,7'3+!+;/+<���.'8+��
4*�*7',9�$"�
�/4'2�*7',9%/7+,7'3+8�+2/;+7+*
���.'8+��
�89�*7',9��5368�+2/;+7+*���.'8+��
�+;�#+'3�522'(57'9/54�/4�7+'9/;+��75*:)9�75)+88���.'8+��
�+;�#+'3�522'(57'9/54�/4�7+'9/;+��75*:)9�75)+88���.'8+��
�5368�7+'9/;+�#.+3+�49+74'2�!+;/+<��.'8+��
�75*� ��"5,9��7)./9+)9���.'8+��
�75*� ��"5,9��7)./9+)9���.'8+��
�75*� ��"5,9��7)./9+)9��+;��.'8+��
�75*� ��"5,9��7)./9+)9��+;��.'8+��
�75*� ��"5,9��7)./9+)9��+;��.'8+��
� � � � � ��'>�� �'>��� �'>��� �'>��� �'>��
#+'3�#+89/4-�'4*).'4-+8���.'8+���
#+'3�#+89/4-�'4*).'4-+8���.'8+���
#+'3�#+89/4-�'4*).'4-+8���.'8+���
#/3+(5=������%���.'8+��
�+35���.'8+���
�536�'4*�$"7+,/4+3+498��.'8+��
�5368�'4*�$"*+2/;+7>���.'8+��
�/4'2��5368�'4*�$"�++9/4-�'4*�!+;/+<
��.'8+��
�22��*0:893+498�5362+9+�(>������554��#���.'8+
�
!+97586+)9/;+��.'8+��
�+;�#+'3�522'(57'9/54�/4�7+'9/;+��75*:)9�75)+88���.'8+��
�+;�#+'3�522'(57'9/54�/4�7+'9/;+��75*:)9�75)+88���.'8+��
�����+;�#+'3�+2/;+7+*���.'8+��
#/3+��5=�+625>3+49��.'8+���
�75*� ��"5,9��7)./9+)9��+;��.'8+��
�75*� ��"5,9��7)./9+)9��+;��.'8+��
�75*� ��"5,9��7)./9+)9��+;��.'8+��
�4;/7543+49�5)1*5<4���.'8+
����
�4;/7543+49�5)1*5<4���.'8+
����
Saturday, June 29, 13
Demos and Retrospectives
Saturday, June 29, 13
Daily Scrums
What did you do in the last 24 hours?What are you doing today?What are your blockers?
Saturday, June 29, 13
Variations on a Theme
Saturday, June 29, 13
Saturday, June 29, 13
Well Oiled Machines on flickrSaturday, June 29, 13
IRC
Saturday, June 29, 13
Google Docs
Saturday, June 29, 13
Saturday, June 29, 13
Faster, Better, More Awesome
Saturday, June 29, 13
Caro's Lines on Flickr
THANK YOU
Saturday, June 29, 13