SlideShare a Scribd company logo
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Scott Bell– Senior Creative Lead
scott@appnovation.com - ca.linkedin.com/pub/sco9-­‐bell/8/b7a/b64/
LIFECYCLE	
  OF	
  A	
  DRUPAL	
  
PROJECT	
  
ATLANTA	
  	
  	
  •	
  	
  	
  BOSTON	
  	
  	
  •	
  	
  	
  LONDON	
  	
  	
  •	
  	
  	
  MONTREAL	
  	
  	
  •	
  	
  	
  NEW	
  YORK	
  	
  	
  •	
  	
  	
  SAN	
  FRANCISCO	
  	
  	
  •	
  	
  	
  VANCOUVER	
  	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Appnovation	
  is	
  one	
  
of	
  the	
  world’s	
  TOP	
  
OPEN	
  SOURCE	
  
DEVELOPMENT	
  
SHOPS.	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
SERVING	
  GLOBAL	
  ENTITIES	
  AND	
  REACHING	
  
THEM	
  AROUND	
  THE	
  WORLD	
  
CANADA
VANCOUVER HQ
300-152 West Hastings St
Vancouver BC, V6B 1G8
MONTREAL OFFICE
5455 de Gaspe Avenue, #370
Montreal Quebec, H2T 2A3
UNITED STATES
SAN FRANCISCO OFFICE
315 Montgomery St.
#800 & 900 San Francisco, CA,
94104
ATLANTA OFFICE
3414 Peachtree Road, #1600
Atlanta Georgia, 30326-1164
NEW YORK OFFICE
845 Third Avenue,
6th Floor, New York,
NY 10022
BOSTON OFFICE
225 Franklin Street, 26th Floor,
Bostom MA, 02110
UNITED KINGDOM
LONDON OFFICE
Davidson House, Forbury
Square, Reading, RG1 3EU
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
JUST	
  A	
  FEW	
  OF	
  OUR	
  HAPPY	
  CLIENTS	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Appnovation is the only
company in the world that is
both an Enterprise Select
Acquia partner, MuleSoft
Partner, and a Platinum
Alfresco partner.
We also provide community
support for the HTML5 based
SproutCore framework.
OUR	
  PARTNERS	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Those looking for their place in the web
development industry
Those new to Drupal
Freelancers
Project Managers
Sales people
Project Sponsors
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Get The Project
•  Requirements Gathering
•  Design
•  Development
•  QA
•  Project Management
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Get	
  The	
  Project	
  
1
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Risk / Reward
•  Woo the client
•  Try to get a phonecall
•  Don’t get emotionally attached (yet)
•  Figure out who the decision makers
are and cater your deliverable to
them
•  Do as much as you think is
necessary
	
  
•  Wireframes
•  Mockups
•  Case Studies
•  Sitemaps
•  IA
•  Examples of previous work
•  Quote
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Are they Technical people nor not?
•  Are they product owners?
•  Who makes the final call?
•  Does the decision come from higher up?
•  Find	
  out	
  by	
  asking	
  
•  Google	
  them/	
  LinkedIn	
  
•  Speak	
  their	
  language	
  
Hint:	
  Killer	
  design	
  skills	
  will	
  help	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Gathering	
  
Requirements	
  2
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
CLIENT: I want a basic e-commerce site
YOU: Great, Ubercart should give you what you need!
CLIENT: It works great, but can you do me small favor? I forgot to
mention that on odd numbered days we ship internationally for the
price of domestic shipping except when the shipment weighs over 15lbs
and it’s raining.
YOU: That wasn’t in the original requirements that you signed off on,
so I’ll put together a change request
SCOPE CREEP
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Business Requirements
•  Functional Requirements
•  Technical Requirements
•  Begin	
  with	
  3	
  weeks	
  of	
  on-­‐site	
  
informaLon	
  discovery	
  and	
  
requirements	
  gathering	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Reasons for change
•  Identify bottlenecks
•  Success factors for the future
•  To gain agreement with stakeholders
•  Provide a foundation to communicate
•  Provides input into the next phase(s)
•  Describe what not how customer/business needs will be
met by the solution.
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  What are your goals in developing this system?
•  How will the system change the way you are currently doing
things?
•  How will the system help you be more efficient?
•  What are your current problems?
•  What do you do manually that you would like to automate?
•  What types of reports do you need?
•  Who will be using the system?
•  What is most important for the success of the application?
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Increase sales on out of season products
•  Improve the checkout process
•  Get more repeat customers
•  Automate tasks to reduce the need for in-person services.
•  Increase monthly subscribers by x%
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Describes what the system must DO
•  Fullfill business requirements
•  Develop Use Cases
•  Process flows
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  The system must display products marked as featured
•  User story
•  User story
•  The system must support user profiles
•  User story
•  User story
•  The system must display products based on user behavior
•  User story
•  The system must calculate shipping rates based on …
•  User story
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  As the admin, I want to handpick products for the homepage
•  As a user, I want to upload a profile picture
•  As a user, I want to comment on a product
•  As a user, I want to share a product on my facebook wall
•  Title (goal)
•  Primary Actor
•  Goal (Business Objective)
•  Precondition
•  Priority
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
TITLE:	
  As	
  a	
  user,	
  I	
  want	
  to	
  handpick	
  products	
  for	
  the	
  homepage	
  	
  
PRIMARY	
  ACTORS:	
  AdministraLve	
  users,	
  Content	
  Managers	
  
BUSINESS	
  OBJECTIVE:	
  Increase	
  sales	
  on	
  out	
  of	
  season	
  products	
  
PRECONDITION:	
  User	
  must	
  be	
  logged	
  in	
  with	
  sufficient	
  privileges	
  
PRIORITY:	
  HIGH	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  How the system guides users from point A to point B
-  Publishing Workflows
-  User registration
-  Checkout Process
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  The system must process payments in 12 seconds or less
•  System downtime is only acceptable between 2AM – 4AM
Sunday morning.
•  The System must handle large spikes in traffic
•  Non-functional requirements
•  Quality of Service requirements
•  Constraints
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Design	
  
3
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  OmniGraffle
•  Axure
•  Fireworks
	
  	
  Prototypes	
  	
  IA/Wireframes 	
  	
  Mockups
•  Photoshop
•  Fireworks
•  Illustrator
•  TextEditor
•  Axure
•  Frameworks
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Don’t send your raw files to the client
•  Organize your layers (http://photoshopetiquette.com/)
•  Be prepared to explain your decisions (Don Draper)
•  Use separate PSD files for each page
•  Be pixel perfect – Use grid system
•  Make a working prototype (static HTML) to communicate
intended behavior (animations, hovers, responsiveness)
•  Wireframe EVERY page (sitemap)
•  Mockup KEY pages
•  Specify the number of revisions in the contract
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Develop	
  
4
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Developers	
  need	
  to	
  develop	
  
•  They	
  don’t	
  like	
  distracLons	
  (meeLngs,	
  
etc)	
  
•  Project	
  manager	
  really	
  needs	
  to	
  take	
  
control	
  of	
  things	
  here.	
  
•  Lead	
  developers	
  can	
  delegate	
  Lckets	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Set up code repositories (GIT / SVN)
•  Set up environments (local, dev, staging, prod)
•  Work with PM to create task lists
•  Documentation / Training Material
•  Demos
•  The product!
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  http://nvie.com/posts/a-
successful-git-branching-
model/
•  Get a ticket
•  Create a branch
•  Work on ticket
•  Push branch
•  Merge into main
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Quality	
  Assurance	
  &	
  
User	
  Acceptance	
  5
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Test	
  plan	
  derived	
  from	
  FRD	
  /	
  Use	
  cases	
  
•  Bug	
  Tracking	
  system	
  (Bugzilla,	
  Jira)	
  
•  Test	
  in	
  all	
  major	
  browsers,	
  on	
  windows,	
  mac,	
  mobile,	
  tablet	
  
•  Delivers	
  internally	
  tested	
  product	
  to	
  client	
  for	
  UAT	
  
•  UAT	
  =	
  User	
  Acceptance	
  TesLng	
  
	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
	
  
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
Project	
  Management	
  
6
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
•  Project Plan
•  Meeting Invites & Agendas
•  Meeting Minutes
•  Task lists
•  Scope Control
•  Escalation
•  Status Reports
•  The product!
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
GANTT Chart
•  What is the work that will be performed on the project?
•  What are the deliverables?
•  Who is involved and what are their responsibilities?
•  What is the project timeline?
•  What are the Milestones?
V	
  	
  Enter	
  your	
  name	
  in	
  master	
  view	
   www.appnovation.com
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
QUESTIONS?	
  
Thank	
  You	
  For	
  Your	
  Participation!	
  
Your	
  Full	
  Name	
  –	
  Your	
  title	
  
youremail@appnovation.com	
  
ATLANTA	
  	
  	
  •	
  	
  	
  LONDON	
  	
  	
  •	
  	
  	
  MONTREAL	
  	
  	
  •	
  	
  	
  NEW	
  YORK	
  	
  	
  •	
  	
  	
  SAN	
  FRANCISCO	
  	
  	
  •	
  	
  	
  VANCOUVER	
  	
  www.appnovation.com	
  

More Related Content

Similar to Lifecycle of a Drupal Project

Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
Mike Long
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
Salesforce Partners
 
Chip_Swanson-Resume-2016-1
Chip_Swanson-Resume-2016-1Chip_Swanson-Resume-2016-1
Chip_Swanson-Resume-2016-1
Chip Swanson
 
Planning Your Web Build - The Blueprint for Digital Performance
Planning Your Web Build - The Blueprint for Digital PerformancePlanning Your Web Build - The Blueprint for Digital Performance
Planning Your Web Build - The Blueprint for Digital Performance
Gareth Cartman
 
Creating the blueprint for digital performance
Creating the blueprint for digital performanceCreating the blueprint for digital performance
Creating the blueprint for digital performance
semrush_webinars
 
Online Store Website Design Proposal PowerPoint Presentation Slides
Online Store Website Design Proposal PowerPoint Presentation SlidesOnline Store Website Design Proposal PowerPoint Presentation Slides
Online Store Website Design Proposal PowerPoint Presentation Slides
SlideTeam
 
E Commerce Web Design Service Proposal PowerPoint Presentation Slides
E Commerce Web Design Service Proposal PowerPoint Presentation SlidesE Commerce Web Design Service Proposal PowerPoint Presentation Slides
E Commerce Web Design Service Proposal PowerPoint Presentation Slides
SlideTeam
 
Growth Hacking with Digital Marketing
Growth Hacking with Digital MarketingGrowth Hacking with Digital Marketing
Growth Hacking with Digital Marketing
Navneet Kaushal
 
Impactful Product Expansion by Amazon Principal PM
Impactful Product Expansion by Amazon Principal PM Impactful Product Expansion by Amazon Principal PM
Impactful Product Expansion by Amazon Principal PM
Product School
 
Oxygen lean methodology
Oxygen lean methodologyOxygen lean methodology
Oxygen lean methodology
Oxygen Startups
 
12 Rules for Building Your Product Management Playbook
12 Rules for Building Your Product Management Playbook12 Rules for Building Your Product Management Playbook
12 Rules for Building Your Product Management Playbook
Jeremy Horn
 
Building an Online Presence
Building an Online PresenceBuilding an Online Presence
Building an Online Presence
Renée Nesseth
 
How To Build A Mobile App - From Ideation to Launch
How To Build A Mobile App - From Ideation to LaunchHow To Build A Mobile App - From Ideation to Launch
How To Build A Mobile App - From Ideation to Launch
Carlos S. Aquino
 
Developing Email Campaigns that Educate and Convert
Developing Email Campaigns that Educate and ConvertDeveloping Email Campaigns that Educate and Convert
Developing Email Campaigns that Educate and Convert
Act-On Software
 
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
UCL M.Sc. Technology Entrepreneurship 2015 -  Launching Digital ProductsUCL M.Sc. Technology Entrepreneurship 2015 -  Launching Digital Products
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
Niall Roche
 
Website redesign as a cause of consumer dissatisfaction
Website redesign as a cause of consumer dissatisfactionWebsite redesign as a cause of consumer dissatisfaction
Website redesign as a cause of consumer dissatisfaction
Ruhull
 
Optimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's HeadOptimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's Head
David Skok
 
IIML Talk_23012016
IIML Talk_23012016IIML Talk_23012016
IIML Talk_23012016
Manas Ranjan Kar
 
EXTRACT, LOAD, VISUALIZE Become a Data Ninja
EXTRACT, LOAD, VISUALIZE Become a Data NinjaEXTRACT, LOAD, VISUALIZE Become a Data Ninja
EXTRACT, LOAD, VISUALIZE Become a Data Ninja
Juxt Smart Mandate
 
Radical Requirements: Tips For Delivering What They Want
Radical Requirements: Tips For Delivering What They WantRadical Requirements: Tips For Delivering What They Want
Radical Requirements: Tips For Delivering What They Want
Rob Bogue
 

Similar to Lifecycle of a Drupal Project (20)

Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
 
Chip_Swanson-Resume-2016-1
Chip_Swanson-Resume-2016-1Chip_Swanson-Resume-2016-1
Chip_Swanson-Resume-2016-1
 
Planning Your Web Build - The Blueprint for Digital Performance
Planning Your Web Build - The Blueprint for Digital PerformancePlanning Your Web Build - The Blueprint for Digital Performance
Planning Your Web Build - The Blueprint for Digital Performance
 
Creating the blueprint for digital performance
Creating the blueprint for digital performanceCreating the blueprint for digital performance
Creating the blueprint for digital performance
 
Online Store Website Design Proposal PowerPoint Presentation Slides
Online Store Website Design Proposal PowerPoint Presentation SlidesOnline Store Website Design Proposal PowerPoint Presentation Slides
Online Store Website Design Proposal PowerPoint Presentation Slides
 
E Commerce Web Design Service Proposal PowerPoint Presentation Slides
E Commerce Web Design Service Proposal PowerPoint Presentation SlidesE Commerce Web Design Service Proposal PowerPoint Presentation Slides
E Commerce Web Design Service Proposal PowerPoint Presentation Slides
 
Growth Hacking with Digital Marketing
Growth Hacking with Digital MarketingGrowth Hacking with Digital Marketing
Growth Hacking with Digital Marketing
 
Impactful Product Expansion by Amazon Principal PM
Impactful Product Expansion by Amazon Principal PM Impactful Product Expansion by Amazon Principal PM
Impactful Product Expansion by Amazon Principal PM
 
Oxygen lean methodology
Oxygen lean methodologyOxygen lean methodology
Oxygen lean methodology
 
12 Rules for Building Your Product Management Playbook
12 Rules for Building Your Product Management Playbook12 Rules for Building Your Product Management Playbook
12 Rules for Building Your Product Management Playbook
 
Building an Online Presence
Building an Online PresenceBuilding an Online Presence
Building an Online Presence
 
How To Build A Mobile App - From Ideation to Launch
How To Build A Mobile App - From Ideation to LaunchHow To Build A Mobile App - From Ideation to Launch
How To Build A Mobile App - From Ideation to Launch
 
Developing Email Campaigns that Educate and Convert
Developing Email Campaigns that Educate and ConvertDeveloping Email Campaigns that Educate and Convert
Developing Email Campaigns that Educate and Convert
 
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
UCL M.Sc. Technology Entrepreneurship 2015 -  Launching Digital ProductsUCL M.Sc. Technology Entrepreneurship 2015 -  Launching Digital Products
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
 
Website redesign as a cause of consumer dissatisfaction
Website redesign as a cause of consumer dissatisfactionWebsite redesign as a cause of consumer dissatisfaction
Website redesign as a cause of consumer dissatisfaction
 
Optimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's HeadOptimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's Head
 
IIML Talk_23012016
IIML Talk_23012016IIML Talk_23012016
IIML Talk_23012016
 
EXTRACT, LOAD, VISUALIZE Become a Data Ninja
EXTRACT, LOAD, VISUALIZE Become a Data NinjaEXTRACT, LOAD, VISUALIZE Become a Data Ninja
EXTRACT, LOAD, VISUALIZE Become a Data Ninja
 
Radical Requirements: Tips For Delivering What They Want
Radical Requirements: Tips For Delivering What They WantRadical Requirements: Tips For Delivering What They Want
Radical Requirements: Tips For Delivering What They Want
 

Recently uploaded

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

Lifecycle of a Drupal Project

  • 1. V    Enter  your  name  in  master  view   www.appnovation.com Scott Bell– Senior Creative Lead scott@appnovation.com - ca.linkedin.com/pub/sco9-­‐bell/8/b7a/b64/ LIFECYCLE  OF  A  DRUPAL   PROJECT   ATLANTA      •      BOSTON      •      LONDON      •      MONTREAL      •      NEW  YORK      •      SAN  FRANCISCO      •      VANCOUVER    
  • 2. V    Enter  your  name  in  master  view   www.appnovation.com Appnovation  is  one   of  the  world’s  TOP   OPEN  SOURCE   DEVELOPMENT   SHOPS.  
  • 3. V    Enter  your  name  in  master  view   www.appnovation.com SERVING  GLOBAL  ENTITIES  AND  REACHING   THEM  AROUND  THE  WORLD   CANADA VANCOUVER HQ 300-152 West Hastings St Vancouver BC, V6B 1G8 MONTREAL OFFICE 5455 de Gaspe Avenue, #370 Montreal Quebec, H2T 2A3 UNITED STATES SAN FRANCISCO OFFICE 315 Montgomery St. #800 & 900 San Francisco, CA, 94104 ATLANTA OFFICE 3414 Peachtree Road, #1600 Atlanta Georgia, 30326-1164 NEW YORK OFFICE 845 Third Avenue, 6th Floor, New York, NY 10022 BOSTON OFFICE 225 Franklin Street, 26th Floor, Bostom MA, 02110 UNITED KINGDOM LONDON OFFICE Davidson House, Forbury Square, Reading, RG1 3EU
  • 4. V    Enter  your  name  in  master  view   www.appnovation.com
  • 5. V    Enter  your  name  in  master  view   www.appnovation.com JUST  A  FEW  OF  OUR  HAPPY  CLIENTS  
  • 6. V    Enter  your  name  in  master  view   www.appnovation.com Appnovation is the only company in the world that is both an Enterprise Select Acquia partner, MuleSoft Partner, and a Platinum Alfresco partner. We also provide community support for the HTML5 based SproutCore framework. OUR  PARTNERS  
  • 7. V    Enter  your  name  in  master  view   www.appnovation.com Those looking for their place in the web development industry Those new to Drupal Freelancers Project Managers Sales people Project Sponsors
  • 8. V    Enter  your  name  in  master  view   www.appnovation.com •  Get The Project •  Requirements Gathering •  Design •  Development •  QA •  Project Management
  • 9. V    Enter  your  name  in  master  view   www.appnovation.com Get  The  Project   1
  • 10. V    Enter  your  name  in  master  view   www.appnovation.com •  Risk / Reward •  Woo the client •  Try to get a phonecall •  Don’t get emotionally attached (yet) •  Figure out who the decision makers are and cater your deliverable to them •  Do as much as you think is necessary   •  Wireframes •  Mockups •  Case Studies •  Sitemaps •  IA •  Examples of previous work •  Quote
  • 11. V    Enter  your  name  in  master  view   www.appnovation.com •  Are they Technical people nor not? •  Are they product owners? •  Who makes the final call? •  Does the decision come from higher up? •  Find  out  by  asking   •  Google  them/  LinkedIn   •  Speak  their  language   Hint:  Killer  design  skills  will  help  
  • 12. V    Enter  your  name  in  master  view   www.appnovation.com Gathering   Requirements  2
  • 13. V    Enter  your  name  in  master  view   www.appnovation.com CLIENT: I want a basic e-commerce site YOU: Great, Ubercart should give you what you need! CLIENT: It works great, but can you do me small favor? I forgot to mention that on odd numbered days we ship internationally for the price of domestic shipping except when the shipment weighs over 15lbs and it’s raining. YOU: That wasn’t in the original requirements that you signed off on, so I’ll put together a change request SCOPE CREEP
  • 14. V    Enter  your  name  in  master  view   www.appnovation.com •  Business Requirements •  Functional Requirements •  Technical Requirements •  Begin  with  3  weeks  of  on-­‐site   informaLon  discovery  and   requirements  gathering  
  • 15. V    Enter  your  name  in  master  view   www.appnovation.com •  Reasons for change •  Identify bottlenecks •  Success factors for the future •  To gain agreement with stakeholders •  Provide a foundation to communicate •  Provides input into the next phase(s) •  Describe what not how customer/business needs will be met by the solution.
  • 16. V    Enter  your  name  in  master  view   www.appnovation.com •  What are your goals in developing this system? •  How will the system change the way you are currently doing things? •  How will the system help you be more efficient? •  What are your current problems? •  What do you do manually that you would like to automate? •  What types of reports do you need? •  Who will be using the system? •  What is most important for the success of the application?
  • 17. V    Enter  your  name  in  master  view   www.appnovation.com •  Increase sales on out of season products •  Improve the checkout process •  Get more repeat customers •  Automate tasks to reduce the need for in-person services. •  Increase monthly subscribers by x%
  • 18. V    Enter  your  name  in  master  view   www.appnovation.com •  Describes what the system must DO •  Fullfill business requirements •  Develop Use Cases •  Process flows
  • 19. V    Enter  your  name  in  master  view   www.appnovation.com •  The system must display products marked as featured •  User story •  User story •  The system must support user profiles •  User story •  User story •  The system must display products based on user behavior •  User story •  The system must calculate shipping rates based on … •  User story
  • 20. V    Enter  your  name  in  master  view   www.appnovation.com •  As the admin, I want to handpick products for the homepage •  As a user, I want to upload a profile picture •  As a user, I want to comment on a product •  As a user, I want to share a product on my facebook wall •  Title (goal) •  Primary Actor •  Goal (Business Objective) •  Precondition •  Priority
  • 21. V    Enter  your  name  in  master  view   www.appnovation.com TITLE:  As  a  user,  I  want  to  handpick  products  for  the  homepage     PRIMARY  ACTORS:  AdministraLve  users,  Content  Managers   BUSINESS  OBJECTIVE:  Increase  sales  on  out  of  season  products   PRECONDITION:  User  must  be  logged  in  with  sufficient  privileges   PRIORITY:  HIGH  
  • 22. V    Enter  your  name  in  master  view   www.appnovation.com •  How the system guides users from point A to point B -  Publishing Workflows -  User registration -  Checkout Process
  • 23. V    Enter  your  name  in  master  view   www.appnovation.com •  The system must process payments in 12 seconds or less •  System downtime is only acceptable between 2AM – 4AM Sunday morning. •  The System must handle large spikes in traffic •  Non-functional requirements •  Quality of Service requirements •  Constraints
  • 24. V    Enter  your  name  in  master  view   www.appnovation.com
  • 25. V    Enter  your  name  in  master  view   www.appnovation.com Design   3
  • 26. V    Enter  your  name  in  master  view   www.appnovation.com •  OmniGraffle •  Axure •  Fireworks    Prototypes    IA/Wireframes    Mockups •  Photoshop •  Fireworks •  Illustrator •  TextEditor •  Axure •  Frameworks
  • 27. V    Enter  your  name  in  master  view   www.appnovation.com
  • 28. V    Enter  your  name  in  master  view   www.appnovation.com
  • 29. V    Enter  your  name  in  master  view   www.appnovation.com
  • 30. V    Enter  your  name  in  master  view   www.appnovation.com
  • 31. V    Enter  your  name  in  master  view   www.appnovation.com
  • 32. V    Enter  your  name  in  master  view   www.appnovation.com
  • 33. V    Enter  your  name  in  master  view   www.appnovation.com
  • 34. V    Enter  your  name  in  master  view   www.appnovation.com
  • 35. V    Enter  your  name  in  master  view   www.appnovation.com
  • 36. V    Enter  your  name  in  master  view   www.appnovation.com
  • 37. V    Enter  your  name  in  master  view   www.appnovation.com
  • 38. V    Enter  your  name  in  master  view   www.appnovation.com
  • 39. V    Enter  your  name  in  master  view   www.appnovation.com
  • 40. V    Enter  your  name  in  master  view   www.appnovation.com
  • 41. V    Enter  your  name  in  master  view   www.appnovation.com
  • 42. V    Enter  your  name  in  master  view   www.appnovation.com
  • 43. V    Enter  your  name  in  master  view   www.appnovation.com •  Don’t send your raw files to the client •  Organize your layers (http://photoshopetiquette.com/) •  Be prepared to explain your decisions (Don Draper) •  Use separate PSD files for each page •  Be pixel perfect – Use grid system •  Make a working prototype (static HTML) to communicate intended behavior (animations, hovers, responsiveness) •  Wireframe EVERY page (sitemap) •  Mockup KEY pages •  Specify the number of revisions in the contract
  • 44. V    Enter  your  name  in  master  view   www.appnovation.com
  • 45. V    Enter  your  name  in  master  view   www.appnovation.com Develop   4
  • 46. V    Enter  your  name  in  master  view   www.appnovation.com •  Developers  need  to  develop   •  They  don’t  like  distracLons  (meeLngs,   etc)   •  Project  manager  really  needs  to  take   control  of  things  here.   •  Lead  developers  can  delegate  Lckets  
  • 47. V    Enter  your  name  in  master  view   www.appnovation.com •  Set up code repositories (GIT / SVN) •  Set up environments (local, dev, staging, prod) •  Work with PM to create task lists •  Documentation / Training Material •  Demos •  The product!
  • 48. V    Enter  your  name  in  master  view   www.appnovation.com •  http://nvie.com/posts/a- successful-git-branching- model/ •  Get a ticket •  Create a branch •  Work on ticket •  Push branch •  Merge into main
  • 49. V    Enter  your  name  in  master  view   www.appnovation.com
  • 50. V    Enter  your  name  in  master  view   www.appnovation.com
  • 51. V    Enter  your  name  in  master  view   www.appnovation.com Quality  Assurance  &   User  Acceptance  5
  • 52. V    Enter  your  name  in  master  view   www.appnovation.com •  Test  plan  derived  from  FRD  /  Use  cases   •  Bug  Tracking  system  (Bugzilla,  Jira)   •  Test  in  all  major  browsers,  on  windows,  mac,  mobile,  tablet   •  Delivers  internally  tested  product  to  client  for  UAT   •  UAT  =  User  Acceptance  TesLng    
  • 53. V    Enter  your  name  in  master  view   www.appnovation.com
  • 54. V    Enter  your  name  in  master  view   www.appnovation.com  
  • 55. V    Enter  your  name  in  master  view   www.appnovation.com Project  Management   6
  • 56. V    Enter  your  name  in  master  view   www.appnovation.com •  Project Plan •  Meeting Invites & Agendas •  Meeting Minutes •  Task lists •  Scope Control •  Escalation •  Status Reports •  The product!
  • 57. V    Enter  your  name  in  master  view   www.appnovation.com GANTT Chart •  What is the work that will be performed on the project? •  What are the deliverables? •  Who is involved and what are their responsibilities? •  What is the project timeline? •  What are the Milestones?
  • 58. V    Enter  your  name  in  master  view   www.appnovation.com                       QUESTIONS?   Thank  You  For  Your  Participation!   Your  Full  Name  –  Your  title   youremail@appnovation.com   ATLANTA      •      LONDON      •      MONTREAL      •      NEW  YORK      •      SAN  FRANCISCO      •      VANCOUVER    www.appnovation.com