SlideShare une entreprise Scribd logo
Sitecore Development
Phase Quick Start –
Simple Spec Path
Peter Nazarov
Sitecore Development and Delivery Consultant
Why business need new software?
• Business process needs automation
• Business process is complexity is too high to process it manually
• Business is growing and needs to be scaled out
• Current software is not working
• Performance is too low
• Is not stable
• Difficult to maintain or the maintenance cost is too high
• Is out of date
• No longer supported
• Time to market period is too long
What are the typical business problems
that needs to be automated?
What are typical business goals?
Can we start software development based
on this information?
• We need to come to an agreement what the software behaviour is going to be
Can we capture our agreement using a
“Simple Spec”?
Well, we take the following steps…
1. Start with capturing user journeys
• User journey has a starting point, a set of user actions and the business
outcome which is perfect way to capture software behaviour that makes
sense to the business and the software development team.
Action 1 Action 2 Action 3
Business
Outcome
Starting
Point
Persona
1. Outcome: Set of User Journeys
Action 1 Action 2 Action 3
Business
Outcome
Startin
g PointPersona
Action 1 Action 2 Action 3
Business
Outcome
Startin
g PointPersona
Action 1 Action 2 Action 3
Business
Outcome
Startin
g PointPersona
…
• System-Level view of software behaviour
1. Outcome: Set of User Journeys
• Sitecore Experience Platform Artefacts
• Engagement Plans
• Goals
• Personas
• Personas + User Journeys
• Profiles Cards
• Pages’ Classification
• E2E Testing Automation Scenarios
• Can be automated with Selenium (BrowserStack, New Relic)
2. Identify Pages and their URLs
• Analyse the user journeys and identify pages and define the their URLs
2. Outcome: Website Page hierarchy and
the URL structure for the website.
• Homepage [/]
• Articles
• Article 1 [/article-1]
• Product Catalogue [/product-catalogue]
• Product 1 [/product-catalogue/product-1]
• My Account [/my-account]
• Edit Profile [/my-account/]
• Login [/login]
• …
Logo
NavMy Account Links
Global Search Box
…
Hero Banner H1
Rich Text
Promo Teaser
Footer links
Social Media Links
Legal Links
Copyright
T001 - Homepage
• Sketch/define the “Layout Wireframes” for the identified pages
• Identify page templates types
3. Identify Page Templates
Logo
Nav
My Account LinksGlobal Search Box
…
Hero Banner H1
Rich Text
Promo Teaser
Footer links
Social Media
Links
Legal Links Copyright
3. Outcome: Templates
t001-home-page
T004-product-catalogue-page
t002-articles-landing-page t003-article-page
T005-xxx-xxx
…
• Extract a unique page layout from the identified page templates
• Identify page layout types
4. Identify Page Layouts
4. Outcome: Page Layouts
header
content
footer
pl001-hader-content-footer
pl003-hader-sidebar-content-footer
header
content
footer
sidebar
pl002-hader-hero-content-aside-footer
header
footer
hero
content
aside
…
• Extract the group of components which appear on multiple page templates
• Identify SXA Partial Designs or Sub-layouts
5. Identify Partial Designs (Sub-Layouts)
Logo
Nav
My Account LinksGlobal Search Box
pd001-header
5. Outcome: Partial Designs (Sub-Layouts)
pd002-footer
Footer links
Social Media
Links
Legal Links Copyright
Logo
NavMy Account Links
Global Search Box
Footer links
Social Media Links
Legal Links
Copyright
• Extract the components from the identified page templates and partial designs
• Identify components
6. Identify Components
c001-logo
6. Outcome: Components
Mobile Desktop
Elements
1 1
Element Name CMS Type HTML Tag Notes Notes Data Source Optional
1 Logo Image Single-Line Text svg
- Logo image is stored in CMS as SVG-text
- On click redirects to the homepage
Sitecore:
Site item
No
c012-promo-teaser
6. Outcome: Components
Mobile Desktop
Elements
Element Name CMS Type
HTML Tag
Notes
Notes Data Source Optional Versioned Shared
1
Promo Teaser
Background
Image
Image img - Image Size: 720 x 400 [px]
Sitecore:
Datasource
item
No Yes No
2
Promo Teaser
Heading Text
Single-Line Text h3
Sitecore:
Datasource
item
No Yes No
3
Promo Teaser
Subtitle Text
Multi-Line Text p
- the text fields accepts line-breaks
which to be rendered by a browser
Sitecore:
Datasource
item
Yes Yes No
4
Promo Teaser
Cta
General Link a
Sitecore:
Datasource
item
Yes Yes No
1Heading
Subtitle text
Learn More
2
3
4
1Heading
Subtitle text
Learn More
2
3
4
• User journey have been converted to the development-ready artefacts:
• Page Templates
• t001
• t002
• …
• Page Layouts
• pl001
• pl002
• …
• Partial Designs (Sub-Layouts)
• pd001
• pd002
• …
• Components
• c001
• c002
• …
Development Phase Kick-Off
• Plan your sprints and start development
• Sprint 1:
• t001
• t002
• pl001
• pl002
• pd001
• pd002
• c001
• c002
• c007
• c008
• c012
• c015
• c017
• c031
Using Agile? Scrum?
Physical Agile Board
Trello
Jira
• Can be used and understood by anybody who has a very basic knowledge about
software development
• It helps closing the gap between the business requirement and technical specification
• Produces a structured technical specification which provides enough technical
information for software developers to build the software system
• The simplicity of the approach allows to produce a simple spec in a short period of time
and kick-off the development phase quickly
Simple Spec Path Approach Benefits
Thank You
Staying in Touch
LinkedIn: linkedin.com/in/peternazarov
Slack: sitecorechat.slack.com
Q&A
Staying in Touch
LinkedIn: linkedin.com/in/peternazarov
Slack: sitecorechat.slack.com

Contenu connexe

Tendances

Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
SPTechCon
 
Branding sharepoint project
Branding sharepoint projectBranding sharepoint project
Branding sharepoint project
Binh Nguyen
 
Sitecore enhancing content author experience
Sitecore enhancing content author experienceSitecore enhancing content author experience
Sitecore enhancing content author experience
Anindita Bhattacharya
 
Session 1 branding and site development in SharePoint
Session 1   branding and site development in SharePointSession 1   branding and site development in SharePoint
Session 1 branding and site development in SharePoint
Khoa Quach
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrienCustomizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
Portal4 Primer
Portal4 PrimerPortal4 Primer
Portal4 Primer
Passageways, LLC
 
Web design brief template
Web design brief templateWeb design brief template
Web design brief template
Uğur Çelenk
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
D'arce Hess
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulp
Salesforce Developers
 
Introduction to Branding SharePoint
Introduction to Branding SharePointIntroduction to Branding SharePoint
Introduction to Branding SharePoint
K.Mohamed Faizal
 
SPS Dayton Slides
SPS Dayton SlidesSPS Dayton Slides
SPS Dayton Slides
Ryan Dennis
 
How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3
Ryan McIntyre
 
Bootstrap share point 2013
Bootstrap share point 2013Bootstrap share point 2013
Bootstrap share point 2013
Vinod Dangudubiyyapu
 
Using js link and display templates
Using js link and display templatesUsing js link and display templates
Using js link and display templates
Paul Hunt
 
Working with the Latest Tendenci Modules
Working with the Latest Tendenci ModulesWorking with the Latest Tendenci Modules
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
Craig Bailey
 
Customizing search result in share point 2013
Customizing search result in share point 2013Customizing search result in share point 2013
Customizing search result in share point 2013
Chaitra Gopalakrishna
 
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
The Evolution of Branding in Office 365 - SPSATL 2015 - CDewThe Evolution of Branding in Office 365 - SPSATL 2015 - CDew
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
Cathy Dew
 
Transform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScriptTransform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScript
John Calvert
 

Tendances (19)

Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
 
Branding sharepoint project
Branding sharepoint projectBranding sharepoint project
Branding sharepoint project
 
Sitecore enhancing content author experience
Sitecore enhancing content author experienceSitecore enhancing content author experience
Sitecore enhancing content author experience
 
Session 1 branding and site development in SharePoint
Session 1   branding and site development in SharePointSession 1   branding and site development in SharePoint
Session 1 branding and site development in SharePoint
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrienCustomizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
 
Portal4 Primer
Portal4 PrimerPortal4 Primer
Portal4 Primer
 
Web design brief template
Web design brief templateWeb design brief template
Web design brief template
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulp
 
Introduction to Branding SharePoint
Introduction to Branding SharePointIntroduction to Branding SharePoint
Introduction to Branding SharePoint
 
SPS Dayton Slides
SPS Dayton SlidesSPS Dayton Slides
SPS Dayton Slides
 
How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3How to Improve the SharePoint UI Using Bootstrap 3
How to Improve the SharePoint UI Using Bootstrap 3
 
Bootstrap share point 2013
Bootstrap share point 2013Bootstrap share point 2013
Bootstrap share point 2013
 
Using js link and display templates
Using js link and display templatesUsing js link and display templates
Using js link and display templates
 
Working with the Latest Tendenci Modules
Working with the Latest Tendenci ModulesWorking with the Latest Tendenci Modules
Working with the Latest Tendenci Modules
 
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
 
Customizing search result in share point 2013
Customizing search result in share point 2013Customizing search result in share point 2013
Customizing search result in share point 2013
 
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
The Evolution of Branding in Office 365 - SPSATL 2015 - CDewThe Evolution of Branding in Office 365 - SPSATL 2015 - CDew
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
 
Transform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScriptTransform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScript
 

Similaire à Sitecore Development Phase Quick Start –Simple Spec Path

Resume
ResumeResume
Resume
Amit kumar
 
Sitecore Commerce Analytics
Sitecore Commerce AnalyticsSitecore Commerce Analytics
Sitecore Commerce Analytics
pratik satikunvar
 
Search Engine Optimization (Seo) for Developers
Search Engine Optimization (Seo) for DevelopersSearch Engine Optimization (Seo) for Developers
Search Engine Optimization (Seo) for Developers
Matthew Robinson
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
C/D/H Technology Consultants
 
Introducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience PlatformIntroducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience Platform
Adrian IORGU
 
20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentation
Dagmar Muth
 
Vasudeo_5.8_Years_of_Exp
Vasudeo_5.8_Years_of_ExpVasudeo_5.8_Years_of_Exp
Vasudeo_5.8_Years_of_Exp
vasudeo rao vaka
 
Share point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesShare point 2013: introduction, features, and roles
Share point 2013: introduction, features, and roles
Vinh Nguyen
 
SEO Agency In Shimla.pptx
SEO Agency In Shimla.pptxSEO Agency In Shimla.pptx
SEO Agency In Shimla.pptx
Gashwa Technologies
 
SEO Agency In Shimla.pdf
SEO Agency In Shimla.pdfSEO Agency In Shimla.pdf
SEO Agency In Shimla.pdf
Gashwa Technologies
 
SNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.pptSNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.ppt
ChakrapaniGunti
 
Hari Kovvada ( .NET Programmer)
Hari Kovvada ( .NET Programmer)Hari Kovvada ( .NET Programmer)
Hari Kovvada ( .NET Programmer)
Hari Kovvada
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day Final
Lek Pongpatimet
 
Website Sitemap
Website SitemapWebsite Sitemap
Website Sitemap
Suresh Kumar
 
SEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelSEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template Level
Jonah A Berger
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT
 
Gujarat university portal development proposal
Gujarat university portal development proposalGujarat university portal development proposal
Gujarat university portal development proposal
Prafful Daga
 
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingHimmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Sentri
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimization
mds university ajmer
 
The Business Case for Speed
The Business Case for SpeedThe Business Case for Speed
The Business Case for Speed
SiriusWay
 

Similaire à Sitecore Development Phase Quick Start –Simple Spec Path (20)

Resume
ResumeResume
Resume
 
Sitecore Commerce Analytics
Sitecore Commerce AnalyticsSitecore Commerce Analytics
Sitecore Commerce Analytics
 
Search Engine Optimization (Seo) for Developers
Search Engine Optimization (Seo) for DevelopersSearch Engine Optimization (Seo) for Developers
Search Engine Optimization (Seo) for Developers
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
Introducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience PlatformIntroducing Sitecore - The Experience Platform
Introducing Sitecore - The Experience Platform
 
20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentation
 
Vasudeo_5.8_Years_of_Exp
Vasudeo_5.8_Years_of_ExpVasudeo_5.8_Years_of_Exp
Vasudeo_5.8_Years_of_Exp
 
Share point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesShare point 2013: introduction, features, and roles
Share point 2013: introduction, features, and roles
 
SEO Agency In Shimla.pptx
SEO Agency In Shimla.pptxSEO Agency In Shimla.pptx
SEO Agency In Shimla.pptx
 
SEO Agency In Shimla.pdf
SEO Agency In Shimla.pdfSEO Agency In Shimla.pdf
SEO Agency In Shimla.pdf
 
SNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.pptSNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.ppt
 
Hari Kovvada ( .NET Programmer)
Hari Kovvada ( .NET Programmer)Hari Kovvada ( .NET Programmer)
Hari Kovvada ( .NET Programmer)
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day Final
 
Website Sitemap
Website SitemapWebsite Sitemap
Website Sitemap
 
SEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelSEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template Level
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
 
Gujarat university portal development proposal
Gujarat university portal development proposalGujarat university portal development proposal
Gujarat university portal development proposal
 
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingHimmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimization
 
The Business Case for Speed
The Business Case for SpeedThe Business Case for Speed
The Business Case for Speed
 

Dernier

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 

Dernier (20)

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 

Sitecore Development Phase Quick Start –Simple Spec Path

  • 1. Sitecore Development Phase Quick Start – Simple Spec Path Peter Nazarov Sitecore Development and Delivery Consultant
  • 2. Why business need new software? • Business process needs automation • Business process is complexity is too high to process it manually • Business is growing and needs to be scaled out • Current software is not working • Performance is too low • Is not stable • Difficult to maintain or the maintenance cost is too high • Is out of date • No longer supported • Time to market period is too long
  • 3. What are the typical business problems that needs to be automated?
  • 4. What are typical business goals?
  • 5. Can we start software development based on this information? • We need to come to an agreement what the software behaviour is going to be
  • 6. Can we capture our agreement using a “Simple Spec”?
  • 7. Well, we take the following steps…
  • 8. 1. Start with capturing user journeys • User journey has a starting point, a set of user actions and the business outcome which is perfect way to capture software behaviour that makes sense to the business and the software development team. Action 1 Action 2 Action 3 Business Outcome Starting Point Persona
  • 9. 1. Outcome: Set of User Journeys Action 1 Action 2 Action 3 Business Outcome Startin g PointPersona Action 1 Action 2 Action 3 Business Outcome Startin g PointPersona Action 1 Action 2 Action 3 Business Outcome Startin g PointPersona … • System-Level view of software behaviour
  • 10. 1. Outcome: Set of User Journeys • Sitecore Experience Platform Artefacts • Engagement Plans • Goals • Personas • Personas + User Journeys • Profiles Cards • Pages’ Classification • E2E Testing Automation Scenarios • Can be automated with Selenium (BrowserStack, New Relic)
  • 11. 2. Identify Pages and their URLs • Analyse the user journeys and identify pages and define the their URLs
  • 12. 2. Outcome: Website Page hierarchy and the URL structure for the website. • Homepage [/] • Articles • Article 1 [/article-1] • Product Catalogue [/product-catalogue] • Product 1 [/product-catalogue/product-1] • My Account [/my-account] • Edit Profile [/my-account/] • Login [/login] • …
  • 13. Logo NavMy Account Links Global Search Box … Hero Banner H1 Rich Text Promo Teaser Footer links Social Media Links Legal Links Copyright T001 - Homepage • Sketch/define the “Layout Wireframes” for the identified pages • Identify page templates types 3. Identify Page Templates Logo Nav My Account LinksGlobal Search Box … Hero Banner H1 Rich Text Promo Teaser Footer links Social Media Links Legal Links Copyright
  • 15. • Extract a unique page layout from the identified page templates • Identify page layout types 4. Identify Page Layouts
  • 16. 4. Outcome: Page Layouts header content footer pl001-hader-content-footer pl003-hader-sidebar-content-footer header content footer sidebar pl002-hader-hero-content-aside-footer header footer hero content aside …
  • 17. • Extract the group of components which appear on multiple page templates • Identify SXA Partial Designs or Sub-layouts 5. Identify Partial Designs (Sub-Layouts)
  • 18. Logo Nav My Account LinksGlobal Search Box pd001-header 5. Outcome: Partial Designs (Sub-Layouts) pd002-footer Footer links Social Media Links Legal Links Copyright Logo NavMy Account Links Global Search Box Footer links Social Media Links Legal Links Copyright
  • 19. • Extract the components from the identified page templates and partial designs • Identify components 6. Identify Components
  • 20. c001-logo 6. Outcome: Components Mobile Desktop Elements 1 1 Element Name CMS Type HTML Tag Notes Notes Data Source Optional 1 Logo Image Single-Line Text svg - Logo image is stored in CMS as SVG-text - On click redirects to the homepage Sitecore: Site item No
  • 21. c012-promo-teaser 6. Outcome: Components Mobile Desktop Elements Element Name CMS Type HTML Tag Notes Notes Data Source Optional Versioned Shared 1 Promo Teaser Background Image Image img - Image Size: 720 x 400 [px] Sitecore: Datasource item No Yes No 2 Promo Teaser Heading Text Single-Line Text h3 Sitecore: Datasource item No Yes No 3 Promo Teaser Subtitle Text Multi-Line Text p - the text fields accepts line-breaks which to be rendered by a browser Sitecore: Datasource item Yes Yes No 4 Promo Teaser Cta General Link a Sitecore: Datasource item Yes Yes No 1Heading Subtitle text Learn More 2 3 4 1Heading Subtitle text Learn More 2 3 4
  • 22. • User journey have been converted to the development-ready artefacts: • Page Templates • t001 • t002 • … • Page Layouts • pl001 • pl002 • … • Partial Designs (Sub-Layouts) • pd001 • pd002 • … • Components • c001 • c002 • … Development Phase Kick-Off
  • 23. • Plan your sprints and start development • Sprint 1: • t001 • t002 • pl001 • pl002 • pd001 • pd002 • c001 • c002 • c007 • c008 • c012 • c015 • c017 • c031 Using Agile? Scrum? Physical Agile Board Trello Jira
  • 24. • Can be used and understood by anybody who has a very basic knowledge about software development • It helps closing the gap between the business requirement and technical specification • Produces a structured technical specification which provides enough technical information for software developers to build the software system • The simplicity of the approach allows to produce a simple spec in a short period of time and kick-off the development phase quickly Simple Spec Path Approach Benefits
  • 25. Thank You Staying in Touch LinkedIn: linkedin.com/in/peternazarov Slack: sitecorechat.slack.com
  • 26. Q&A Staying in Touch LinkedIn: linkedin.com/in/peternazarov Slack: sitecorechat.slack.com