SlideShare une entreprise Scribd logo
1  sur  105
LEMON



... Drupal diseases and cures ...
                                    Abhijit Tembhekar via flickr
LEMON



... Drupal diseases and cures ...
                                    Abhijit Tembhekar via flickr
Jody
                   Hamilton
                        alexslemonade.org via
                           Message Agency




                       ... and hundreds
redlemona.de via
    Zivtech /           of non-lemon-
  ThinkCursor
                        themed Drupal
                              sites
Definition
• A small change is always a big project




              Definition
• A small change is always a big project
• Consistently frustrating




              Definition
• A small change is always a big project
• Consistently frustrating
• Cheaper to rebuild from scratch than to fully fix




              Definition
• A small change is always a big project
• Consistently frustrating
• Cheaper to rebuild from scratch than to fully fix
• Does not have the benefits of a Drupal site




              Definition
• A small change is always a big project
• Consistently frustrating
• Cheaper to rebuild from scratch than to fully fix
• Does not have the benefits of a Drupal site
• No future




              Definition
honeycut07 via flickr




Prevalence
• Immaturity of field




                       honeycut07 via flickr




            Prevalence
• Immaturity of field
  • Lack of experts




                       honeycut07 via flickr




            Prevalence
• Immaturity of field
  • Lack of experts
  • Difficulty is under-appreciated




                                      honeycut07 via flickr




            Prevalence
• Immaturity of field
  • Lack of experts
  • Difficulty is under-appreciated
  • Hard to assess credentials


                                      honeycut07 via flickr




            Prevalence
• Immaturity of field
  • Lack of experts
  • Difficulty is under-appreciated
  • Hard to assess credentials
• Drupal makes it easy

                                      honeycut07 via flickr




            Prevalence
• Immaturity of field
  • Lack of experts
  • Difficulty is under-appreciated
  • Hard to assess credentials
• Drupal makes it easy
  • to totally mess up your site
                                      honeycut07 via flickr




            Prevalence
• Immaturity of field
  • Lack of experts
  • Difficulty is under-appreciated
  • Hard to assess credentials
• Drupal makes it easy
  • to totally mess up your site
  • in so many different ways         honeycut07 via flickr




            Prevalence
Pathology
• Quality is




               Pathology
• Quality is
  • Meeting standards throughout the process




              Pathology
• Quality is
  • Meeting standards throughout the process
  • A holistic approach




              Pathology
• Quality is
  • Meeting standards throughout the process
  • A holistic approach
• Quality is not




              Pathology
• Quality is
  • Meeting standards throughout the process
  • A holistic approach
• Quality is not
  • A single line item or a single project phase




                Pathology
• Quality is
  • Meeting standards throughout the process
  • A holistic approach
• Quality is not
  • A single line item or a single project phase
  • Something to outsource or have interns deal
    with




               Pathology
• Quality is
  • Meeting standards throughout the process
  • A holistic approach
• Quality is not
  • A single line item or a single project phase
  • Something to outsource or have interns deal
    with

  • An time or budget to skip if running short
    on
       optional feature




               Pathology
• Quality is
  • Meeting standards throughout the process
  • A holistic approach
• Quality is not
  • A single line item or a single project phase
  • Something to outsource or have interns deal
    with

  • An time or budget to skip if running short
    on
       optional feature


  • A natural result of a fixed-price/fixed-scope
    contract



               Pathology
elkit via flickr




Forms
elkit via flickr




Forms
elkit via flickr



• Usability Lemon



              Forms
elkit via flickr



• Usability Lemon
• Infested Lemon


              Forms
• Fanboy Lemon
                                     elkit via flickr



• Usability Lemon
• Infested Lemon


              Forms
• Fanboy Lemon
                                     elkit via flickr



• Usability Lemon
• Infested Lemon    • Desperado
                      Lemon




              Forms
chotda via flickr




Symptoms
• Staff usability problems




                             chotda via flickr




            Symptoms
• Staff usability problems
• Public usability problems




                              chotda via flickr




            Symptoms
• Staff usability problems
• Public usability problems
• Performance




                              chotda via flickr




            Symptoms
• Staff usability problems
• Public usability problems
• Performance
• Security



                              chotda via flickr




            Symptoms
• Staff usability problems
• Public usability problems
• Performance
• Security
• Bugs

                              chotda via flickr




            Symptoms
• Staff usability problems
• Public usability problems
• Performance
• Security
• Bugs
• Missing features
                              chotda via flickr




            Symptoms
• Staff usability problems
• Public usability problems
• Performance
• Security
• Bugs
• Missing features
• Lack of robustness / difficulty expanding
                                        chotda via flickr




            Symptoms
• Staff usability problems
• Public usability problems
• Performance
• Security
• Bugs
• Missing features
• Lack of robustness / difficulty expanding
• Inability to upgrade                  chotda via flickr




            Symptoms
wiccked via flickr




Indicators
• Too-many syndromes:




                        wiccked via flickr




            Indicators
• Too-many syndromes:
  • Just-another-module syndrome




                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation




                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis




                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania




                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania
  • Block-a-modium



                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania
  • Block-a-modium
• Lack of semantic sense


                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania
  • Block-a-modium
• Lack of semantic sense
• PHP format (red flag of core)


                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania
  • Block-a-modium
• Lack of semantic sense
• PHP format (red flag of core)
• Going around the chain of
  command


                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania
  • Block-a-modium
• Lack of semantic sense
• PHP format (red flag of core)
• Going around the chain of
  command
• Drupal violations:
                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania
  • Block-a-modium
• Lack of semantic sense
• PHP format (red flag of core)
• Going around the chain of
  command
• Drupal violations:
  • breaking configurations
                                   wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania
  • Block-a-modium
• Lack of semantic sense
• PHP format (red flag of core)
• Going around the chain of
  command
• Drupal violations:
  • breaking configurations
  • hacked files                    wiccked via flickr




             Indicators
• Too-many syndromes:
  • Just-another-module syndrome
  • Over-templation
  • Content-typitis
  • Role-mania
  • Block-a-modium
• Lack of semantic sense
• PHP format (red flag of core)
• Going around the chain of
  command
• Drupal violations:
  • breaking configurations
  • hacked files
• Missing Drupal security
                                   wiccked via flickr



  conventions



             Indicators
terriem via flickr




Contraindicators
• Isolatable Problems:




                         terriem via flickr




    Contraindicators
• Isolatable Problems:
  • CSS/JS bugs




                         terriem via flickr




    Contraindicators
• Isolatable Problems:
  • CSS/JS bugs
  • Server performance




                         terriem via flickr




   Contraindicators
• Isolatable Problems:
  • CSS/JS bugs
  • Server performance
  • Problems from specific modules



                                    terriem via flickr




   Contraindicators
Carl Black via flickr




Diagnosis
• Site audit




                      Carl Black via flickr




               Diagnosis
• Site audit
• Emergency fixes plus
  mini-evaluation




                        Carl Black via flickr




           Diagnosis
• Site audit
• Emergency fixes plus
  mini-evaluation

• Hacked! module


                        Carl Black via flickr




           Diagnosis
• Site audit
• Emergency fixes plus
  mini-evaluation

• Hacked! module
• > 100 modules test

                        Carl Black via flickr




           Diagnosis
• Site audit
• Emergency fixes plus
  mini-evaluation

• Hacked! module
• > 100 modules test
• Ask for an honest opinion
                              Carl Black via flickr




            Diagnosis
alui0000 via flickr




Misdiagnosis
• Frustrations are deemed ‘normal’




                                     alui0000 via flickr




       Misdiagnosis
• Frustrations are deemed ‘normal’
• Software is vilified




                                     alui0000 via flickr




       Misdiagnosis
• Frustrations are deemed ‘normal’
• Software is vilified
• Sites are treated as disposable




                                     alui0000 via flickr




       Misdiagnosis
• Frustrations are deemed ‘normal’
• Software is vilified
• Sites are treated as disposable
• Experience of the alternative sheds light on the
  problem




                                       alui0000 via flickr




        Misdiagnosis
stevelewalready via flickr




Unusual Mutations
• Distorted results of organizational
  politics




                                    stevelewalready via flickr




Unusual Mutations
• Distorted results of organizational
  politics



• Unnecessary & convoluted
  integrations




                                    stevelewalready via flickr




Unusual Mutations
Martin LaBar via flickr




Early Stages
• Subcontracting




                   Martin LaBar via flickr




        Early Stages
• Subcontracting
• Use internal staff with little Drupal
  background




                                          Martin LaBar via flickr




          Early Stages
• Subcontracting
• Use internal staff with little Drupal
  background

• Too many cooks, too little chefs



                                          Martin LaBar via flickr




          Early Stages
• Subcontracting
• Use internal staff with little Drupal
  background

• Too many cooks, too little chefs
• Underpaying


                                          Martin LaBar via flickr




          Early Stages
• Subcontracting
• Use internal staff with little Drupal
  background

• Too many cooks, too little chefs
• Underpaying
• Not taking expert advice

                                          Martin LaBar via flickr




          Early Stages
Chiot’s Run via flickr




Prevention
• Hiring / Contracting




                         Chiot’s Run via flickr




            Prevention
• Hiring / Contracting
• Quality Assurance




                         Chiot’s Run via flickr




            Prevention
• Hiring / Contracting
• Quality Assurance
  • Continuous pest control




                              Chiot’s Run via flickr




           Prevention
• Hiring / Contracting
• Quality Assurance
  • Continuous pest control
  • Peer review


                              Chiot’s Run via flickr




           Prevention
• Hiring / Contracting
• Quality Assurance
  • Continuous pest control
  • Peer review
  • Processes for ticketing, development,
    VCS etc



                                            Chiot’s Run via flickr




            Prevention
• Hiring / Contracting
• Quality Assurance
  • Continuous pest control
  • Peer review
  • Processes for ticketing, development,
    VCS etc

• Advocate for a future-ready site
                                            Chiot’s Run via flickr




            Prevention
Manuel Barroso Parejo via flickr




Terminal Cases
Manuel Barroso Parejo via flickr




Terminal Cases
• A rebuild can cost less than a complete fix




                                Manuel Barroso Parejo via flickr




    Terminal Cases
• A rebuild can cost less than a complete fix
• A rebuild can cost more then the original build




                                Manuel Barroso Parejo via flickr




    Terminal Cases
• A rebuild can cost less than a complete fix
• A rebuild can cost more then the original build
• Most bad
  after
        organizations opt to throw good money




                                Manuel Barroso Parejo via flickr




    Terminal Cases
• A rebuild can cost less than a complete fix
• A rebuild can cost more then the original build
• Most bad
  after
        organizations opt to throw good money

• Often the website is not the only lemon in an
  organization



                                Manuel Barroso Parejo via flickr




    Terminal Cases
Treatment
• Site audit followed by cleanup




           Treatment
• Site audit followed by cleanup
• ‘The Works’ - version upgrade with structural
  overhaul




           Treatment
• Site audit followed by cleanup
• ‘The Works’ - version upgrade with structural
  overhaul

  • Content type simplification




           Treatment
• Site audit followed by cleanup
• ‘The Works’ - version upgrade with structural
  overhaul

  • Content type simplification
  • PHP format extraction




           Treatment
• Site audit followed by cleanup
• ‘The Works’ - version upgrade with structural
  overhaul

  • Content type simplification
  • PHP format extraction
  • Template extermination




           Treatment
• Site audit followed by cleanup
• ‘The Works’ - version upgrade with structural
  overhaul

  • Content type simplification
  • PHP format extraction
  • Template extermination
  • Database decrudifying



           Treatment
• Site audit followed by cleanup
• ‘The Works’ - version upgrade with structural
  overhaul

  • Content type simplification
  • PHP format extraction
  • Template extermination
  • Database decrudifying
  • Delete, delete, delete

           Treatment
onkel_wart via flickr




Support
• You are not alone




                      onkel_wart via flickr




            Support
• You are not alone
• Seek advice from experts and community




                             onkel_wart via flickr




            Support
• You are not alone
• Seek advice from experts and community
• Simplify



                             onkel_wart via flickr




            Support

Contenu connexe

Tendances

Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Adrian Roselli
 
Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Adrian Roselli
 
Introduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesIntroduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesDavid Wood
 
Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Adrian Roselli
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKAdrian Roselli
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeAdrian Roselli
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceAdrian Roselli
 
Fringe Accessibility: London Web Standards
Fringe Accessibility: London Web StandardsFringe Accessibility: London Web Standards
Fringe Accessibility: London Web StandardsAdrian Roselli
 
“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016Adrian Roselli
 
Fringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility ConferenceFringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility ConferenceAdrian Roselli
 
Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014Adrian Roselli
 

Tendances (11)

Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014
 
Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017
 
Introduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF VocabulariesIntroduction to Linked Data: RDF Vocabularies
Introduction to Linked Data: RDF Vocabularies
 
Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HK
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDaze
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital Service
 
Fringe Accessibility: London Web Standards
Fringe Accessibility: London Web StandardsFringe Accessibility: London Web Standards
Fringe Accessibility: London Web Standards
 
“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016
 
Fringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility ConferenceFringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility Conference
 
Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014
 

En vedette

Intro to jQuery for Drupal
Intro to jQuery for DrupalIntro to jQuery for Drupal
Intro to jQuery for Drupaljhamiltoorion
 
Custom Field Formatters
Custom Field FormattersCustom Field Formatters
Custom Field Formattersjhamiltoorion
 
Semantic Site Building (Drupal 7)
Semantic Site Building (Drupal 7)Semantic Site Building (Drupal 7)
Semantic Site Building (Drupal 7)jhamiltoorion
 
Rays Of Light Final Kim Drynan
Rays Of Light Final   Kim DrynanRays Of Light Final   Kim Drynan
Rays Of Light Final Kim Drynandrynank
 

En vedette (6)

jQuery for Drupal
jQuery for DrupaljQuery for Drupal
jQuery for Drupal
 
Intro to jQuery for Drupal
Intro to jQuery for DrupalIntro to jQuery for Drupal
Intro to jQuery for Drupal
 
Custom Field Formatters
Custom Field FormattersCustom Field Formatters
Custom Field Formatters
 
Semantic Site Building (Drupal 7)
Semantic Site Building (Drupal 7)Semantic Site Building (Drupal 7)
Semantic Site Building (Drupal 7)
 
Rays Of Light Final Kim Drynan
Rays Of Light Final   Kim DrynanRays Of Light Final   Kim Drynan
Rays Of Light Final Kim Drynan
 
Enas Fares
Enas FaresEnas Fares
Enas Fares
 

Similaire à LEMON - On Drupal diseases and cures

Get set for content success: Preparing your organization for content work
Get set for content success: Preparing your organization for content work Get set for content success: Preparing your organization for content work
Get set for content success: Preparing your organization for content work Melissa Rach
 
Content Creation Strategies for Nonprofits
Content Creation Strategies for NonprofitsContent Creation Strategies for Nonprofits
Content Creation Strategies for NonprofitsKivi Leroux Miller
 
SPSNH - what goes where
SPSNH  - what goes whereSPSNH  - what goes where
SPSNH - what goes whereMike Gilronan
 
SPSRI - what goes where final
SPSRI  - what goes where finalSPSRI  - what goes where final
SPSRI - what goes where finalMike Gilronan
 
Doing cool stuff with WordPress
Doing cool stuff with WordPressDoing cool stuff with WordPress
Doing cool stuff with WordPressPeter Baylies
 
Seeing Is Believing: Using Visual Content in Social Media Marketing
Seeing Is Believing: Using Visual Content in Social Media MarketingSeeing Is Believing: Using Visual Content in Social Media Marketing
Seeing Is Believing: Using Visual Content in Social Media MarketingSarah Page
 
What is Drupal? For Site Administrators
What is Drupal? For Site AdministratorsWhat is Drupal? For Site Administrators
What is Drupal? For Site AdministratorsWeb Explorations
 
Symfony 2 - Auckland Web Meetup 20x20
Symfony 2 - Auckland Web Meetup 20x20Symfony 2 - Auckland Web Meetup 20x20
Symfony 2 - Auckland Web Meetup 20x20Keri Henare
 
Social Media Success for Non-Profits
Social Media Success for Non-ProfitsSocial Media Success for Non-Profits
Social Media Success for Non-ProfitsTodd Van Hoosear
 
7 Habits of Networked Academics
7 Habits of Networked Academics7 Habits of Networked Academics
7 Habits of Networked AcademicsJoyce Seitzinger
 
Tapping into QR codes - ACE 2012
Tapping into QR codes - ACE 2012Tapping into QR codes - ACE 2012
Tapping into QR codes - ACE 2012colemama
 
MaharaUK12 - What's new in 1.5 and 1.6?
MaharaUK12 - What's new in 1.5 and 1.6?MaharaUK12 - What's new in 1.5 and 1.6?
MaharaUK12 - What's new in 1.5 and 1.6?Dominique-Alain JAN
 
Reigniting The Kindling
Reigniting The KindlingReigniting The Kindling
Reigniting The Kindlingjamierumbelow
 
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)ux singapore
 
Roving librarian - keep taking the tablets
Roving librarian - keep taking the tabletsRoving librarian - keep taking the tablets
Roving librarian - keep taking the tabletsFiona MacLellan
 

Similaire à LEMON - On Drupal diseases and cures (19)

Netiquette
NetiquetteNetiquette
Netiquette
 
Get set for content success: Preparing your organization for content work
Get set for content success: Preparing your organization for content work Get set for content success: Preparing your organization for content work
Get set for content success: Preparing your organization for content work
 
Alternative careers
Alternative careersAlternative careers
Alternative careers
 
Content Creation Strategies for Nonprofits
Content Creation Strategies for NonprofitsContent Creation Strategies for Nonprofits
Content Creation Strategies for Nonprofits
 
SPSNH - what goes where
SPSNH  - what goes whereSPSNH  - what goes where
SPSNH - what goes where
 
SPSRI - what goes where final
SPSRI  - what goes where finalSPSRI  - what goes where final
SPSRI - what goes where final
 
Doing cool stuff with WordPress
Doing cool stuff with WordPressDoing cool stuff with WordPress
Doing cool stuff with WordPress
 
Seeing Is Believing: Using Visual Content in Social Media Marketing
Seeing Is Believing: Using Visual Content in Social Media MarketingSeeing Is Believing: Using Visual Content in Social Media Marketing
Seeing Is Believing: Using Visual Content in Social Media Marketing
 
Drupal University Tour
Drupal University TourDrupal University Tour
Drupal University Tour
 
What is Drupal? For Site Administrators
What is Drupal? For Site AdministratorsWhat is Drupal? For Site Administrators
What is Drupal? For Site Administrators
 
Symfony 2 - Auckland Web Meetup 20x20
Symfony 2 - Auckland Web Meetup 20x20Symfony 2 - Auckland Web Meetup 20x20
Symfony 2 - Auckland Web Meetup 20x20
 
Social Media Success for Non-Profits
Social Media Success for Non-ProfitsSocial Media Success for Non-Profits
Social Media Success for Non-Profits
 
7 Habits of Networked Academics
7 Habits of Networked Academics7 Habits of Networked Academics
7 Habits of Networked Academics
 
Tapping into QR codes - ACE 2012
Tapping into QR codes - ACE 2012Tapping into QR codes - ACE 2012
Tapping into QR codes - ACE 2012
 
Drupal for rlace
Drupal for rlaceDrupal for rlace
Drupal for rlace
 
MaharaUK12 - What's new in 1.5 and 1.6?
MaharaUK12 - What's new in 1.5 and 1.6?MaharaUK12 - What's new in 1.5 and 1.6?
MaharaUK12 - What's new in 1.5 and 1.6?
 
Reigniting The Kindling
Reigniting The KindlingReigniting The Kindling
Reigniting The Kindling
 
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
 
Roving librarian - keep taking the tablets
Roving librarian - keep taking the tabletsRoving librarian - keep taking the tablets
Roving librarian - keep taking the tablets
 

Dernier

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Dernier (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

LEMON - On Drupal diseases and cures

  • 1. LEMON ... Drupal diseases and cures ... Abhijit Tembhekar via flickr
  • 2. LEMON ... Drupal diseases and cures ... Abhijit Tembhekar via flickr
  • 3. Jody Hamilton alexslemonade.org via Message Agency ... and hundreds redlemona.de via Zivtech / of non-lemon- ThinkCursor themed Drupal sites
  • 5. • A small change is always a big project Definition
  • 6. • A small change is always a big project • Consistently frustrating Definition
  • 7. • A small change is always a big project • Consistently frustrating • Cheaper to rebuild from scratch than to fully fix Definition
  • 8. • A small change is always a big project • Consistently frustrating • Cheaper to rebuild from scratch than to fully fix • Does not have the benefits of a Drupal site Definition
  • 9. • A small change is always a big project • Consistently frustrating • Cheaper to rebuild from scratch than to fully fix • Does not have the benefits of a Drupal site • No future Definition
  • 11. • Immaturity of field honeycut07 via flickr Prevalence
  • 12. • Immaturity of field • Lack of experts honeycut07 via flickr Prevalence
  • 13. • Immaturity of field • Lack of experts • Difficulty is under-appreciated honeycut07 via flickr Prevalence
  • 14. • Immaturity of field • Lack of experts • Difficulty is under-appreciated • Hard to assess credentials honeycut07 via flickr Prevalence
  • 15. • Immaturity of field • Lack of experts • Difficulty is under-appreciated • Hard to assess credentials • Drupal makes it easy honeycut07 via flickr Prevalence
  • 16. • Immaturity of field • Lack of experts • Difficulty is under-appreciated • Hard to assess credentials • Drupal makes it easy • to totally mess up your site honeycut07 via flickr Prevalence
  • 17. • Immaturity of field • Lack of experts • Difficulty is under-appreciated • Hard to assess credentials • Drupal makes it easy • to totally mess up your site • in so many different ways honeycut07 via flickr Prevalence
  • 19. • Quality is Pathology
  • 20. • Quality is • Meeting standards throughout the process Pathology
  • 21. • Quality is • Meeting standards throughout the process • A holistic approach Pathology
  • 22. • Quality is • Meeting standards throughout the process • A holistic approach • Quality is not Pathology
  • 23. • Quality is • Meeting standards throughout the process • A holistic approach • Quality is not • A single line item or a single project phase Pathology
  • 24. • Quality is • Meeting standards throughout the process • A holistic approach • Quality is not • A single line item or a single project phase • Something to outsource or have interns deal with Pathology
  • 25. • Quality is • Meeting standards throughout the process • A holistic approach • Quality is not • A single line item or a single project phase • Something to outsource or have interns deal with • An time or budget to skip if running short on optional feature Pathology
  • 26. • Quality is • Meeting standards throughout the process • A holistic approach • Quality is not • A single line item or a single project phase • Something to outsource or have interns deal with • An time or budget to skip if running short on optional feature • A natural result of a fixed-price/fixed-scope contract Pathology
  • 29. elkit via flickr • Usability Lemon Forms
  • 30. elkit via flickr • Usability Lemon • Infested Lemon Forms
  • 31. • Fanboy Lemon elkit via flickr • Usability Lemon • Infested Lemon Forms
  • 32. • Fanboy Lemon elkit via flickr • Usability Lemon • Infested Lemon • Desperado Lemon Forms
  • 34. • Staff usability problems chotda via flickr Symptoms
  • 35. • Staff usability problems • Public usability problems chotda via flickr Symptoms
  • 36. • Staff usability problems • Public usability problems • Performance chotda via flickr Symptoms
  • 37. • Staff usability problems • Public usability problems • Performance • Security chotda via flickr Symptoms
  • 38. • Staff usability problems • Public usability problems • Performance • Security • Bugs chotda via flickr Symptoms
  • 39. • Staff usability problems • Public usability problems • Performance • Security • Bugs • Missing features chotda via flickr Symptoms
  • 40. • Staff usability problems • Public usability problems • Performance • Security • Bugs • Missing features • Lack of robustness / difficulty expanding chotda via flickr Symptoms
  • 41. • Staff usability problems • Public usability problems • Performance • Security • Bugs • Missing features • Lack of robustness / difficulty expanding • Inability to upgrade chotda via flickr Symptoms
  • 43. • Too-many syndromes: wiccked via flickr Indicators
  • 44. • Too-many syndromes: • Just-another-module syndrome wiccked via flickr Indicators
  • 45. • Too-many syndromes: • Just-another-module syndrome • Over-templation wiccked via flickr Indicators
  • 46. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis wiccked via flickr Indicators
  • 47. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania wiccked via flickr Indicators
  • 48. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania • Block-a-modium wiccked via flickr Indicators
  • 49. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania • Block-a-modium • Lack of semantic sense wiccked via flickr Indicators
  • 50. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania • Block-a-modium • Lack of semantic sense • PHP format (red flag of core) wiccked via flickr Indicators
  • 51. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania • Block-a-modium • Lack of semantic sense • PHP format (red flag of core) • Going around the chain of command wiccked via flickr Indicators
  • 52. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania • Block-a-modium • Lack of semantic sense • PHP format (red flag of core) • Going around the chain of command • Drupal violations: wiccked via flickr Indicators
  • 53. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania • Block-a-modium • Lack of semantic sense • PHP format (red flag of core) • Going around the chain of command • Drupal violations: • breaking configurations wiccked via flickr Indicators
  • 54. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania • Block-a-modium • Lack of semantic sense • PHP format (red flag of core) • Going around the chain of command • Drupal violations: • breaking configurations • hacked files wiccked via flickr Indicators
  • 55. • Too-many syndromes: • Just-another-module syndrome • Over-templation • Content-typitis • Role-mania • Block-a-modium • Lack of semantic sense • PHP format (red flag of core) • Going around the chain of command • Drupal violations: • breaking configurations • hacked files • Missing Drupal security wiccked via flickr conventions Indicators
  • 57. • Isolatable Problems: terriem via flickr Contraindicators
  • 58. • Isolatable Problems: • CSS/JS bugs terriem via flickr Contraindicators
  • 59. • Isolatable Problems: • CSS/JS bugs • Server performance terriem via flickr Contraindicators
  • 60. • Isolatable Problems: • CSS/JS bugs • Server performance • Problems from specific modules terriem via flickr Contraindicators
  • 61. Carl Black via flickr Diagnosis
  • 62. • Site audit Carl Black via flickr Diagnosis
  • 63. • Site audit • Emergency fixes plus mini-evaluation Carl Black via flickr Diagnosis
  • 64. • Site audit • Emergency fixes plus mini-evaluation • Hacked! module Carl Black via flickr Diagnosis
  • 65. • Site audit • Emergency fixes plus mini-evaluation • Hacked! module • > 100 modules test Carl Black via flickr Diagnosis
  • 66. • Site audit • Emergency fixes plus mini-evaluation • Hacked! module • > 100 modules test • Ask for an honest opinion Carl Black via flickr Diagnosis
  • 68. • Frustrations are deemed ‘normal’ alui0000 via flickr Misdiagnosis
  • 69. • Frustrations are deemed ‘normal’ • Software is vilified alui0000 via flickr Misdiagnosis
  • 70. • Frustrations are deemed ‘normal’ • Software is vilified • Sites are treated as disposable alui0000 via flickr Misdiagnosis
  • 71. • Frustrations are deemed ‘normal’ • Software is vilified • Sites are treated as disposable • Experience of the alternative sheds light on the problem alui0000 via flickr Misdiagnosis
  • 73. • Distorted results of organizational politics stevelewalready via flickr Unusual Mutations
  • 74. • Distorted results of organizational politics • Unnecessary & convoluted integrations stevelewalready via flickr Unusual Mutations
  • 75. Martin LaBar via flickr Early Stages
  • 76. • Subcontracting Martin LaBar via flickr Early Stages
  • 77. • Subcontracting • Use internal staff with little Drupal background Martin LaBar via flickr Early Stages
  • 78. • Subcontracting • Use internal staff with little Drupal background • Too many cooks, too little chefs Martin LaBar via flickr Early Stages
  • 79. • Subcontracting • Use internal staff with little Drupal background • Too many cooks, too little chefs • Underpaying Martin LaBar via flickr Early Stages
  • 80. • Subcontracting • Use internal staff with little Drupal background • Too many cooks, too little chefs • Underpaying • Not taking expert advice Martin LaBar via flickr Early Stages
  • 81. Chiot’s Run via flickr Prevention
  • 82. • Hiring / Contracting Chiot’s Run via flickr Prevention
  • 83. • Hiring / Contracting • Quality Assurance Chiot’s Run via flickr Prevention
  • 84. • Hiring / Contracting • Quality Assurance • Continuous pest control Chiot’s Run via flickr Prevention
  • 85. • Hiring / Contracting • Quality Assurance • Continuous pest control • Peer review Chiot’s Run via flickr Prevention
  • 86. • Hiring / Contracting • Quality Assurance • Continuous pest control • Peer review • Processes for ticketing, development, VCS etc Chiot’s Run via flickr Prevention
  • 87. • Hiring / Contracting • Quality Assurance • Continuous pest control • Peer review • Processes for ticketing, development, VCS etc • Advocate for a future-ready site Chiot’s Run via flickr Prevention
  • 88. Manuel Barroso Parejo via flickr Terminal Cases
  • 89. Manuel Barroso Parejo via flickr Terminal Cases
  • 90. • A rebuild can cost less than a complete fix Manuel Barroso Parejo via flickr Terminal Cases
  • 91. • A rebuild can cost less than a complete fix • A rebuild can cost more then the original build Manuel Barroso Parejo via flickr Terminal Cases
  • 92. • A rebuild can cost less than a complete fix • A rebuild can cost more then the original build • Most bad after organizations opt to throw good money Manuel Barroso Parejo via flickr Terminal Cases
  • 93. • A rebuild can cost less than a complete fix • A rebuild can cost more then the original build • Most bad after organizations opt to throw good money • Often the website is not the only lemon in an organization Manuel Barroso Parejo via flickr Terminal Cases
  • 95. • Site audit followed by cleanup Treatment
  • 96. • Site audit followed by cleanup • ‘The Works’ - version upgrade with structural overhaul Treatment
  • 97. • Site audit followed by cleanup • ‘The Works’ - version upgrade with structural overhaul • Content type simplification Treatment
  • 98. • Site audit followed by cleanup • ‘The Works’ - version upgrade with structural overhaul • Content type simplification • PHP format extraction Treatment
  • 99. • Site audit followed by cleanup • ‘The Works’ - version upgrade with structural overhaul • Content type simplification • PHP format extraction • Template extermination Treatment
  • 100. • Site audit followed by cleanup • ‘The Works’ - version upgrade with structural overhaul • Content type simplification • PHP format extraction • Template extermination • Database decrudifying Treatment
  • 101. • Site audit followed by cleanup • ‘The Works’ - version upgrade with structural overhaul • Content type simplification • PHP format extraction • Template extermination • Database decrudifying • Delete, delete, delete Treatment
  • 103. • You are not alone onkel_wart via flickr Support
  • 104. • You are not alone • Seek advice from experts and community onkel_wart via flickr Support
  • 105. • You are not alone • Seek advice from experts and community • Simplify onkel_wart via flickr Support

Notes de l'éditeur

  1. Good afternoon. Welcome to LEMON- Drupal diseases and cures. \n
  2. My name is Jody Hamilton. Making lemonade since drupal 4.7\n\nZivtech Lead Developer, business owner, engineer, teacher, manager, quality freak\n\n
  3. What is a Drupal lemon?\nA site that makes experienced drupal developers laugh and cry at the same time. Measure in WTFs per minute.\n\n
  4. What is a Drupal lemon?\nA site that makes experienced drupal developers laugh and cry at the same time. Measure in WTFs per minute.\n\n
  5. What is a Drupal lemon?\nA site that makes experienced drupal developers laugh and cry at the same time. Measure in WTFs per minute.\n\n
  6. What is a Drupal lemon?\nA site that makes experienced drupal developers laugh and cry at the same time. Measure in WTFs per minute.\n\n
  7. What is a Drupal lemon?\nA site that makes experienced drupal developers laugh and cry at the same time. Measure in WTFs per minute.\n\n
  8. What is a Drupal lemon?\nA site that makes experienced drupal developers laugh and cry at the same time. Measure in WTFs per minute.\n\n
  9. How many lemons are there?\nWhy are there so many?\nThe rise of the ‘site rescue’ job\nThis is bad for Drupal’s reputation\n\n - Lack of experts\n - new field\n - learning curve\n - Difficulty of field is underappreciated (ie you wouldn’t treat something ‘difficult’ like surgery the same way) The easiness of using drupal or basic site building also stands in confusing contrast to the difficulty of custom application development in drupal or excellent and advanced site building.\n - Rush jobs\n - Cheap jobs\n- Hard to assess Credentials\n - lack of certification\n - too complex for decision makers\n - Drupal has a completely transparent and inscrutable system for measuring dev quality\n- Drupal makes it easy to mess up (by being complex and flexible). With great power comes great need for training. Beware those who ‘know just enough to be dangerous’\n
  10. How many lemons are there?\nWhy are there so many?\nThe rise of the ‘site rescue’ job\nThis is bad for Drupal’s reputation\n\n - Lack of experts\n - new field\n - learning curve\n - Difficulty of field is underappreciated (ie you wouldn’t treat something ‘difficult’ like surgery the same way) The easiness of using drupal or basic site building also stands in confusing contrast to the difficulty of custom application development in drupal or excellent and advanced site building.\n - Rush jobs\n - Cheap jobs\n- Hard to assess Credentials\n - lack of certification\n - too complex for decision makers\n - Drupal has a completely transparent and inscrutable system for measuring dev quality\n- Drupal makes it easy to mess up (by being complex and flexible). With great power comes great need for training. Beware those who ‘know just enough to be dangerous’\n
  11. How many lemons are there?\nWhy are there so many?\nThe rise of the ‘site rescue’ job\nThis is bad for Drupal’s reputation\n\n - Lack of experts\n - new field\n - learning curve\n - Difficulty of field is underappreciated (ie you wouldn’t treat something ‘difficult’ like surgery the same way) The easiness of using drupal or basic site building also stands in confusing contrast to the difficulty of custom application development in drupal or excellent and advanced site building.\n - Rush jobs\n - Cheap jobs\n- Hard to assess Credentials\n - lack of certification\n - too complex for decision makers\n - Drupal has a completely transparent and inscrutable system for measuring dev quality\n- Drupal makes it easy to mess up (by being complex and flexible). With great power comes great need for training. Beware those who ‘know just enough to be dangerous’\n
  12. How many lemons are there?\nWhy are there so many?\nThe rise of the ‘site rescue’ job\nThis is bad for Drupal’s reputation\n\n - Lack of experts\n - new field\n - learning curve\n - Difficulty of field is underappreciated (ie you wouldn’t treat something ‘difficult’ like surgery the same way) The easiness of using drupal or basic site building also stands in confusing contrast to the difficulty of custom application development in drupal or excellent and advanced site building.\n - Rush jobs\n - Cheap jobs\n- Hard to assess Credentials\n - lack of certification\n - too complex for decision makers\n - Drupal has a completely transparent and inscrutable system for measuring dev quality\n- Drupal makes it easy to mess up (by being complex and flexible). With great power comes great need for training. Beware those who ‘know just enough to be dangerous’\n
  13. How many lemons are there?\nWhy are there so many?\nThe rise of the ‘site rescue’ job\nThis is bad for Drupal’s reputation\n\n - Lack of experts\n - new field\n - learning curve\n - Difficulty of field is underappreciated (ie you wouldn’t treat something ‘difficult’ like surgery the same way) The easiness of using drupal or basic site building also stands in confusing contrast to the difficulty of custom application development in drupal or excellent and advanced site building.\n - Rush jobs\n - Cheap jobs\n- Hard to assess Credentials\n - lack of certification\n - too complex for decision makers\n - Drupal has a completely transparent and inscrutable system for measuring dev quality\n- Drupal makes it easy to mess up (by being complex and flexible). With great power comes great need for training. Beware those who ‘know just enough to be dangerous’\n
  14. How many lemons are there?\nWhy are there so many?\nThe rise of the ‘site rescue’ job\nThis is bad for Drupal’s reputation\n\n - Lack of experts\n - new field\n - learning curve\n - Difficulty of field is underappreciated (ie you wouldn’t treat something ‘difficult’ like surgery the same way) The easiness of using drupal or basic site building also stands in confusing contrast to the difficulty of custom application development in drupal or excellent and advanced site building.\n - Rush jobs\n - Cheap jobs\n- Hard to assess Credentials\n - lack of certification\n - too complex for decision makers\n - Drupal has a completely transparent and inscrutable system for measuring dev quality\n- Drupal makes it easy to mess up (by being complex and flexible). With great power comes great need for training. Beware those who ‘know just enough to be dangerous’\n
  15. How many lemons are there?\nWhy are there so many?\nThe rise of the ‘site rescue’ job\nThis is bad for Drupal’s reputation\n\n - Lack of experts\n - new field\n - learning curve\n - Difficulty of field is underappreciated (ie you wouldn’t treat something ‘difficult’ like surgery the same way) The easiness of using drupal or basic site building also stands in confusing contrast to the difficulty of custom application development in drupal or excellent and advanced site building.\n - Rush jobs\n - Cheap jobs\n- Hard to assess Credentials\n - lack of certification\n - too complex for decision makers\n - Drupal has a completely transparent and inscrutable system for measuring dev quality\n- Drupal makes it easy to mess up (by being complex and flexible). With great power comes great need for training. Beware those who ‘know just enough to be dangerous’\n
  16. How many lemons are there?\nWhy are there so many?\nThe rise of the ‘site rescue’ job\nThis is bad for Drupal’s reputation\n\n - Lack of experts\n - new field\n - learning curve\n - Difficulty of field is underappreciated (ie you wouldn’t treat something ‘difficult’ like surgery the same way) The easiness of using drupal or basic site building also stands in confusing contrast to the difficulty of custom application development in drupal or excellent and advanced site building.\n - Rush jobs\n - Cheap jobs\n- Hard to assess Credentials\n - lack of certification\n - too complex for decision makers\n - Drupal has a completely transparent and inscrutable system for measuring dev quality\n- Drupal makes it easy to mess up (by being complex and flexible). With great power comes great need for training. Beware those who ‘know just enough to be dangerous’\n
  17. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  18. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  19. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  20. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  21. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  22. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  23. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  24. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  25. Let’s study this up close.\nWhat can we learn from Drupal lemons?\nI’ve been blessed with great opportunities throughout my life to learn from the worst\nPerhaps life has given me lemons\nBy studying worst practices we can desire and form best practices\nA lemon is always rushed and/or foolishly designed. On the cellular level it is starved for quality. The deeper you look the more you see problems.\nQuality means meeting professional standards throughout the process, not meeting specs by the end. Quality is holistic, is a mindset.\nBefore coming to the web I worked mainly in quality control, as a chemist. In pharmaceutical development quality control is taken extremely seriously, obviously its regulated by the FDA. They work to standards of quality at every stage in the process and the QC people are highly trained scientists. In software development quality control is often just testing the end result, sometimes outsourced. If time or budget gets short it can get skipped entirely. \n
  26. the ''slingshotter,'' the ''adventurer,'' the ''marshmallow,'' the ''nomad'' and the ''weaver''\nUsability Lemon (developers who do not develop for usability are not web developers, much as designers who do not work in HTML/CSS are not web designers)\nInfested Lemon (bug-laden)\nFanboy Lemon (lots of junky contrib modules)\nDesperado Lemon (PHP dev wrote lots of custom code instead of using key modules)\n\n
  27. the ''slingshotter,'' the ''adventurer,'' the ''marshmallow,'' the ''nomad'' and the ''weaver''\nUsability Lemon (developers who do not develop for usability are not web developers, much as designers who do not work in HTML/CSS are not web designers)\nInfested Lemon (bug-laden)\nFanboy Lemon (lots of junky contrib modules)\nDesperado Lemon (PHP dev wrote lots of custom code instead of using key modules)\n\n
  28. the ''slingshotter,'' the ''adventurer,'' the ''marshmallow,'' the ''nomad'' and the ''weaver''\nUsability Lemon (developers who do not develop for usability are not web developers, much as designers who do not work in HTML/CSS are not web designers)\nInfested Lemon (bug-laden)\nFanboy Lemon (lots of junky contrib modules)\nDesperado Lemon (PHP dev wrote lots of custom code instead of using key modules)\n\n
  29. the ''slingshotter,'' the ''adventurer,'' the ''marshmallow,'' the ''nomad'' and the ''weaver''\nUsability Lemon (developers who do not develop for usability are not web developers, much as designers who do not work in HTML/CSS are not web designers)\nInfested Lemon (bug-laden)\nFanboy Lemon (lots of junky contrib modules)\nDesperado Lemon (PHP dev wrote lots of custom code instead of using key modules)\n\n
  30. the ''slingshotter,'' the ''adventurer,'' the ''marshmallow,'' the ''nomad'' and the ''weaver''\nUsability Lemon (developers who do not develop for usability are not web developers, much as designers who do not work in HTML/CSS are not web designers)\nInfested Lemon (bug-laden)\nFanboy Lemon (lots of junky contrib modules)\nDesperado Lemon (PHP dev wrote lots of custom code instead of using key modules)\n\n
  31. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  32. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  33. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  34. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  35. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  36. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  37. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  38. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  39. Symptoms can be misleading. They could come from any or multiple layers of the stack\n \n
  40. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  41. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  42. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  43. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  44. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  45. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  46. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  47. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  48. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  49. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  50. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  51. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  52. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  53. Warning signs...\n\nIgnoring the chain of command:\n inappropriate use of JS or CSS to deal with markup or logic-level problems (this indicates short-sighted or critically under-experienced web developers)\n the last two indicate developers who either don’t know Drupal well or don’t respect the integrity of the CMS or do not care about the future of the site (fixed budget/fixed specs much?)\n \n\n
  54. Not every problem site is a lemon\n\nStaff usability (need a manual?!) problems are a bigger indication than public usability (closer to the structural)\n\nProblems that are mainly coming from CSS, JS, or server-side can cause bad symptoms but are easier to isolate and fix\n\nProblems may be coming from mostly just one place: a bad module for example\n\nA true lemon will have deep structural problems that have infected the code, configuration and content\n
  55. Not every problem site is a lemon\n\nStaff usability (need a manual?!) problems are a bigger indication than public usability (closer to the structural)\n\nProblems that are mainly coming from CSS, JS, or server-side can cause bad symptoms but are easier to isolate and fix\n\nProblems may be coming from mostly just one place: a bad module for example\n\nA true lemon will have deep structural problems that have infected the code, configuration and content\n
  56. Not every problem site is a lemon\n\nStaff usability (need a manual?!) problems are a bigger indication than public usability (closer to the structural)\n\nProblems that are mainly coming from CSS, JS, or server-side can cause bad symptoms but are easier to isolate and fix\n\nProblems may be coming from mostly just one place: a bad module for example\n\nA true lemon will have deep structural problems that have infected the code, configuration and content\n
  57. Not every problem site is a lemon\n\nStaff usability (need a manual?!) problems are a bigger indication than public usability (closer to the structural)\n\nProblems that are mainly coming from CSS, JS, or server-side can cause bad symptoms but are easier to isolate and fix\n\nProblems may be coming from mostly just one place: a bad module for example\n\nA true lemon will have deep structural problems that have infected the code, configuration and content\n
  58. Not every problem site is a lemon\n\nStaff usability (need a manual?!) problems are a bigger indication than public usability (closer to the structural)\n\nProblems that are mainly coming from CSS, JS, or server-side can cause bad symptoms but are easier to isolate and fix\n\nProblems may be coming from mostly just one place: a bad module for example\n\nA true lemon will have deep structural problems that have infected the code, configuration and content\n
  59. Indicators and contraindicators are easy, but coming to a conclusion can be more difficult.\nDiagnosis is not easy and cannot usually be done ‘at a glance’ (or without a contract) except in the most extreme cases\n\nLack of adherence to semantic sense\nAsk for an honest opinion about your site and the level of your devs, ie in person (i’ve often had potentially useful observations that i would not feel comfortable sharing via email, conference call, or in situations that could politically threaten my status as a consultant)\n
  60. Indicators and contraindicators are easy, but coming to a conclusion can be more difficult.\nDiagnosis is not easy and cannot usually be done ‘at a glance’ (or without a contract) except in the most extreme cases\n\nLack of adherence to semantic sense\nAsk for an honest opinion about your site and the level of your devs, ie in person (i’ve often had potentially useful observations that i would not feel comfortable sharing via email, conference call, or in situations that could politically threaten my status as a consultant)\n
  61. Indicators and contraindicators are easy, but coming to a conclusion can be more difficult.\nDiagnosis is not easy and cannot usually be done ‘at a glance’ (or without a contract) except in the most extreme cases\n\nLack of adherence to semantic sense\nAsk for an honest opinion about your site and the level of your devs, ie in person (i’ve often had potentially useful observations that i would not feel comfortable sharing via email, conference call, or in situations that could politically threaten my status as a consultant)\n
  62. Indicators and contraindicators are easy, but coming to a conclusion can be more difficult.\nDiagnosis is not easy and cannot usually be done ‘at a glance’ (or without a contract) except in the most extreme cases\n\nLack of adherence to semantic sense\nAsk for an honest opinion about your site and the level of your devs, ie in person (i’ve often had potentially useful observations that i would not feel comfortable sharing via email, conference call, or in situations that could politically threaten my status as a consultant)\n
  63. Indicators and contraindicators are easy, but coming to a conclusion can be more difficult.\nDiagnosis is not easy and cannot usually be done ‘at a glance’ (or without a contract) except in the most extreme cases\n\nLack of adherence to semantic sense\nAsk for an honest opinion about your site and the level of your devs, ie in person (i’ve often had potentially useful observations that i would not feel comfortable sharing via email, conference call, or in situations that could politically threaten my status as a consultant)\n
  64. Indicators and contraindicators are easy, but coming to a conclusion can be more difficult.\nDiagnosis is not easy and cannot usually be done ‘at a glance’ (or without a contract) except in the most extreme cases\n\nLack of adherence to semantic sense\nAsk for an honest opinion about your site and the level of your devs, ie in person (i’ve often had potentially useful observations that i would not feel comfortable sharing via email, conference call, or in situations that could politically threaten my status as a consultant)\n
  65. A site can meet spec and have no serious bugs and still be a lemon.\nStaff may feel that all sites or all drupal sites have the kinds of frustrations they have, and devs may persist that feeling of ‘normal’ problems and even villify the software.\nThe lack of ability to easily expand and change the site, enormous difficulty upgrading the site, bug regressions, the need for a staff handbook, the need for excessive end-user help text, and site slowness are warning signs of a lemon in disguise.\nOften the seriousness of the problem is never known or is not acknowledged as true if diagnosed. These organizations may take it as a matter of course that you throw out crappy sites after a few years and then build a new crappy site and not see this as a problem. Experiencing the alternative will shed light on the problem.\n
  66. A site can meet spec and have no serious bugs and still be a lemon.\nStaff may feel that all sites or all drupal sites have the kinds of frustrations they have, and devs may persist that feeling of ‘normal’ problems and even villify the software.\nThe lack of ability to easily expand and change the site, enormous difficulty upgrading the site, bug regressions, the need for a staff handbook, the need for excessive end-user help text, and site slowness are warning signs of a lemon in disguise.\nOften the seriousness of the problem is never known or is not acknowledged as true if diagnosed. These organizations may take it as a matter of course that you throw out crappy sites after a few years and then build a new crappy site and not see this as a problem. Experiencing the alternative will shed light on the problem.\n
  67. A site can meet spec and have no serious bugs and still be a lemon.\nStaff may feel that all sites or all drupal sites have the kinds of frustrations they have, and devs may persist that feeling of ‘normal’ problems and even villify the software.\nThe lack of ability to easily expand and change the site, enormous difficulty upgrading the site, bug regressions, the need for a staff handbook, the need for excessive end-user help text, and site slowness are warning signs of a lemon in disguise.\nOften the seriousness of the problem is never known or is not acknowledged as true if diagnosed. These organizations may take it as a matter of course that you throw out crappy sites after a few years and then build a new crappy site and not see this as a problem. Experiencing the alternative will shed light on the problem.\n
  68. A site can meet spec and have no serious bugs and still be a lemon.\nStaff may feel that all sites or all drupal sites have the kinds of frustrations they have, and devs may persist that feeling of ‘normal’ problems and even villify the software.\nThe lack of ability to easily expand and change the site, enormous difficulty upgrading the site, bug regressions, the need for a staff handbook, the need for excessive end-user help text, and site slowness are warning signs of a lemon in disguise.\nOften the seriousness of the problem is never known or is not acknowledged as true if diagnosed. These organizations may take it as a matter of course that you throw out crappy sites after a few years and then build a new crappy site and not see this as a problem. Experiencing the alternative will shed light on the problem.\n
  69. A site can meet spec and have no serious bugs and still be a lemon.\nStaff may feel that all sites or all drupal sites have the kinds of frustrations they have, and devs may persist that feeling of ‘normal’ problems and even villify the software.\nThe lack of ability to easily expand and change the site, enormous difficulty upgrading the site, bug regressions, the need for a staff handbook, the need for excessive end-user help text, and site slowness are warning signs of a lemon in disguise.\nOften the seriousness of the problem is never known or is not acknowledged as true if diagnosed. These organizations may take it as a matter of course that you throw out crappy sites after a few years and then build a new crappy site and not see this as a problem. Experiencing the alternative will shed light on the problem.\n
  70. some lemons are unusual. these are the grotesque distorted results of organizational politics rather than technical failures.\nintegrating with other software in strange and difficult ways based on vendor relationships without regard for technical concerns\nan unnecessary convoluted mediawiki integration to justify previous expenses\ncomplex unnecessary video conversion/hosting system\na separate cms creates the blocks?\nyou can’t do basic drupal tasks?\nit’s drupal static?!\n
  71. some lemons are unusual. these are the grotesque distorted results of organizational politics rather than technical failures.\nintegrating with other software in strange and difficult ways based on vendor relationships without regard for technical concerns\nan unnecessary convoluted mediawiki integration to justify previous expenses\ncomplex unnecessary video conversion/hosting system\na separate cms creates the blocks?\nyou can’t do basic drupal tasks?\nit’s drupal static?!\n
  72. some lemons are unusual. these are the grotesque distorted results of organizational politics rather than technical failures.\nintegrating with other software in strange and difficult ways based on vendor relationships without regard for technical concerns\nan unnecessary convoluted mediawiki integration to justify previous expenses\ncomplex unnecessary video conversion/hosting system\na separate cms creates the blocks?\nyou can’t do basic drupal tasks?\nit’s drupal static?!\n
  73. AKA birth of a lemon / how to make sure you get a lemon\nRisk Factors...\nSubcontracting\n Designers as developers\nInternal staff with little Drupal background\nNot doing your homework\nOrganic site architecting\nToo many cooks, too little chefs\nUnderpaying (if you think experts are expensive, wait until you hire an amateur)\n you get what you pay for (compare to other fields, some things you don’t want to cheap out on)\nMistaking an amateur for an expert = understandable \nTreating an expert like an amateur (ie not taking good advice you paid for) = foolish\n\n
  74. AKA birth of a lemon / how to make sure you get a lemon\nRisk Factors...\nSubcontracting\n Designers as developers\nInternal staff with little Drupal background\nNot doing your homework\nOrganic site architecting\nToo many cooks, too little chefs\nUnderpaying (if you think experts are expensive, wait until you hire an amateur)\n you get what you pay for (compare to other fields, some things you don’t want to cheap out on)\nMistaking an amateur for an expert = understandable \nTreating an expert like an amateur (ie not taking good advice you paid for) = foolish\n\n
  75. AKA birth of a lemon / how to make sure you get a lemon\nRisk Factors...\nSubcontracting\n Designers as developers\nInternal staff with little Drupal background\nNot doing your homework\nOrganic site architecting\nToo many cooks, too little chefs\nUnderpaying (if you think experts are expensive, wait until you hire an amateur)\n you get what you pay for (compare to other fields, some things you don’t want to cheap out on)\nMistaking an amateur for an expert = understandable \nTreating an expert like an amateur (ie not taking good advice you paid for) = foolish\n\n
  76. AKA birth of a lemon / how to make sure you get a lemon\nRisk Factors...\nSubcontracting\n Designers as developers\nInternal staff with little Drupal background\nNot doing your homework\nOrganic site architecting\nToo many cooks, too little chefs\nUnderpaying (if you think experts are expensive, wait until you hire an amateur)\n you get what you pay for (compare to other fields, some things you don’t want to cheap out on)\nMistaking an amateur for an expert = understandable \nTreating an expert like an amateur (ie not taking good advice you paid for) = foolish\n\n
  77. AKA birth of a lemon / how to make sure you get a lemon\nRisk Factors...\nSubcontracting\n Designers as developers\nInternal staff with little Drupal background\nNot doing your homework\nOrganic site architecting\nToo many cooks, too little chefs\nUnderpaying (if you think experts are expensive, wait until you hire an amateur)\n you get what you pay for (compare to other fields, some things you don’t want to cheap out on)\nMistaking an amateur for an expert = understandable \nTreating an expert like an amateur (ie not taking good advice you paid for) = foolish\n\n
  78. AKA birth of a lemon / how to make sure you get a lemon\nRisk Factors...\nSubcontracting\n Designers as developers\nInternal staff with little Drupal background\nNot doing your homework\nOrganic site architecting\nToo many cooks, too little chefs\nUnderpaying (if you think experts are expensive, wait until you hire an amateur)\n you get what you pay for (compare to other fields, some things you don’t want to cheap out on)\nMistaking an amateur for an expert = understandable \nTreating an expert like an amateur (ie not taking good advice you paid for) = foolish\n\n
  79. An ounce of prevention...\n\nPrevention is the main point of this talk. I want you to understand what a lemon is, how hard it is to fix, and think about how to adjust your process and get the help you need (whether you’re a dev or a decision maker) to ensure you don’t create them. You may need training, a longer timeline, a consultant, less features, a change in philosophy, etc.\n\nGet good advice as early as possible. Before you write the RFP if possible! The later in the process the problems are dealt with the more expensive it will be. ‘You can hire me now... or you can hire me to fix it later...’\n\nA sterile growing environment (adequate time, staff, sleep, planning, thoughtfulness). Do you take time to think or are you rushed to put out fires? A series of crises does not make for good results, and is not an inevitable way we have to work.\n\nHiring\nAn expert lead gardener who is heeded\nVetting drupal developers (open source)\n\nContinual pest control (not wait for an infestation and then bomb the greenhouse)\n\nPeer review\n\nAn effective ticketing, development, version control systems and surrounding process\n\nThinking long term (a Drupal site should be always ready to adapt and grow with your organization and not treated as a one-time project that will probably be thrown out like the site it’s replacing)\n\n\n
  80. An ounce of prevention...\n\nPrevention is the main point of this talk. I want you to understand what a lemon is, how hard it is to fix, and think about how to adjust your process and get the help you need (whether you’re a dev or a decision maker) to ensure you don’t create them. You may need training, a longer timeline, a consultant, less features, a change in philosophy, etc.\n\nGet good advice as early as possible. Before you write the RFP if possible! The later in the process the problems are dealt with the more expensive it will be. ‘You can hire me now... or you can hire me to fix it later...’\n\nA sterile growing environment (adequate time, staff, sleep, planning, thoughtfulness). Do you take time to think or are you rushed to put out fires? A series of crises does not make for good results, and is not an inevitable way we have to work.\n\nHiring\nAn expert lead gardener who is heeded\nVetting drupal developers (open source)\n\nContinual pest control (not wait for an infestation and then bomb the greenhouse)\n\nPeer review\n\nAn effective ticketing, development, version control systems and surrounding process\n\nThinking long term (a Drupal site should be always ready to adapt and grow with your organization and not treated as a one-time project that will probably be thrown out like the site it’s replacing)\n\n\n
  81. An ounce of prevention...\n\nPrevention is the main point of this talk. I want you to understand what a lemon is, how hard it is to fix, and think about how to adjust your process and get the help you need (whether you’re a dev or a decision maker) to ensure you don’t create them. You may need training, a longer timeline, a consultant, less features, a change in philosophy, etc.\n\nGet good advice as early as possible. Before you write the RFP if possible! The later in the process the problems are dealt with the more expensive it will be. ‘You can hire me now... or you can hire me to fix it later...’\n\nA sterile growing environment (adequate time, staff, sleep, planning, thoughtfulness). Do you take time to think or are you rushed to put out fires? A series of crises does not make for good results, and is not an inevitable way we have to work.\n\nHiring\nAn expert lead gardener who is heeded\nVetting drupal developers (open source)\n\nContinual pest control (not wait for an infestation and then bomb the greenhouse)\n\nPeer review\n\nAn effective ticketing, development, version control systems and surrounding process\n\nThinking long term (a Drupal site should be always ready to adapt and grow with your organization and not treated as a one-time project that will probably be thrown out like the site it’s replacing)\n\n\n
  82. An ounce of prevention...\n\nPrevention is the main point of this talk. I want you to understand what a lemon is, how hard it is to fix, and think about how to adjust your process and get the help you need (whether you’re a dev or a decision maker) to ensure you don’t create them. You may need training, a longer timeline, a consultant, less features, a change in philosophy, etc.\n\nGet good advice as early as possible. Before you write the RFP if possible! The later in the process the problems are dealt with the more expensive it will be. ‘You can hire me now... or you can hire me to fix it later...’\n\nA sterile growing environment (adequate time, staff, sleep, planning, thoughtfulness). Do you take time to think or are you rushed to put out fires? A series of crises does not make for good results, and is not an inevitable way we have to work.\n\nHiring\nAn expert lead gardener who is heeded\nVetting drupal developers (open source)\n\nContinual pest control (not wait for an infestation and then bomb the greenhouse)\n\nPeer review\n\nAn effective ticketing, development, version control systems and surrounding process\n\nThinking long term (a Drupal site should be always ready to adapt and grow with your organization and not treated as a one-time project that will probably be thrown out like the site it’s replacing)\n\n\n
  83. An ounce of prevention...\n\nPrevention is the main point of this talk. I want you to understand what a lemon is, how hard it is to fix, and think about how to adjust your process and get the help you need (whether you’re a dev or a decision maker) to ensure you don’t create them. You may need training, a longer timeline, a consultant, less features, a change in philosophy, etc.\n\nGet good advice as early as possible. Before you write the RFP if possible! The later in the process the problems are dealt with the more expensive it will be. ‘You can hire me now... or you can hire me to fix it later...’\n\nA sterile growing environment (adequate time, staff, sleep, planning, thoughtfulness). Do you take time to think or are you rushed to put out fires? A series of crises does not make for good results, and is not an inevitable way we have to work.\n\nHiring\nAn expert lead gardener who is heeded\nVetting drupal developers (open source)\n\nContinual pest control (not wait for an infestation and then bomb the greenhouse)\n\nPeer review\n\nAn effective ticketing, development, version control systems and surrounding process\n\nThinking long term (a Drupal site should be always ready to adapt and grow with your organization and not treated as a one-time project that will probably be thrown out like the site it’s replacing)\n\n\n
  84. An ounce of prevention...\n\nPrevention is the main point of this talk. I want you to understand what a lemon is, how hard it is to fix, and think about how to adjust your process and get the help you need (whether you’re a dev or a decision maker) to ensure you don’t create them. You may need training, a longer timeline, a consultant, less features, a change in philosophy, etc.\n\nGet good advice as early as possible. Before you write the RFP if possible! The later in the process the problems are dealt with the more expensive it will be. ‘You can hire me now... or you can hire me to fix it later...’\n\nA sterile growing environment (adequate time, staff, sleep, planning, thoughtfulness). Do you take time to think or are you rushed to put out fires? A series of crises does not make for good results, and is not an inevitable way we have to work.\n\nHiring\nAn expert lead gardener who is heeded\nVetting drupal developers (open source)\n\nContinual pest control (not wait for an infestation and then bomb the greenhouse)\n\nPeer review\n\nAn effective ticketing, development, version control systems and surrounding process\n\nThinking long term (a Drupal site should be always ready to adapt and grow with your organization and not treated as a one-time project that will probably be thrown out like the site it’s replacing)\n\n\n
  85. An ounce of prevention...\n\nPrevention is the main point of this talk. I want you to understand what a lemon is, how hard it is to fix, and think about how to adjust your process and get the help you need (whether you’re a dev or a decision maker) to ensure you don’t create them. You may need training, a longer timeline, a consultant, less features, a change in philosophy, etc.\n\nGet good advice as early as possible. Before you write the RFP if possible! The later in the process the problems are dealt with the more expensive it will be. ‘You can hire me now... or you can hire me to fix it later...’\n\nA sterile growing environment (adequate time, staff, sleep, planning, thoughtfulness). Do you take time to think or are you rushed to put out fires? A series of crises does not make for good results, and is not an inevitable way we have to work.\n\nHiring\nAn expert lead gardener who is heeded\nVetting drupal developers (open source)\n\nContinual pest control (not wait for an infestation and then bomb the greenhouse)\n\nPeer review\n\nAn effective ticketing, development, version control systems and surrounding process\n\nThinking long term (a Drupal site should be always ready to adapt and grow with your organization and not treated as a one-time project that will probably be thrown out like the site it’s replacing)\n\n\n
  86. Incurable / Systemic\nThe definition of a lemon (car) is that you need a replacement not another trip to the mechanic.\nWith a website you often need to at the minimum salvage parts (content, users, design), which means that you may be in a position in which the replacement may be harder (more expensive) than having done it right originally.\n\nMany lemon owners opt to throw good money after bad, perhaps to save face or for political reasons\nThe bigger lemon (is your boss the lemon??): http://www.flickr.com/photos/lodigs/89161130/\nSometimes the organizations that have the lemon sites are lemons themselves - the website project may not be the only thing that was mismanaged. Working with these clients you may find that the problem is not technical, and that any project will be doomed. This takes the fun out of the lemonade challenge (when hiring for a site rescue you’ll want to convince a potential vendor that the organization has learned from the past mistake - many good devs will avoid these projects) We have seen this kind of lemon eventually made moot when either higher ups scrap the entire project, or the organization is sold or goes under.\nThe worst offending sites rarely are granted proper treatment. Most sites that ask for a site audit are actually in pretty good shape. We’ve been brought in for training staff to use their lemon when a good site would require minimal training. Because most lemons are never cured, the most important takeaway is prevention.\n
  87. Incurable / Systemic\nThe definition of a lemon (car) is that you need a replacement not another trip to the mechanic.\nWith a website you often need to at the minimum salvage parts (content, users, design), which means that you may be in a position in which the replacement may be harder (more expensive) than having done it right originally.\n\nMany lemon owners opt to throw good money after bad, perhaps to save face or for political reasons\nThe bigger lemon (is your boss the lemon??): http://www.flickr.com/photos/lodigs/89161130/\nSometimes the organizations that have the lemon sites are lemons themselves - the website project may not be the only thing that was mismanaged. Working with these clients you may find that the problem is not technical, and that any project will be doomed. This takes the fun out of the lemonade challenge (when hiring for a site rescue you’ll want to convince a potential vendor that the organization has learned from the past mistake - many good devs will avoid these projects) We have seen this kind of lemon eventually made moot when either higher ups scrap the entire project, or the organization is sold or goes under.\nThe worst offending sites rarely are granted proper treatment. Most sites that ask for a site audit are actually in pretty good shape. We’ve been brought in for training staff to use their lemon when a good site would require minimal training. Because most lemons are never cured, the most important takeaway is prevention.\n
  88. Incurable / Systemic\nThe definition of a lemon (car) is that you need a replacement not another trip to the mechanic.\nWith a website you often need to at the minimum salvage parts (content, users, design), which means that you may be in a position in which the replacement may be harder (more expensive) than having done it right originally.\n\nMany lemon owners opt to throw good money after bad, perhaps to save face or for political reasons\nThe bigger lemon (is your boss the lemon??): http://www.flickr.com/photos/lodigs/89161130/\nSometimes the organizations that have the lemon sites are lemons themselves - the website project may not be the only thing that was mismanaged. Working with these clients you may find that the problem is not technical, and that any project will be doomed. This takes the fun out of the lemonade challenge (when hiring for a site rescue you’ll want to convince a potential vendor that the organization has learned from the past mistake - many good devs will avoid these projects) We have seen this kind of lemon eventually made moot when either higher ups scrap the entire project, or the organization is sold or goes under.\nThe worst offending sites rarely are granted proper treatment. Most sites that ask for a site audit are actually in pretty good shape. We’ve been brought in for training staff to use their lemon when a good site would require minimal training. Because most lemons are never cured, the most important takeaway is prevention.\n
  89. Incurable / Systemic\nThe definition of a lemon (car) is that you need a replacement not another trip to the mechanic.\nWith a website you often need to at the minimum salvage parts (content, users, design), which means that you may be in a position in which the replacement may be harder (more expensive) than having done it right originally.\n\nMany lemon owners opt to throw good money after bad, perhaps to save face or for political reasons\nThe bigger lemon (is your boss the lemon??): http://www.flickr.com/photos/lodigs/89161130/\nSometimes the organizations that have the lemon sites are lemons themselves - the website project may not be the only thing that was mismanaged. Working with these clients you may find that the problem is not technical, and that any project will be doomed. This takes the fun out of the lemonade challenge (when hiring for a site rescue you’ll want to convince a potential vendor that the organization has learned from the past mistake - many good devs will avoid these projects) We have seen this kind of lemon eventually made moot when either higher ups scrap the entire project, or the organization is sold or goes under.\nThe worst offending sites rarely are granted proper treatment. Most sites that ask for a site audit are actually in pretty good shape. We’ve been brought in for training staff to use their lemon when a good site would require minimal training. Because most lemons are never cured, the most important takeaway is prevention.\n
  90. Incurable / Systemic\nThe definition of a lemon (car) is that you need a replacement not another trip to the mechanic.\nWith a website you often need to at the minimum salvage parts (content, users, design), which means that you may be in a position in which the replacement may be harder (more expensive) than having done it right originally.\n\nMany lemon owners opt to throw good money after bad, perhaps to save face or for political reasons\nThe bigger lemon (is your boss the lemon??): http://www.flickr.com/photos/lodigs/89161130/\nSometimes the organizations that have the lemon sites are lemons themselves - the website project may not be the only thing that was mismanaged. Working with these clients you may find that the problem is not technical, and that any project will be doomed. This takes the fun out of the lemonade challenge (when hiring for a site rescue you’ll want to convince a potential vendor that the organization has learned from the past mistake - many good devs will avoid these projects) We have seen this kind of lemon eventually made moot when either higher ups scrap the entire project, or the organization is sold or goes under.\nThe worst offending sites rarely are granted proper treatment. Most sites that ask for a site audit are actually in pretty good shape. We’ve been brought in for training staff to use their lemon when a good site would require minimal training. Because most lemons are never cured, the most important takeaway is prevention.\n
  91. Incurable / Systemic\nThe definition of a lemon (car) is that you need a replacement not another trip to the mechanic.\nWith a website you often need to at the minimum salvage parts (content, users, design), which means that you may be in a position in which the replacement may be harder (more expensive) than having done it right originally.\n\nMany lemon owners opt to throw good money after bad, perhaps to save face or for political reasons\nThe bigger lemon (is your boss the lemon??): http://www.flickr.com/photos/lodigs/89161130/\nSometimes the organizations that have the lemon sites are lemons themselves - the website project may not be the only thing that was mismanaged. Working with these clients you may find that the problem is not technical, and that any project will be doomed. This takes the fun out of the lemonade challenge (when hiring for a site rescue you’ll want to convince a potential vendor that the organization has learned from the past mistake - many good devs will avoid these projects) We have seen this kind of lemon eventually made moot when either higher ups scrap the entire project, or the organization is sold or goes under.\nThe worst offending sites rarely are granted proper treatment. Most sites that ask for a site audit are actually in pretty good shape. We’ve been brought in for training staff to use their lemon when a good site would require minimal training. Because most lemons are never cured, the most important takeaway is prevention.\n
  92. The ‘Works’ = version upgrade plus structural overhaul, possibly including redesign or design cleanup. If this does not include a redesign or new features, it requires minimal management, client attention, or paperwork (minimizing these things will lower cost and this project can be done by folks who do not thrive on conference calls and email chains. This person needs to concentrate). It may require a hero. It is unglamorous work that will likely be underappreciated.\nSome common techniques:\nContent type simplification\nPHP format extraction\nTemplate extermination\nDatabase decrudifying\nThe cure is to delete mercilessly on all levels, not to add another layer of bandages\nThe need to save content, users, and to minimize or avoid any downtime makes the treatment difficult\n
  93. The ‘Works’ = version upgrade plus structural overhaul, possibly including redesign or design cleanup. If this does not include a redesign or new features, it requires minimal management, client attention, or paperwork (minimizing these things will lower cost and this project can be done by folks who do not thrive on conference calls and email chains. This person needs to concentrate). It may require a hero. It is unglamorous work that will likely be underappreciated.\nSome common techniques:\nContent type simplification\nPHP format extraction\nTemplate extermination\nDatabase decrudifying\nThe cure is to delete mercilessly on all levels, not to add another layer of bandages\nThe need to save content, users, and to minimize or avoid any downtime makes the treatment difficult\n
  94. The ‘Works’ = version upgrade plus structural overhaul, possibly including redesign or design cleanup. If this does not include a redesign or new features, it requires minimal management, client attention, or paperwork (minimizing these things will lower cost and this project can be done by folks who do not thrive on conference calls and email chains. This person needs to concentrate). It may require a hero. It is unglamorous work that will likely be underappreciated.\nSome common techniques:\nContent type simplification\nPHP format extraction\nTemplate extermination\nDatabase decrudifying\nThe cure is to delete mercilessly on all levels, not to add another layer of bandages\nThe need to save content, users, and to minimize or avoid any downtime makes the treatment difficult\n
  95. The ‘Works’ = version upgrade plus structural overhaul, possibly including redesign or design cleanup. If this does not include a redesign or new features, it requires minimal management, client attention, or paperwork (minimizing these things will lower cost and this project can be done by folks who do not thrive on conference calls and email chains. This person needs to concentrate). It may require a hero. It is unglamorous work that will likely be underappreciated.\nSome common techniques:\nContent type simplification\nPHP format extraction\nTemplate extermination\nDatabase decrudifying\nThe cure is to delete mercilessly on all levels, not to add another layer of bandages\nThe need to save content, users, and to minimize or avoid any downtime makes the treatment difficult\n
  96. The ‘Works’ = version upgrade plus structural overhaul, possibly including redesign or design cleanup. If this does not include a redesign or new features, it requires minimal management, client attention, or paperwork (minimizing these things will lower cost and this project can be done by folks who do not thrive on conference calls and email chains. This person needs to concentrate). It may require a hero. It is unglamorous work that will likely be underappreciated.\nSome common techniques:\nContent type simplification\nPHP format extraction\nTemplate extermination\nDatabase decrudifying\nThe cure is to delete mercilessly on all levels, not to add another layer of bandages\nThe need to save content, users, and to minimize or avoid any downtime makes the treatment difficult\n
  97. The ‘Works’ = version upgrade plus structural overhaul, possibly including redesign or design cleanup. If this does not include a redesign or new features, it requires minimal management, client attention, or paperwork (minimizing these things will lower cost and this project can be done by folks who do not thrive on conference calls and email chains. This person needs to concentrate). It may require a hero. It is unglamorous work that will likely be underappreciated.\nSome common techniques:\nContent type simplification\nPHP format extraction\nTemplate extermination\nDatabase decrudifying\nThe cure is to delete mercilessly on all levels, not to add another layer of bandages\nThe need to save content, users, and to minimize or avoid any downtime makes the treatment difficult\n
  98. The ‘Works’ = version upgrade plus structural overhaul, possibly including redesign or design cleanup. If this does not include a redesign or new features, it requires minimal management, client attention, or paperwork (minimizing these things will lower cost and this project can be done by folks who do not thrive on conference calls and email chains. This person needs to concentrate). It may require a hero. It is unglamorous work that will likely be underappreciated.\nSome common techniques:\nContent type simplification\nPHP format extraction\nTemplate extermination\nDatabase decrudifying\nThe cure is to delete mercilessly on all levels, not to add another layer of bandages\nThe need to save content, users, and to minimize or avoid any downtime makes the treatment difficult\n
  99. The ‘Works’ = version upgrade plus structural overhaul, possibly including redesign or design cleanup. If this does not include a redesign or new features, it requires minimal management, client attention, or paperwork (minimizing these things will lower cost and this project can be done by folks who do not thrive on conference calls and email chains. This person needs to concentrate). It may require a hero. It is unglamorous work that will likely be underappreciated.\nSome common techniques:\nContent type simplification\nPHP format extraction\nTemplate extermination\nDatabase decrudifying\nThe cure is to delete mercilessly on all levels, not to add another layer of bandages\nThe need to save content, users, and to minimize or avoid any downtime makes the treatment difficult\n
  100. Seeking expert advice\nWho can benefit from a site audit?\nLow budget lemons: simplify, remove features, go lean\n
  101. Seeking expert advice\nWho can benefit from a site audit?\nLow budget lemons: simplify, remove features, go lean\n
  102. Seeking expert advice\nWho can benefit from a site audit?\nLow budget lemons: simplify, remove features, go lean\n
  103. Seeking expert advice\nWho can benefit from a site audit?\nLow budget lemons: simplify, remove features, go lean\n