SlideShare uma empresa Scribd logo
1 de 80
10
    COST EFFECTIVE
WEB DEVELOPMENT
     TECHNIQUES
OR:
      HOW CAN I MAKE
  THE BEST USE OF LIMITED
 DESIGN AND DEVELOPMENT
     BUDGETS IN THESE
INCREASINGLY CHALLENGING
  ECONOMIC TIMES?
I’M

 DREW MCLELLAN
 E D G E O F M Y S E A T. C O M ~ @ D R E W M


I HELP PEOPLE BUILD
THINGS ON THE WEB
SOMEWHERE OUT THERE LIES

A WORLD OF
LIMITLESS
BUDGETS
WHEN BUDGETS ARE TIGHT

E V E R YO N E
WORK S
HARDER
FA S T E R
CHEAPER
BETTER
STRONGER
WITH FEWER RESOURCES AVAILABLE
SOME TECHNIQUES ARE

TECHNICAL
BUT MANY ARE ABOUT

WORKFLOW
HERE’S THE
TIPS
PRESENTED IN NO PARTICULAR ORDER
1
WRITE A COMPREHENSIVE
SPECIFICATION
  FOR YOUR PROJECT
&
A GOOD SPEC DOES TWO THINGS


LIMITS
SCOPE
ENABLES
EFFICIENCY
T H E E A S I E S T P L A C E TO

CONTROL
COSTS     - IS IN -

THE SPEC
DESCRIBE HOW THE SITE WORKS

FROM THE USER’S
PERSPECTIVE
NOT HOW IT’S IMPLEMENTED
CHANGES ARE
CHEAP
TO   MAKE   ON

PAPER
ENABLES EFFICIENCY!

DEVELOPMENT
      - CAN BE -

  PLANNED
 UP FRONT
- NO -
 ALARMS
   - NO -
SURPRISES
2
    EVALUATE POSSIBLE
EXISTING SOLUTIONS
DON’T

REINVENT
THE WHEEL
EVALUATE AGAINST
    YO U R ( N OW S O L I D )

SPECIFICATION
CONSIDER COMPROMISES:
WHERE DOES COST MATTER


MORE
THAN FEATURES?
USE EXISTING CODE AND BUILD


10% ON TOP
         - NOT -




100%
FROM NOTHING
3
CONSIDER THE COST OF YOUR
DESIGN CHOICES
TO U G H
BU T N OT
IMPOS
SIBLE
I T J U S T TA K E S


TIME
C O N S I D E R   T H E

DEVELOPMENT
IMPLICATIONS
OF EVERY SINGLE
DESIGN CHOICE
4
  MAKE SURE YOUR DESIGN
COVERS ALL STATES
  THE USER ENCOUNTERS
GOING

BACK & FORTH
COSTS
TIME
&
   - CONSIDER -

LOGGED IN
LOGGED OUT
&
    - CONSIDER -

EMPTY STATES
TOO MUCH DATA
&
     - CONSIDER -
WITH JAVASCRIPT
   WITH OU T
&
  - CONSIDER -

ERRORS
M ESSAG E S
MAKE SURE

EVERYTHING
IN THE SPEC IS
DESIGNED
5
  DESIGN FOR
REUSABILITY
BUILD A TOOLKIT OF

REUSABLE
COMPONENTS
DESIGN TO A

GRID
EVERY

UNIQUE ELEMENT
      IS A

SOURCE OF COST
- A FEW -

VERSATILE
TEMPLATES
IS BETTER THAN
DOZENS
6
  REMEMBER: BROADBAND IS
NOT A SILVER BULLET
D E S I G N I N G F O R B R OA D BA N D P U T S

EXTRA LOAD
ON YOUR SERVERS
- BANDWIDTH IS -

EXPENSIVE
CONSIDER YOUR
RUNNING COSTS
JUST BECAUSE IT’S

DIGITAL
DOESN’T MEAN IT’S


FREE
7
PREPARE YOUR DESIGN FILES
READY TO SEND
ACROSS TO YOUR DEVELOPER
MAKE IT EASY
FOR YOUR DEVELOPER
       - TO -

GET IT RIGHT
MISTAKES
       -&-

ADJUSTMENTS
   ARE EXPENSIVE
GOING BACK AND FORTH

COSTS TIME
NAME AND GROUP
   - YOUR LAYERS -
PROVIDE FLAT VERSIONS
  OF EACH STATE FOR REFERENCE
HAND OVER A

COLOUR
 GUIDE
EXPLAIN YOUR GRID
 - DEVELOPERS WILL LOVE YOU -
8
   BUILD YOUR SITE FOR
CHEAP MAINTENANCE
ONCE A SITE IS BUILT IT HAS TO BE

MAINTAINED
CON T E N T
CHANGES
STRUCTURE
CHANGES
U S E A G E
CHANGES
DESIGN & BUILD FOR

FLEXIBILITY
- AVOID -

LABOUR-INTENSIVE
   TECHNIQUES
  SUCH AS TEXT AS IMAGES
DON’T DESIGN

  EACH SECTION
        - IN A -

DIFFERENT COLOUR
CONSIDER HOW EACH ELEMENT
RESPONDS TO CHANGE
  AND THE TIME IT WILL TAKE
        TO ADAPT IT
9
 BUILD YOUR SITE FOR LOW COST
QUALITY ASSURANCE
       (THAT’S TESTING!)
EVERY ELEMENT OF A SITE

NEEDS TO BE TESTED
- MULTIPLE -
BROWSERS
 - MULTIPLE -
PLATFORMS
LOGGED IN
   - OR -
LOGGED OUT
JAVASCRIPT
  ON OR OFF
FLASH
INSTALLED OR NOT
THERE ARE TWO OUTCOMES:
TESTING GETS EXPENSIVE
             - OR -

 QUALITY SUFFERS
CONSIDER THE

TESTING OVERHEAD
  OF EVERYTHING YOU ADD
10
BUILD ON THE SHOULDERS OF GIANTS

USE EXISTING APIS
 OUTSOURCE AS MUCH AS POSSIBLE
THE WEB IS A COLLECTION OF

 SMALL PIECES
LOOSELY JOINED
BE A SMALL PIECE
AMAZON S3
  FEEDBURNER
YOUTUBE / VIMEO
     FLICKR
  GOOGLE MAPS
 YAHOO! SEARCH
APIS
THE BEST WAY
TO SAVE MONEY
 LET SOMEONE ELSE
SPEND THEIRS
THANK YOU
  ANY QUESTIONS?
SLIDES
ALLINTHEHEAD.COM/PRESENTATIONS
      FOLLOW ME: @DREWM

Mais conteúdo relacionado

Semelhante a Cost Effective Web Development Techniques

Mobile App Development Trends
Mobile App Development TrendsMobile App Development Trends
Mobile App Development TrendsSusanne B. Böck
 
I want to be an efficient developper. Mix-IT version
I want to be an efficient developper. Mix-IT versionI want to be an efficient developper. Mix-IT version
I want to be an efficient developper. Mix-IT versionQuentin Adam
 
How do we measure the value of social media?
How do we measure the value of social media?How do we measure the value of social media?
How do we measure the value of social media?Helge Tennø
 
Sample slides final project
Sample slides   final projectSample slides   final project
Sample slides final projectAHMED ANIK
 
Sample slides final project
Sample slides   final projectSample slides   final project
Sample slides final projectMithun Bhaskar
 
Cloud Identity Deployed
Cloud Identity DeployedCloud Identity Deployed
Cloud Identity DeployedPablo Valarezo
 
Welcome to Marketing Automation Unplugged by Antti Ujainen
Welcome to Marketing Automation Unplugged by Antti UjainenWelcome to Marketing Automation Unplugged by Antti Ujainen
Welcome to Marketing Automation Unplugged by Antti UjainenScandinavian Business Design
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Christian Heilmann
 
Taking the Next Step Cloud Data Fabric into AWS
Taking the Next Step Cloud Data Fabric into AWSTaking the Next Step Cloud Data Fabric into AWS
Taking the Next Step Cloud Data Fabric into AWSNetApp
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Christian Heilmann
 
New Rules of The Responsive Web
New Rules of The Responsive WebNew Rules of The Responsive Web
New Rules of The Responsive WebMatt Carver
 
20180616 r gonzalez_from once per month to multiple times a day b
20180616 r gonzalez_from once per month to multiple times a day b20180616 r gonzalez_from once per month to multiple times a day b
20180616 r gonzalez_from once per month to multiple times a day bRicardo González
 
Jazva Marketing & Sales Deck
Jazva Marketing & Sales DeckJazva Marketing & Sales Deck
Jazva Marketing & Sales DeckJazva
 
Jazva - Automate your eCommerce Operations
Jazva - Automate your eCommerce OperationsJazva - Automate your eCommerce Operations
Jazva - Automate your eCommerce OperationsRyan Elich
 
Key Take Aways fra Sitecore Symposium 2019
Key Take Aways fra Sitecore Symposium 2019Key Take Aways fra Sitecore Symposium 2019
Key Take Aways fra Sitecore Symposium 2019Pentia
 
I want to be more efficient ! #APIdays
I want to be more efficient ! #APIdaysI want to be more efficient ! #APIdays
I want to be more efficient ! #APIdaysQuentin Adam
 
I want to be an efficient developper - APIdays Berlin 2014
I want to be an efficient developper - APIdays Berlin 2014I want to be an efficient developper - APIdays Berlin 2014
I want to be an efficient developper - APIdays Berlin 2014Quentin Adam
 

Semelhante a Cost Effective Web Development Techniques (20)

Flatpack Your SEO | Arnoldo Cabrera, IKEA
Flatpack Your SEO | Arnoldo Cabrera, IKEAFlatpack Your SEO | Arnoldo Cabrera, IKEA
Flatpack Your SEO | Arnoldo Cabrera, IKEA
 
Mobile App Development Trends
Mobile App Development TrendsMobile App Development Trends
Mobile App Development Trends
 
I want to be an efficient developper. Mix-IT version
I want to be an efficient developper. Mix-IT versionI want to be an efficient developper. Mix-IT version
I want to be an efficient developper. Mix-IT version
 
How do we measure the value of social media?
How do we measure the value of social media?How do we measure the value of social media?
How do we measure the value of social media?
 
PubCon - Las Vegas October 7th, 2014 - Mobile Presentation
PubCon - Las Vegas October 7th, 2014 - Mobile Presentation PubCon - Las Vegas October 7th, 2014 - Mobile Presentation
PubCon - Las Vegas October 7th, 2014 - Mobile Presentation
 
Sample slides final project
Sample slides   final projectSample slides   final project
Sample slides final project
 
Sample slides final project
Sample slides   final projectSample slides   final project
Sample slides final project
 
Cloud Identity Deployed
Cloud Identity DeployedCloud Identity Deployed
Cloud Identity Deployed
 
Welcome to Marketing Automation Unplugged by Antti Ujainen
Welcome to Marketing Automation Unplugged by Antti UjainenWelcome to Marketing Automation Unplugged by Antti Ujainen
Welcome to Marketing Automation Unplugged by Antti Ujainen
 
Vb & asp
Vb & aspVb & asp
Vb & asp
 
Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015Mind the Gap - State of the Browser 2015
Mind the Gap - State of the Browser 2015
 
Taking the Next Step Cloud Data Fabric into AWS
Taking the Next Step Cloud Data Fabric into AWSTaking the Next Step Cloud Data Fabric into AWS
Taking the Next Step Cloud Data Fabric into AWS
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015
 
New Rules of The Responsive Web
New Rules of The Responsive WebNew Rules of The Responsive Web
New Rules of The Responsive Web
 
20180616 r gonzalez_from once per month to multiple times a day b
20180616 r gonzalez_from once per month to multiple times a day b20180616 r gonzalez_from once per month to multiple times a day b
20180616 r gonzalez_from once per month to multiple times a day b
 
Jazva Marketing & Sales Deck
Jazva Marketing & Sales DeckJazva Marketing & Sales Deck
Jazva Marketing & Sales Deck
 
Jazva - Automate your eCommerce Operations
Jazva - Automate your eCommerce OperationsJazva - Automate your eCommerce Operations
Jazva - Automate your eCommerce Operations
 
Key Take Aways fra Sitecore Symposium 2019
Key Take Aways fra Sitecore Symposium 2019Key Take Aways fra Sitecore Symposium 2019
Key Take Aways fra Sitecore Symposium 2019
 
I want to be more efficient ! #APIdays
I want to be more efficient ! #APIdaysI want to be more efficient ! #APIdays
I want to be more efficient ! #APIdays
 
I want to be an efficient developper - APIdays Berlin 2014
I want to be an efficient developper - APIdays Berlin 2014I want to be an efficient developper - APIdays Berlin 2014
I want to be an efficient developper - APIdays Berlin 2014
 

Último

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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
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
 
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
 
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
 

Último (20)

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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Cost Effective Web Development Techniques