SlideShare a Scribd company logo
1 of 41
Download to read offline
IWMW 2016: Skin Deep Using cosmetic improvement 

to drive real change
The University of Greenwich in 2015
• A period of organisational change
• Newly established web team within the IT Directorate
• New focus on technology led by the Vice-Chancellor
• A perception that “the web people” were a barrier to
change
• A willingness to invest in a digital future
– Our Vice-Chancellor (Summer 2015)
“By the end of autumn this year we will have a
new website.”
The website
• 14,000 web pages within the primary website
• Mixture of internal and external content
• Content managed by 300 users spread across 11
faculties and directorates
• Unknown number of “rogue” sites
• Last major redesign in 2010. At least three different
designs across the website
The web team in 2015
• Digital services manager
• Lead designer
• Lead developer
• Two contract staff (PHP developer, Squiz Matrix
developer)
And then the contractors left….
The challenges
• Small team
• Large website
• Little time
• Lots of stakeholders
• Lack of confidence in the ability of an internal team to
deliver change
The standard university website lifecycle
Fresh build Everyday use “Let’s quickly reskin it”
Breaking the cycle
• Put our users first
• Create a platform for future development
• Deliver demonstrable change
“Do we actually know what the hell our users
want?!” - Jamie
Step 1: Be prepared
Understanding our users
• Who were our users?
• What were they actually trying to do?
• What really mattered to them?
• What did they expect from us?
Enter Precedent
• Expertise in consulting stakeholders
• Understanding of the marketplace
• Resourced to carry out workshops
• Resourced to create concepts
Precedent gave us the cover to…
• Define our new development methodology
• Define our design approach and ethos
• Identify pragmatic solutions to previous redesign blockers
• Test all the above
…whilst they delivered:
• Stakeholder engagement and buy-in (via staff workshops)
• High-level concept designs
• User personas
• Key user needs, tasks and frustrations
• External validation of internal knowledge
We did not ask Precedent to give us a three month
redesign.
We asked them to give us a twelve month redesign
and let us worry about getting there.
“Are we REALLY going to spend two weeks
redesigning the login page?” - Nick
Step 2: Triage
Accepting the constraints
• The need to carry out “Business as Usual” wouldn't go
away
• No time for extensive code or user testing
• There would be pressure to deliver “screenshots” to
senior stakeholders
• There would be pressure to creep the scope or make
changes
Creating the core product
• Who were our most important users?
• What was their primary need?
• What was their primary design expectation?
• How were our indirect competitors addressing it?
– Michael Reining
“One of the quickest way to get yourself into
trouble is to look at what your competitors are
doing”
Scoping other features: we started with ‘no’
• Who is it for?
• What is the user trying to achieve?
• How important to them is it?
• How complex is it to design and code?
– The Basecamp Team
“Make each feature work hard to be
implemented… It’s like ‘Fight Club.’ You should
only consider features if they’re willing to stand
on the porch for three days waiting to be let in.”
Our final triage categories
• No changes or minor HTML changes only
• Extensive HTML or CSS changes, or javascript hacks
• Build from scratch
Our Minimum Viable Product (MVP)
• A mobile-first design across the top two levels of the
website
• Redesigned homepage
• Redesigned staff profile pages
• Redesigned course pages
“I’ll worry about the tower, you worry about the
fighters” - Gareth
Step 3: Build it
– The Basecamp Team
“If you can’t build your ‘version one’ with three
people, you either need different people or
need to slim down your initial version.”
Three: The magic number
• Three fixed roles: Design Lead, Development Lead and
Implementation Lead
• Three floating roles: The Communicator, the Support
Staffer, the Tester
Kanban boards: Being pragmatically agile
• All tasks go on a to do list. Prioritise that list every
morning
• When you have time to code, take the first item you can
do and move it to the doing list
• If you complete it, move it to done
• If you have to stop working on it, put it back on to do
Our Kanban Board in Trello
Separating our concerns
Content layer
CMS Templates
HTML
Design layer
CSS
Script layer
Javascript
Rules for the content layer
• HTML should be as standardised as possible
• No styles or javascript within the CMS
• If a page or section needs customisation, it needs a valid
namespace.
<body class=“article”>
Rules for the design layer
• CSS should be human-readable and lean
• They’re called cascading stylesheets for a reason. Use
the cascade.
• Separate global styles from local ones via the namespace
.newsbox {color: blue;}
.article .newsbox {color: green;}
Rules for the scripting layer
• Scripts should not be required, but should progressively
enhance the user experience
• When faced with a choice between customising an ‘old’
page or enhancing it with script, always do the latter.
• Scripts should be delivered based on namespace
if($(‘body’).hasClass(‘article’)){
//do something
}
“Real artists ship.” - Steve Jobs
Step 4: The launch
Launch at 95%
• Perfect is the enemy of the good
• You can change things later, and almost certainly will
• Know when you’ve hit your MVP
• Know your countdown to launch
Gre v1
Launched on 1st December 2016
What did we over-deliver?
• Improved subject pages
• Improved course search and search autocompletes
• New design cascaded to all site levels
What did we de-scope?
• Image galleries and management
• Dynamic homepage
• Faculty-specific versions of the homepage
• New layouts for news articles
What happened next?
• Implemented the things we de-scoped
• A new focus on dynamic and programmatic content
• Rogue sites voluntarily re-entering the fold
• Confidence in the ability of the team and university to
deliver online

More Related Content

What's hot

Create Your Own Starter Files
Create Your Own Starter FilesCreate Your Own Starter Files
Create Your Own Starter FilesEmily Lewis
 
An Agile Approach to Machine Learning
An Agile Approach to Machine LearningAn Agile Approach to Machine Learning
An Agile Approach to Machine LearningRandy Shoup
 
The State of Frontend
The State of FrontendThe State of Frontend
The State of FrontendJimit Shah
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go largeTom Phethean
 
Getting started with dev tools (atl)
Getting started with dev tools (atl)Getting started with dev tools (atl)
Getting started with dev tools (atl)Thinkful
 
Build your own website July 2017 LA
Build your own website July 2017 LABuild your own website July 2017 LA
Build your own website July 2017 LAThinkful
 
Minimum Viable Architecture -- Good Enough is Good Enough in a Startup
Minimum Viable Architecture -- Good Enough is Good Enough in a StartupMinimum Viable Architecture -- Good Enough is Good Enough in a Startup
Minimum Viable Architecture -- Good Enough is Good Enough in a StartupRandy Shoup
 
Seven Jobs You Should Be Running #sqlsat126
Seven Jobs You Should Be Running #sqlsat126Seven Jobs You Should Be Running #sqlsat126
Seven Jobs You Should Be Running #sqlsat126Mike Hillwig
 
Bootstrap + Drupal Commerce in less than 45 minutes!
Bootstrap + Drupal Commerce in less than 45 minutes!Bootstrap + Drupal Commerce in less than 45 minutes!
Bootstrap + Drupal Commerce in less than 45 minutes!Jorge Diaz
 
Hackpad vs google docs
Hackpad vs google docsHackpad vs google docs
Hackpad vs google docs123ship.it
 
Drupal session 1 - What are drupal sessions?
Drupal session 1 - What are drupal sessions?Drupal session 1 - What are drupal sessions?
Drupal session 1 - What are drupal sessions?NETNODE AG
 
Five killer hidden features in JIRA and Confluence
Five killer hidden features in JIRA and Confluence Five killer hidden features in JIRA and Confluence
Five killer hidden features in JIRA and Confluence Atlassian
 
You've Launched! Now What?
You've Launched! Now What?You've Launched! Now What?
You've Launched! Now What?Amye Scavarda
 
Importance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin DevelopersImportance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin DevelopersVishal Kothari
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerPeter Elst
 
Greenfield Java 2013
Greenfield Java 2013Greenfield Java 2013
Greenfield Java 2013Will Iverson
 
ClojureScript: I can't believe this is JavaScript
ClojureScript: I can't believe this is JavaScriptClojureScript: I can't believe this is JavaScript
ClojureScript: I can't believe this is JavaScriptEric Normand
 
Content Editors Are Users Too | UX Camp Amsterdam 2015
Content Editors Are Users Too | UX Camp Amsterdam 2015Content Editors Are Users Too | UX Camp Amsterdam 2015
Content Editors Are Users Too | UX Camp Amsterdam 2015Bas Evers
 
Build Your Own Website with HTML/CSS
Build Your Own Website with HTML/CSSBuild Your Own Website with HTML/CSS
Build Your Own Website with HTML/CSSThinkful
 
How to Boost the performance of your Wordpress powered websites
How to Boost the performance of your Wordpress powered websitesHow to Boost the performance of your Wordpress powered websites
How to Boost the performance of your Wordpress powered websitesPratik Jagdishwala
 

What's hot (20)

Create Your Own Starter Files
Create Your Own Starter FilesCreate Your Own Starter Files
Create Your Own Starter Files
 
An Agile Approach to Machine Learning
An Agile Approach to Machine LearningAn Agile Approach to Machine Learning
An Agile Approach to Machine Learning
 
The State of Frontend
The State of FrontendThe State of Frontend
The State of Frontend
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go large
 
Getting started with dev tools (atl)
Getting started with dev tools (atl)Getting started with dev tools (atl)
Getting started with dev tools (atl)
 
Build your own website July 2017 LA
Build your own website July 2017 LABuild your own website July 2017 LA
Build your own website July 2017 LA
 
Minimum Viable Architecture -- Good Enough is Good Enough in a Startup
Minimum Viable Architecture -- Good Enough is Good Enough in a StartupMinimum Viable Architecture -- Good Enough is Good Enough in a Startup
Minimum Viable Architecture -- Good Enough is Good Enough in a Startup
 
Seven Jobs You Should Be Running #sqlsat126
Seven Jobs You Should Be Running #sqlsat126Seven Jobs You Should Be Running #sqlsat126
Seven Jobs You Should Be Running #sqlsat126
 
Bootstrap + Drupal Commerce in less than 45 minutes!
Bootstrap + Drupal Commerce in less than 45 minutes!Bootstrap + Drupal Commerce in less than 45 minutes!
Bootstrap + Drupal Commerce in less than 45 minutes!
 
Hackpad vs google docs
Hackpad vs google docsHackpad vs google docs
Hackpad vs google docs
 
Drupal session 1 - What are drupal sessions?
Drupal session 1 - What are drupal sessions?Drupal session 1 - What are drupal sessions?
Drupal session 1 - What are drupal sessions?
 
Five killer hidden features in JIRA and Confluence
Five killer hidden features in JIRA and Confluence Five killer hidden features in JIRA and Confluence
Five killer hidden features in JIRA and Confluence
 
You've Launched! Now What?
You've Launched! Now What?You've Launched! Now What?
You've Launched! Now What?
 
Importance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin DevelopersImportance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin Developers
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash Freelancer
 
Greenfield Java 2013
Greenfield Java 2013Greenfield Java 2013
Greenfield Java 2013
 
ClojureScript: I can't believe this is JavaScript
ClojureScript: I can't believe this is JavaScriptClojureScript: I can't believe this is JavaScript
ClojureScript: I can't believe this is JavaScript
 
Content Editors Are Users Too | UX Camp Amsterdam 2015
Content Editors Are Users Too | UX Camp Amsterdam 2015Content Editors Are Users Too | UX Camp Amsterdam 2015
Content Editors Are Users Too | UX Camp Amsterdam 2015
 
Build Your Own Website with HTML/CSS
Build Your Own Website with HTML/CSSBuild Your Own Website with HTML/CSS
Build Your Own Website with HTML/CSS
 
How to Boost the performance of your Wordpress powered websites
How to Boost the performance of your Wordpress powered websitesHow to Boost the performance of your Wordpress powered websites
How to Boost the performance of your Wordpress powered websites
 

Similar to Iwmw

UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentationsUX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentationsUX Alive Conference
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayAlexis Monville
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationAcquia
 
Become Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackTypeBecome Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackTypenathanmarz
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)Andrew Barickman
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Customer perspective to Web technology choices
Customer perspective to Web technology choicesCustomer perspective to Web technology choices
Customer perspective to Web technology choicesPerttu Tolvanen
 
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitChoices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitCantina
 
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitChoices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitCantina
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeSEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeMarc D Anderson
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from ScenariosRavikanth-BA
 
Cleaning Up Your Content OUTC18
Cleaning Up Your Content OUTC18Cleaning Up Your Content OUTC18
Cleaning Up Your Content OUTC18Caroline Roberts
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...Julia Kulla-Mader
 
Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Kyvio
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayAlexis Monville
 

Similar to Iwmw (20)

UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentationsUX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
UX Alive Conference speaker is Vitaly Friedman (Smashing Magazine) presentations
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
Become Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackTypeBecome Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackType
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Customer perspective to Web technology choices
Customer perspective to Web technology choicesCustomer perspective to Web technology choices
Customer perspective to Web technology choices
 
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitChoices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
 
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitChoices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeSEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from Scenarios
 
Cleaning Up Your Content OUTC18
Cleaning Up Your Content OUTC18Cleaning Up Your Content OUTC18
Cleaning Up Your Content OUTC18
 
Requirements the Last Bottleneck
Requirements the Last BottleneckRequirements the Last Bottleneck
Requirements the Last Bottleneck
 
CMS Crash Course!
CMS Crash Course!CMS Crash Course!
CMS Crash Course!
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
Moving from a Static Site to a CMS or from one CMS to Another Without Losing ...
 
Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 

Recently uploaded

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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 

Recently uploaded (20)

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?
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
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
 
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...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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...
 

Iwmw

  • 1. IWMW 2016: Skin Deep Using cosmetic improvement to drive real change
  • 2. The University of Greenwich in 2015 • A period of organisational change • Newly established web team within the IT Directorate • New focus on technology led by the Vice-Chancellor • A perception that “the web people” were a barrier to change • A willingness to invest in a digital future
  • 3. – Our Vice-Chancellor (Summer 2015) “By the end of autumn this year we will have a new website.”
  • 4. The website • 14,000 web pages within the primary website • Mixture of internal and external content • Content managed by 300 users spread across 11 faculties and directorates • Unknown number of “rogue” sites • Last major redesign in 2010. At least three different designs across the website
  • 5.
  • 6.
  • 7. The web team in 2015 • Digital services manager • Lead designer • Lead developer • Two contract staff (PHP developer, Squiz Matrix developer)
  • 8. And then the contractors left….
  • 9. The challenges • Small team • Large website • Little time • Lots of stakeholders • Lack of confidence in the ability of an internal team to deliver change
  • 10. The standard university website lifecycle Fresh build Everyday use “Let’s quickly reskin it”
  • 11. Breaking the cycle • Put our users first • Create a platform for future development • Deliver demonstrable change
  • 12. “Do we actually know what the hell our users want?!” - Jamie Step 1: Be prepared
  • 13. Understanding our users • Who were our users? • What were they actually trying to do? • What really mattered to them? • What did they expect from us?
  • 14. Enter Precedent • Expertise in consulting stakeholders • Understanding of the marketplace • Resourced to carry out workshops • Resourced to create concepts
  • 15. Precedent gave us the cover to… • Define our new development methodology • Define our design approach and ethos • Identify pragmatic solutions to previous redesign blockers • Test all the above
  • 16. …whilst they delivered: • Stakeholder engagement and buy-in (via staff workshops) • High-level concept designs • User personas • Key user needs, tasks and frustrations • External validation of internal knowledge
  • 17.
  • 18. We did not ask Precedent to give us a three month redesign. We asked them to give us a twelve month redesign and let us worry about getting there.
  • 19. “Are we REALLY going to spend two weeks redesigning the login page?” - Nick Step 2: Triage
  • 20. Accepting the constraints • The need to carry out “Business as Usual” wouldn't go away • No time for extensive code or user testing • There would be pressure to deliver “screenshots” to senior stakeholders • There would be pressure to creep the scope or make changes
  • 21. Creating the core product • Who were our most important users? • What was their primary need? • What was their primary design expectation? • How were our indirect competitors addressing it?
  • 22. – Michael Reining “One of the quickest way to get yourself into trouble is to look at what your competitors are doing”
  • 23. Scoping other features: we started with ‘no’ • Who is it for? • What is the user trying to achieve? • How important to them is it? • How complex is it to design and code?
  • 24. – The Basecamp Team “Make each feature work hard to be implemented… It’s like ‘Fight Club.’ You should only consider features if they’re willing to stand on the porch for three days waiting to be let in.”
  • 25. Our final triage categories • No changes or minor HTML changes only • Extensive HTML or CSS changes, or javascript hacks • Build from scratch
  • 26. Our Minimum Viable Product (MVP) • A mobile-first design across the top two levels of the website • Redesigned homepage • Redesigned staff profile pages • Redesigned course pages
  • 27. “I’ll worry about the tower, you worry about the fighters” - Gareth Step 3: Build it
  • 28. – The Basecamp Team “If you can’t build your ‘version one’ with three people, you either need different people or need to slim down your initial version.”
  • 29. Three: The magic number • Three fixed roles: Design Lead, Development Lead and Implementation Lead • Three floating roles: The Communicator, the Support Staffer, the Tester
  • 30. Kanban boards: Being pragmatically agile • All tasks go on a to do list. Prioritise that list every morning • When you have time to code, take the first item you can do and move it to the doing list • If you complete it, move it to done • If you have to stop working on it, put it back on to do
  • 31. Our Kanban Board in Trello
  • 32. Separating our concerns Content layer CMS Templates HTML Design layer CSS Script layer Javascript
  • 33. Rules for the content layer • HTML should be as standardised as possible • No styles or javascript within the CMS • If a page or section needs customisation, it needs a valid namespace. <body class=“article”>
  • 34. Rules for the design layer • CSS should be human-readable and lean • They’re called cascading stylesheets for a reason. Use the cascade. • Separate global styles from local ones via the namespace .newsbox {color: blue;} .article .newsbox {color: green;}
  • 35. Rules for the scripting layer • Scripts should not be required, but should progressively enhance the user experience • When faced with a choice between customising an ‘old’ page or enhancing it with script, always do the latter. • Scripts should be delivered based on namespace if($(‘body’).hasClass(‘article’)){ //do something }
  • 36. “Real artists ship.” - Steve Jobs Step 4: The launch
  • 37. Launch at 95% • Perfect is the enemy of the good • You can change things later, and almost certainly will • Know when you’ve hit your MVP • Know your countdown to launch
  • 38. Gre v1 Launched on 1st December 2016
  • 39. What did we over-deliver? • Improved subject pages • Improved course search and search autocompletes • New design cascaded to all site levels
  • 40. What did we de-scope? • Image galleries and management • Dynamic homepage • Faculty-specific versions of the homepage • New layouts for news articles
  • 41. What happened next? • Implemented the things we de-scoped • A new focus on dynamic and programmatic content • Rogue sites voluntarily re-entering the fold • Confidence in the ability of the team and university to deliver online