SlideShare ist ein Scribd-Unternehmen logo
1 von 82
Downloaden Sie, um offline zu lesen
Welcome
susan rust 
619-379-9351 
susan@drupalanywhere.com 
#susan-rust
Everest 
Development is like a trek to Everest. 
You plan like crazy with the right team, resources 
and timeline so unforeseen avalanches, blizzards 
and crevasses don’t kill you. 
susan@drupalanywhere.com 3 
Susan Rust / DrupalCon Amsterdam / 2014
Who? 
CEO?" 
CTO?" 
Sales?" 
AM/PM?" 
Other? 
susan@drupalanywhere.com 4 
Susan Rust / DrupalCon Amsterdam / 2014
Why? 
You are missing other cool sessions…" 
What do feel you are lacking?" 
Where are you out of control?" 
Where are you at risk?" 
Where can you contain costs? 
susan@drupalanywhere.com 5 
Susan Rust / DrupalCon Amsterdam / 2014
10/10 
People and organizations bailing on Drupal because 
a weak implementation did not meet their business 
needs. 
susan@drupalanywhere.com 6 
Susan Rust / DrupalCon Amsterdam / 2014
Failures Hurt Drupal 
susan@drupalanywhere.com 7 
Susan Rust / DrupalCon Amsterdam / 2014
Shops in Crisis 
Shops lurch forward every day, working 
hard, funded by cash-flow, stressed out, 
unsure how to grow or make useful 
changes that empower teams & make 
clients happy. 
The right people doing the right things 
within the right process = ease & 
profitability. 
8
5 Golden Rules
1. Say No 
If you can’t deliver a win, don’t play." 
Only take good projects with good customers that 
meet your business goals." 
" 
Don’t have any goals? Oops. 
susan@drupalanywhere.com 10 
Susan Rust / DrupalCon Amsterdam / 2014
Business Goals 
What kind of Drupal do you do?" 
What is your sweet spot today?" 
Where do you want to be in 3 years?" 
Where are you a subject matter expert?" 
Is the project good for business & team? 
11
2. Drupal + Process 
= Win 
Drupal = Fail" 
" 
Drupal with process leads to project success and 
excellent experiences. 
susan@drupalanywhere.com 12 
Susan Rust / DrupalCon Amsterdam / 2014
3. Client Mgmt. 
It’s your job to train the client and manage their 
expectations." 
" 
Teach them how to succeed at a web project. 
susan@drupalanywhere.com 13 
Susan Rust / DrupalCon Amsterdam / 2014
4. No Docs?" 
No Development! 
Do not start working without engineering docs." 
Do not start working without fully fleshed out tickets." 
Just don’t do it. 
susan@drupalanywhere.com 14 
Susan Rust / DrupalCon Amsterdam / 2014
5. Cash-flow is not 
the Same as Profit 
The ability to measure project margins is critical to 
solid growth and scalability." 
Most companies run on cash-flow, not profitable 
projects. 
susan@drupalanywhere.com 15 
Susan Rust / DrupalCon Amsterdam / 2014
The Gap
Communication Gap 
What 
Developers 
Know 
Drupal, Beer, 
Coffee 
What 
Clients 
Know 
Their 
Stuff 
Gap 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Communication Gap 
clients 
talk greek 
{engineers ! 
talk geek} 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Closing the Gap 
What 
Clients 
Know 
What 
Developers 
Overlap Know 
Drupal, Beer, 
Coffee 
Their 
Stuff 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
360° Development
Drum = Tension 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
360° Development 
AM/PM 
This role sits at the 
center of projects 
and determines 
project success. 
Sales 
Devs 
Client 
PM 
QA 
$$$ 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Development = Velocity 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Instead of Stalled 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Project Phases 
Business 
Analysis Development Project 
Planning 
Development 
UAT 
Delivery 
Phase 2 
Training 
Phase 0 
Storyboards 
Dashboards 
" 
Objectives 
Commitment 
Risk Mgmt 
Metrics 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Project Phases 
Business Analysis Project Planning Development 
1. Site Audit 
a. Content 
b. Web audit 
c. Performance audit 
d. Training 
2. Discovery 
a. Web objectives 
b. Stakeholders 
c. Current workflow 
d. Content types 
e. Views 
f. Taxonomies 
g. User Stories 
h. Storyboards 
i. Pre-wireframes 
" 
" 
3. Engineering 
a. Data model 
b. Content 
c. Migration 
d. Integration 
e. Wireframing 
f. Deployment 
g. Performance 
h. Scaling 
" 
4. Start Development 
a. Post-mortem 
b. Updated Docs 
c. Tickets 
d. Resources 
e. Timeline 
f. Sprints 
g. Demos 
5. During Development 
1. Build 
2. Migrate 
3. Integrate 
4. Design 
5. Theming 
" 
" 
" 
" 
6. Post Development 
1. QA 
2. UAT 
3. Bug fixes 
4. Launch 
5. Documentation 
6. Client training 
7. Phase 2 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Estimating Projects 
25% budget 60% budget 
5%" 10"% 10"% 30% 30"% 15% 
audit 
discovery engineering development design/theme uat / bugs 
You burn the time on discovery, 
engineering and uat/bugs whether 
you charge for it or not. 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Communication 
Basecamp for client communication. Devs 
included but not responding. 
Jira or other for ticket information, estimates 
and status. ALL info goes here, not spread 
out across multiple tools. 
Freshbooks or other automated estimating 
recurring billing tool. 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Sales
Sales 
Say “no” to bad projects." 
Say “no” to bad clients. 
susan@drupalanywhere.com 30 
Susan Rust / DrupalCon Amsterdam / 2014
Sales 
time 
features budget 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Sales: Components 
Site Audit" 
Discovery" 
Architecture" 
Development" 
UX / Design" 
Maintenance/Support 
32
Sales: Consultative 
It’s not about the quantity of projects." 
It’s about a win for the company and the 
customer." 
Consultative Sales: Business analysis to 
understand how the client uses their data 
to build the right object model. Codifying 
their business process. 
33
Sales: Analysis 
Is this a good project?" 
Is this a good client?" 
Does it meet our business goals?" 
What are the risks?" 
What are the rewards?" 
Will be succeed?" 
" 
Reward Sales Teams based on a weighted 
basis rather than flat commission. 
34
Sales: Analysis 
What is the purpose of the site?" 
What is the metric for success?" 
Who has to use the site?" 
What will they do?" 
How will they do it?" 
What are the reports needed?" 
What has to be integrated?" 
What will be migrated? 
35
Managing 
Expectations 
Training on Process & Drupal" 
DOOB / MVP" 
Triage / Red Flags" 
Team and Time Commitment" 
Risk Assessment 
susan@drupalanywhere.com 36 
Susan Rust / DrupalCon Amsterdam / 2014
Checkpoint 
Red flags" 
Not winnable project" 
Underfunded" 
Bad project" 
Wrong project" 
Not winnable client" 
Not coachable" 
Micromanaging" 
Not managing" 
Naive" 
Low tech" 
Post summary to Basecamp 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Sales:" 
Audits & Discovery
Audits & Discovery 
Site audits and discovery allow you to know 
what you’re getting your team into. You have 
been paid for high-level work without 
dragging your company through the mud. 
You are now the expert on their needs. 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Site Audit 
User stories" 
Wireframes" 
User dashboards" 
Reports" 
Content" 
Users" 
Drupal" 
Taxonomy" 
Content Types" 
Features" 
Custom Features" 
Views" 
Modules" 
Custom Modules" 
Integrations" 
Workflow" 
Migration" 
Post to Basecamp 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Discovery 
Organizes and prioritizes ideas & requests" 
Identifies all stakeholders & users stories" 
Content types, taxonomies & views" 
User dashboards & reports" 
Content migration & integrations" 
Workflow & features 
susan@drupalanywhere.com 41 
Susan Rust / DrupalCon Amsterdam / 2014
Business Rules 
A web project is often the catalyst for a rewrite of 
their own business rules." 
" 
Clients often need help making the leap from 
manual to web processes. 
susan@drupalanywhere.com 42 
Susan Rust / DrupalCon Amsterdam / 2014
Content 
How much is there?" 
Who manages it?" 
Who will write new content? by when?" 
How will the new site manage it?" 
What is the content deployment strategy?" 
susan@drupalanywhere.com 43 
Susan Rust / DrupalCon Amsterdam / 2014
UAT 
Discovery documents become the basis for user 
acceptance testing." 
" 
This also prevents scope creep." 
susan@drupalanywhere.com 44 
Susan Rust / DrupalCon Amsterdam / 2014
Engineering:" 
Architecture
Pre-mortem 
Pretend the project is done, what will 
everyone be saying in 12 weeks" 
Let your team punch holes in the work 
done so far" 
Ask them what they see as risks, 
impediments, problems" 
Raise all issues with the client now 
46
MVP 
Only build MVPs. No matter how tempting. 
susan@drupalanywhere.com 47 
Susan Rust / DrupalCon Amsterdam / 2014
Docs 
They are posted on the wall as a living, breathing 
document. Docs include:" 
" 
User stories" 
Storyboards" 
Wireframes" 
Designs 
susan@drupalanywhere.com 48 
Susan Rust / DrupalCon Amsterdam / 2014
Storyboards 
Storyboards illustrate the lifecycle of each content 
type, user & feature." 
" 
They are based on the user stories gathered during 
discovery. 
susan@drupalanywhere.com 49 
Susan Rust / DrupalCon Amsterdam / 2014
50
51
52
Wireframes 
Wireframes are essential to call out features and 
functionality." 
" 
Wireframes are updated at the end of each sprint as 
needed. 
susan@drupalanywhere.com 53 
Susan Rust / DrupalCon Amsterdam / 2014
54
Design 
Design happens after engineering and ALL 
functionality has been called out." 
" 
Theming happens as the last step before UAT. 
susan@drupalanywhere.com 55 
Susan Rust / DrupalCon Amsterdam / 2014
Deployment 
Where are they hosted" 
What are the obstacles" 
Mimic current prod 
susan@drupalanywhere.com 56 
Susan Rust / DrupalCon Amsterdam / 2014
Performance 
What do they have" 
What will they need" 
What are the risks 
susan@drupalanywhere.com 57 
Susan Rust / DrupalCon Amsterdam / 2014
Scaling 
Will the new site drive more traffic, interactions and 
lead to a crash?" 
What do they have" 
What will they need" 
What are the risks 
susan@drupalanywhere.com 58 
Susan Rust / DrupalCon Amsterdam / 2014
PMs:" 
Managing Expectations
Process 
Having a strong process allows a PM to have 
confidence & authority to manage client expectations, 
teams and tasks. " 
Without it they spend time putting out fires and often 
find themselves lying to clients. This creates burnout, 
stress and reduces trust and teamwork. 
susan@drupalanywhere.com 60 
Susan Rust / DrupalCon Amsterdam / 2014
Client Training 
Final SoW" 
Client Homework" 
What are risk parameters" 
Content deadline" 
Project team" 
Communication tools" 
Weekly meetings" 
Weekly QA" 
Time commitment 
Drupal Training" 
Process Training" 
How sprints works" 
What is next phase" 
Scope Creep" 
What is a change order" 
What is technical debt" 
Client QA & UAT 
Finances" 
Final payment criteria" 
Burnrate = $500/hour" 
Budget" 
Timeline" 
Launch" 
Team" 
Environment" 
Credentials" 
Process" 
Approvals" 
61
Technical Debt 
Explain to the client what it is" 
Explain who’s responsible" 
Share each time they incur technical debt and 
let THEM make the choice 
susan@drupalanywhere.com 62 
Susan Rust / DrupalCon Amsterdam / 2014
Sprint Components 
Create Tickets" 
Allocate Resources" 
Build" 
Test" 
Deliver" 
Update Docs 
susan@drupalanywhere.com 63 
Susan Rust / DrupalCon Amsterdam / 2014
Measuring Sprints 
Tickets: sold / estimated / actual" 
Burn Rates: sold / estimated / actual" 
Change Orders: $$ 
susan@drupalanywhere.com 64 
Susan Rust / DrupalCon Amsterdam / 2014
IMPORTANT 
At the end of each sprint a mountain of information 
comes back to the team. This information MUST be 
parsed into FOUR buckets:" 
Bug fix" 
In-scope request" 
Out-of-scope request = now = c.o." 
Out-of-scope request = next phase = Basecamp 
susan@drupalanywhere.com 65 
Susan Rust / DrupalCon Amsterdam / 2014
Docs 
All docs should be easily found in the ticketing 
system. Devs work there, put their information 
there." 
Updated at the end of every sprint and client 
meeting with sign-off from engineering." 
Docs are your insurance against scope creep, 
client expectations and “you said” issues." 
Docs are used in QA and UAT. 
66
Risk Matrix 
Risk DooB Light 
Custom 
Heavy 
Custom 
Low Risk 1/1 1/2 1/3 
Mod. Risk 2/1 2/2 2/3 
High Risk 3/1 3/2 3/3 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Technical Debt Matrix 
Tech 
Debt 
Minimal 
Debt 
Moderate 
Debt 
High 
Debt 
Must Have 
Wanted 
Like to 
Have 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
New Feature Request 
New 
Request No Impact Scoped Built 
< 10 hrs 
> 20 hrs 
Unknown 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Devs:" 
Tickets are King
Development! 
Notice how long it took us to get here…. 
susan@drupalanywhere.com 71 
Susan Rust / DrupalCon Amsterdam / 2014
Checkpoint 
Last Chance to Bail 
Should you really move forward? Is the team 
comfortable with the project? Are they confident they 
can win? 
susan@drupalanywhere.com 72 
Susan Rust / DrupalCon Amsterdam / 2014
Development 
73 
Build" 
Design" 
Theme" 
QA" 
UAT" 
Bug Fixes" 
Feature Polish" 
Launch" 
Phase 2
Tickets 
No ticket? Bad ticket? No development." 
" 
Tickets contain sales estimate, engineering 
estimate, developer’s actual." 
" 
Tickets = 4 hours max. 
susan@drupalanywhere.com 74 
Susan Rust / DrupalCon Amsterdam / 2014
Not a Ticket: 
Build a view " 
8h 
susan@drupalanywhere.com 75 
Susan Rust / DrupalCon Amsterdam / 2014
Is a Ticket: 
Build a view of the content type “Article”." 
View to have these fields: a, b, c" 
Image display uses preset 100px square" 
Image label is hidden" 
Teaser = 350 characters with more link" 
View = page, block, user dashboard block" 
URL = /articles….this goes on for a long time. 
susan@drupalanywhere.com 76 
Susan Rust / DrupalCon Amsterdam / 2014
Tickets 
Companies that don’t run efficient tickets have no 
idea whether or not they are making money on 
projects, have no way of identifying and measuring 
strengths of weaknesses of the team, engineering or 
projects. " 
" 
Most CEOs run their company off false data. 
susan@drupalanywhere.com 77 
Susan Rust / DrupalCon Amsterdam / 2014
Phase 2" 
Repeat all the steps. Do not make the mistake of 
skipping Discovery and Architecture." 
susan@drupalanywhere.com 78 
Susan Rust / DrupalCon Amsterdam / 2014
Project Phases 
Business 
Analysis Development Project 
Planning 
Development 
UAT 
Delivery 
Phase 2 
Training 
Discovery 
Storyboards 
Dashboards 
" 
Objectives 
Biz Rules 
Risk Mgmt 
Metrics 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
Business Analysis Project Planning Development 
1. Site Audit 
a. Content 
b. Web audit 
c. Performance audit 
d. Training 
2. Discovery 
a. Web objectives 
b. Stakeholders 
c. Current workflow 
d. Content types 
e. Views 
f. Taxonomies 
g. User Stories 
h. Storyboards 
i. Pre-wireframes 
" 
" 
3. Engineering 
a. Data model 
b. Content 
c. Migration 
d. Integration 
e. Wireframing 
f. Deployment 
g. Performance 
h. Scaling 
" 
4. Start Development 
a. Post-mortem 
b. Updated Docs 
c. Tickets 
d. Resources 
e. Timeline 
f. Sprints 
g. Demos 
5. During Development 
1. Build 
2. Migrate 
3. Integrate 
4. Design 
5. Theming 
" 
" 
6. Post Development 
1. QA 
2. UAT 
3. Bug fixes 
4. Launch 
5. Documentation 
6. Client training 
7. Phase 2 
susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
susan rust 
619-379-9351 
susan@drupalanywhere.com 
#susan-rust
Drupal Consulting 
Better Drupal 
Modules!

Weitere ähnliche Inhalte

Ă„hnlich wie Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities

Customer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewCustomer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewGuido Schmutz
 
Skribb.it Berkeley Final Presentation
Skribb.it Berkeley Final PresentationSkribb.it Berkeley Final Presentation
Skribb.it Berkeley Final PresentationStanford University
 
Recruiting for Drupal #Hiring
Recruiting for Drupal #HiringRecruiting for Drupal #Hiring
Recruiting for Drupal #HiringGaurav Gaur
 
Drupal: the ultimate customer development tool! Do you know what your custom...
Drupal: the ultimate customer development tool!  Do you know what your custom...Drupal: the ultimate customer development tool!  Do you know what your custom...
Drupal: the ultimate customer development tool! Do you know what your custom...Kristof Van Tomme
 
Leveraging Cloud Technologies to Boost Your Start Up
Leveraging Cloud Technologies to Boost Your Start UpLeveraging Cloud Technologies to Boost Your Start Up
Leveraging Cloud Technologies to Boost Your Start UpBrian Pichman
 
Designing and Building Digital Experiences
Designing and Building Digital ExperiencesDesigning and Building Digital Experiences
Designing and Building Digital ExperiencesAcquia
 
Srijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an IntroductionSrijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an IntroductionSrijan Technologies
 
Front-end Developer- Amsterdam
Front-end Developer- AmsterdamFront-end Developer- Amsterdam
Front-end Developer- AmsterdamMario John
 
T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?David Denicolò
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...Amazon Web Services
 
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...Richard Harbridge
 
_ Drupal and the Art of Scrum _
_ Drupal and the Art of Scrum __ Drupal and the Art of Scrum _
_ Drupal and the Art of Scrum _Ricardo Amaro
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitablePromet Source
 
Building on AWS Cloud One Codebase Aberdeen 25-apr-19
Building on AWS Cloud One Codebase Aberdeen 25-apr-19Building on AWS Cloud One Codebase Aberdeen 25-apr-19
Building on AWS Cloud One Codebase Aberdeen 25-apr-19Cloudsoft
 
All the cool kids....
All the cool kids....All the cool kids....
All the cool kids....Matthias Noback
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAraf Karsh Hamid
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldDATAVERSITY
 
Best practices for getting started and driving adoption with tableau
Best practices for getting started and driving adoption with tableauBest practices for getting started and driving adoption with tableau
Best practices for getting started and driving adoption with tableauAlan Morte
 
Drupal Gardens Overview
Drupal Gardens OverviewDrupal Gardens Overview
Drupal Gardens OverviewAcquia
 
Evidence Based Management
Evidence Based ManagementEvidence Based Management
Evidence Based ManagementDelta-N
 

Ă„hnlich wie Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities (20)

Customer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewCustomer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° view
 
Skribb.it Berkeley Final Presentation
Skribb.it Berkeley Final PresentationSkribb.it Berkeley Final Presentation
Skribb.it Berkeley Final Presentation
 
Recruiting for Drupal #Hiring
Recruiting for Drupal #HiringRecruiting for Drupal #Hiring
Recruiting for Drupal #Hiring
 
Drupal: the ultimate customer development tool! Do you know what your custom...
Drupal: the ultimate customer development tool!  Do you know what your custom...Drupal: the ultimate customer development tool!  Do you know what your custom...
Drupal: the ultimate customer development tool! Do you know what your custom...
 
Leveraging Cloud Technologies to Boost Your Start Up
Leveraging Cloud Technologies to Boost Your Start UpLeveraging Cloud Technologies to Boost Your Start Up
Leveraging Cloud Technologies to Boost Your Start Up
 
Designing and Building Digital Experiences
Designing and Building Digital ExperiencesDesigning and Building Digital Experiences
Designing and Building Digital Experiences
 
Srijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an IntroductionSrijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an Introduction
 
Front-end Developer- Amsterdam
Front-end Developer- AmsterdamFront-end Developer- Amsterdam
Front-end Developer- Amsterdam
 
T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
 
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
Over 50 Adoption Activities That Have Helped Organizations Get More Out Of Of...
 
_ Drupal and the Art of Scrum _
_ Drupal and the Art of Scrum __ Drupal and the Art of Scrum _
_ Drupal and the Art of Scrum _
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
 
Building on AWS Cloud One Codebase Aberdeen 25-apr-19
Building on AWS Cloud One Codebase Aberdeen 25-apr-19Building on AWS Cloud One Codebase Aberdeen 25-apr-19
Building on AWS Cloud One Codebase Aberdeen 25-apr-19
 
All the cool kids....
All the cool kids....All the cool kids....
All the cool kids....
 
Agile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven DesignAgile, User Stories, Domain Driven Design
Agile, User Stories, Domain Driven Design
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP World
 
Best practices for getting started and driving adoption with tableau
Best practices for getting started and driving adoption with tableauBest practices for getting started and driving adoption with tableau
Best practices for getting started and driving adoption with tableau
 
Drupal Gardens Overview
Drupal Gardens OverviewDrupal Gardens Overview
Drupal Gardens Overview
 
Evidence Based Management
Evidence Based ManagementEvidence Based Management
Evidence Based Management
 

KĂĽrzlich hochgeladen

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

KĂĽrzlich hochgeladen (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Part 2: Train Wrecks, Ugly Baby Client Meetings & Other Project Calamities

  • 2. susan rust 619-379-9351 susan@drupalanywhere.com #susan-rust
  • 3. Everest Development is like a trek to Everest. You plan like crazy with the right team, resources and timeline so unforeseen avalanches, blizzards and crevasses don’t kill you. susan@drupalanywhere.com 3 Susan Rust / DrupalCon Amsterdam / 2014
  • 4. Who? CEO?" CTO?" Sales?" AM/PM?" Other? susan@drupalanywhere.com 4 Susan Rust / DrupalCon Amsterdam / 2014
  • 5. Why? You are missing other cool sessions…" What do feel you are lacking?" Where are you out of control?" Where are you at risk?" Where can you contain costs? susan@drupalanywhere.com 5 Susan Rust / DrupalCon Amsterdam / 2014
  • 6. 10/10 People and organizations bailing on Drupal because a weak implementation did not meet their business needs. susan@drupalanywhere.com 6 Susan Rust / DrupalCon Amsterdam / 2014
  • 7. Failures Hurt Drupal susan@drupalanywhere.com 7 Susan Rust / DrupalCon Amsterdam / 2014
  • 8. Shops in Crisis Shops lurch forward every day, working hard, funded by cash-flow, stressed out, unsure how to grow or make useful changes that empower teams & make clients happy. The right people doing the right things within the right process = ease & profitability. 8
  • 10. 1. Say No If you can’t deliver a win, don’t play." Only take good projects with good customers that meet your business goals." " Don’t have any goals? Oops. susan@drupalanywhere.com 10 Susan Rust / DrupalCon Amsterdam / 2014
  • 11. Business Goals What kind of Drupal do you do?" What is your sweet spot today?" Where do you want to be in 3 years?" Where are you a subject matter expert?" Is the project good for business & team? 11
  • 12. 2. Drupal + Process = Win Drupal = Fail" " Drupal with process leads to project success and excellent experiences. susan@drupalanywhere.com 12 Susan Rust / DrupalCon Amsterdam / 2014
  • 13. 3. Client Mgmt. It’s your job to train the client and manage their expectations." " Teach them how to succeed at a web project. susan@drupalanywhere.com 13 Susan Rust / DrupalCon Amsterdam / 2014
  • 14. 4. No Docs?" No Development! Do not start working without engineering docs." Do not start working without fully fleshed out tickets." Just don’t do it. susan@drupalanywhere.com 14 Susan Rust / DrupalCon Amsterdam / 2014
  • 15. 5. Cash-flow is not the Same as Profit The ability to measure project margins is critical to solid growth and scalability." Most companies run on cash-flow, not profitable projects. susan@drupalanywhere.com 15 Susan Rust / DrupalCon Amsterdam / 2014
  • 17. Communication Gap What Developers Know Drupal, Beer, Coffee What Clients Know Their Stuff Gap susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 18. Communication Gap clients talk greek {engineers ! talk geek} susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 19. Closing the Gap What Clients Know What Developers Overlap Know Drupal, Beer, Coffee Their Stuff susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 21. Drum = Tension susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 22. 360° Development AM/PM This role sits at the center of projects and determines project success. Sales Devs Client PM QA $$$ susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 23. Development = Velocity susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 24. Instead of Stalled susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 25. Project Phases Business Analysis Development Project Planning Development UAT Delivery Phase 2 Training Phase 0 Storyboards Dashboards " Objectives Commitment Risk Mgmt Metrics susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 26. Project Phases Business Analysis Project Planning Development 1. Site Audit a. Content b. Web audit c. Performance audit d. Training 2. Discovery a. Web objectives b. Stakeholders c. Current workflow d. Content types e. Views f. Taxonomies g. User Stories h. Storyboards i. Pre-wireframes " " 3. Engineering a. Data model b. Content c. Migration d. Integration e. Wireframing f. Deployment g. Performance h. Scaling " 4. Start Development a. Post-mortem b. Updated Docs c. Tickets d. Resources e. Timeline f. Sprints g. Demos 5. During Development 1. Build 2. Migrate 3. Integrate 4. Design 5. Theming " " " " 6. Post Development 1. QA 2. UAT 3. Bug fixes 4. Launch 5. Documentation 6. Client training 7. Phase 2 susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 27. Estimating Projects 25% budget 60% budget 5%" 10"% 10"% 30% 30"% 15% audit discovery engineering development design/theme uat / bugs You burn the time on discovery, engineering and uat/bugs whether you charge for it or not. susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 28. Communication Basecamp for client communication. Devs included but not responding. Jira or other for ticket information, estimates and status. ALL info goes here, not spread out across multiple tools. Freshbooks or other automated estimating recurring billing tool. susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 29. Sales
  • 30. Sales Say “no” to bad projects." Say “no” to bad clients. susan@drupalanywhere.com 30 Susan Rust / DrupalCon Amsterdam / 2014
  • 31. Sales time features budget susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 32. Sales: Components Site Audit" Discovery" Architecture" Development" UX / Design" Maintenance/Support 32
  • 33. Sales: Consultative It’s not about the quantity of projects." It’s about a win for the company and the customer." Consultative Sales: Business analysis to understand how the client uses their data to build the right object model. Codifying their business process. 33
  • 34. Sales: Analysis Is this a good project?" Is this a good client?" Does it meet our business goals?" What are the risks?" What are the rewards?" Will be succeed?" " Reward Sales Teams based on a weighted basis rather than flat commission. 34
  • 35. Sales: Analysis What is the purpose of the site?" What is the metric for success?" Who has to use the site?" What will they do?" How will they do it?" What are the reports needed?" What has to be integrated?" What will be migrated? 35
  • 36. Managing Expectations Training on Process & Drupal" DOOB / MVP" Triage / Red Flags" Team and Time Commitment" Risk Assessment susan@drupalanywhere.com 36 Susan Rust / DrupalCon Amsterdam / 2014
  • 37. Checkpoint Red flags" Not winnable project" Underfunded" Bad project" Wrong project" Not winnable client" Not coachable" Micromanaging" Not managing" Naive" Low tech" Post summary to Basecamp susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 38. Sales:" Audits & Discovery
  • 39. Audits & Discovery Site audits and discovery allow you to know what you’re getting your team into. You have been paid for high-level work without dragging your company through the mud. You are now the expert on their needs. susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 40. Site Audit User stories" Wireframes" User dashboards" Reports" Content" Users" Drupal" Taxonomy" Content Types" Features" Custom Features" Views" Modules" Custom Modules" Integrations" Workflow" Migration" Post to Basecamp susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 41. Discovery Organizes and prioritizes ideas & requests" Identifies all stakeholders & users stories" Content types, taxonomies & views" User dashboards & reports" Content migration & integrations" Workflow & features susan@drupalanywhere.com 41 Susan Rust / DrupalCon Amsterdam / 2014
  • 42. Business Rules A web project is often the catalyst for a rewrite of their own business rules." " Clients often need help making the leap from manual to web processes. susan@drupalanywhere.com 42 Susan Rust / DrupalCon Amsterdam / 2014
  • 43. Content How much is there?" Who manages it?" Who will write new content? by when?" How will the new site manage it?" What is the content deployment strategy?" susan@drupalanywhere.com 43 Susan Rust / DrupalCon Amsterdam / 2014
  • 44. UAT Discovery documents become the basis for user acceptance testing." " This also prevents scope creep." susan@drupalanywhere.com 44 Susan Rust / DrupalCon Amsterdam / 2014
  • 46. Pre-mortem Pretend the project is done, what will everyone be saying in 12 weeks" Let your team punch holes in the work done so far" Ask them what they see as risks, impediments, problems" Raise all issues with the client now 46
  • 47. MVP Only build MVPs. No matter how tempting. susan@drupalanywhere.com 47 Susan Rust / DrupalCon Amsterdam / 2014
  • 48. Docs They are posted on the wall as a living, breathing document. Docs include:" " User stories" Storyboards" Wireframes" Designs susan@drupalanywhere.com 48 Susan Rust / DrupalCon Amsterdam / 2014
  • 49. Storyboards Storyboards illustrate the lifecycle of each content type, user & feature." " They are based on the user stories gathered during discovery. susan@drupalanywhere.com 49 Susan Rust / DrupalCon Amsterdam / 2014
  • 50. 50
  • 51. 51
  • 52. 52
  • 53. Wireframes Wireframes are essential to call out features and functionality." " Wireframes are updated at the end of each sprint as needed. susan@drupalanywhere.com 53 Susan Rust / DrupalCon Amsterdam / 2014
  • 54. 54
  • 55. Design Design happens after engineering and ALL functionality has been called out." " Theming happens as the last step before UAT. susan@drupalanywhere.com 55 Susan Rust / DrupalCon Amsterdam / 2014
  • 56. Deployment Where are they hosted" What are the obstacles" Mimic current prod susan@drupalanywhere.com 56 Susan Rust / DrupalCon Amsterdam / 2014
  • 57. Performance What do they have" What will they need" What are the risks susan@drupalanywhere.com 57 Susan Rust / DrupalCon Amsterdam / 2014
  • 58. Scaling Will the new site drive more traffic, interactions and lead to a crash?" What do they have" What will they need" What are the risks susan@drupalanywhere.com 58 Susan Rust / DrupalCon Amsterdam / 2014
  • 60. Process Having a strong process allows a PM to have confidence & authority to manage client expectations, teams and tasks. " Without it they spend time putting out fires and often find themselves lying to clients. This creates burnout, stress and reduces trust and teamwork. susan@drupalanywhere.com 60 Susan Rust / DrupalCon Amsterdam / 2014
  • 61. Client Training Final SoW" Client Homework" What are risk parameters" Content deadline" Project team" Communication tools" Weekly meetings" Weekly QA" Time commitment Drupal Training" Process Training" How sprints works" What is next phase" Scope Creep" What is a change order" What is technical debt" Client QA & UAT Finances" Final payment criteria" Burnrate = $500/hour" Budget" Timeline" Launch" Team" Environment" Credentials" Process" Approvals" 61
  • 62. Technical Debt Explain to the client what it is" Explain who’s responsible" Share each time they incur technical debt and let THEM make the choice susan@drupalanywhere.com 62 Susan Rust / DrupalCon Amsterdam / 2014
  • 63. Sprint Components Create Tickets" Allocate Resources" Build" Test" Deliver" Update Docs susan@drupalanywhere.com 63 Susan Rust / DrupalCon Amsterdam / 2014
  • 64. Measuring Sprints Tickets: sold / estimated / actual" Burn Rates: sold / estimated / actual" Change Orders: $$ susan@drupalanywhere.com 64 Susan Rust / DrupalCon Amsterdam / 2014
  • 65. IMPORTANT At the end of each sprint a mountain of information comes back to the team. This information MUST be parsed into FOUR buckets:" Bug fix" In-scope request" Out-of-scope request = now = c.o." Out-of-scope request = next phase = Basecamp susan@drupalanywhere.com 65 Susan Rust / DrupalCon Amsterdam / 2014
  • 66. Docs All docs should be easily found in the ticketing system. Devs work there, put their information there." Updated at the end of every sprint and client meeting with sign-off from engineering." Docs are your insurance against scope creep, client expectations and “you said” issues." Docs are used in QA and UAT. 66
  • 67. Risk Matrix Risk DooB Light Custom Heavy Custom Low Risk 1/1 1/2 1/3 Mod. Risk 2/1 2/2 2/3 High Risk 3/1 3/2 3/3 susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 68. Technical Debt Matrix Tech Debt Minimal Debt Moderate Debt High Debt Must Have Wanted Like to Have susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 69. New Feature Request New Request No Impact Scoped Built < 10 hrs > 20 hrs Unknown susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 71. Development! Notice how long it took us to get here…. susan@drupalanywhere.com 71 Susan Rust / DrupalCon Amsterdam / 2014
  • 72. Checkpoint Last Chance to Bail Should you really move forward? Is the team comfortable with the project? Are they confident they can win? susan@drupalanywhere.com 72 Susan Rust / DrupalCon Amsterdam / 2014
  • 73. Development 73 Build" Design" Theme" QA" UAT" Bug Fixes" Feature Polish" Launch" Phase 2
  • 74. Tickets No ticket? Bad ticket? No development." " Tickets contain sales estimate, engineering estimate, developer’s actual." " Tickets = 4 hours max. susan@drupalanywhere.com 74 Susan Rust / DrupalCon Amsterdam / 2014
  • 75. Not a Ticket: Build a view " 8h susan@drupalanywhere.com 75 Susan Rust / DrupalCon Amsterdam / 2014
  • 76. Is a Ticket: Build a view of the content type “Article”." View to have these fields: a, b, c" Image display uses preset 100px square" Image label is hidden" Teaser = 350 characters with more link" View = page, block, user dashboard block" URL = /articles….this goes on for a long time. susan@drupalanywhere.com 76 Susan Rust / DrupalCon Amsterdam / 2014
  • 77. Tickets Companies that don’t run efficient tickets have no idea whether or not they are making money on projects, have no way of identifying and measuring strengths of weaknesses of the team, engineering or projects. " " Most CEOs run their company off false data. susan@drupalanywhere.com 77 Susan Rust / DrupalCon Amsterdam / 2014
  • 78. Phase 2" Repeat all the steps. Do not make the mistake of skipping Discovery and Architecture." susan@drupalanywhere.com 78 Susan Rust / DrupalCon Amsterdam / 2014
  • 79. Project Phases Business Analysis Development Project Planning Development UAT Delivery Phase 2 Training Discovery Storyboards Dashboards " Objectives Biz Rules Risk Mgmt Metrics susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 80. Business Analysis Project Planning Development 1. Site Audit a. Content b. Web audit c. Performance audit d. Training 2. Discovery a. Web objectives b. Stakeholders c. Current workflow d. Content types e. Views f. Taxonomies g. User Stories h. Storyboards i. Pre-wireframes " " 3. Engineering a. Data model b. Content c. Migration d. Integration e. Wireframing f. Deployment g. Performance h. Scaling " 4. Start Development a. Post-mortem b. Updated Docs c. Tickets d. Resources e. Timeline f. Sprints g. Demos 5. During Development 1. Build 2. Migrate 3. Integrate 4. Design 5. Theming " " 6. Post Development 1. QA 2. UAT 3. Bug fixes 4. Launch 5. Documentation 6. Client training 7. Phase 2 susan@drupalanywhere.com Susan Rust / DrupalCon Amsterdam / 2014
  • 81. susan rust 619-379-9351 susan@drupalanywhere.com #susan-rust
  • 82. Drupal Consulting Better Drupal Modules!