SlideShare a Scribd company logo
1 of 59
presents



             Lifecycle of a Drupal Project

                Scott Bell – Senior Creative Lead
                scott@appnovation.com




Scott Bell                             V            Saturday June 2, 2012
•  Those new to the Web Industry
    •  Those new to Drupal
    •  Freelancers
    •  Project Managers
    •  Pretty much anybody

    * Based on Waterfall, but most
      of it applies to Agile projects




Scott Bell                              V   Saturday June 2, 2012
•  Introduction / About Me
    •  Get The Project
    •  Requirements Gathering
    •  Design
    •  Development
    •  QA
    •  Project Management




Scott Bell                       V   Saturday June 2, 2012
•  Hobby and user of <blink><table>
    •  Netscape, Mosaic, Lycos, Infoseek
    •  1994 14.4k Modem
    •  I have the lowest ICQ number out of
         most people I know. (2791847)
    •  BCIT
                                                         I’m from Edmonton.
    •  At Appnovation since 2008 (4 years)                 I love the Oilers.
                                                            Say what you want.

    •  Designer, Developer, Project Manager,
         Business Analyst


Scott Bell                         V         Saturday June 2, 2012
What we use




Scott Bell       V         Saturday June 2, 2012
Some of Our Clients




Scott Bell           V             Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
•  Risk / Reward
                                                     •    Wireframes
    •  Woo the client                                •    Mockups
                                                     •    Case Studies
    •  Try to get a call                             •    Sitemaps
                                                     •    IA
    •  Don’t get emotionally attached (yet)          •    Examples of previous work

    •  Figure out who the decision makers
         are and cater your deliverable to
         them
    •  Do as much as you think is
         necessary


Scott Bell                           V        Saturday June 2, 2012
•  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
                                       •  Find out by being inquisitive
                                       •  Google It
                                       •  Take a wild guess!

                                       Hint: Killer design skills will help




Scott Bell                         V               Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
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
Scott Bell                           V         Saturday June 2, 2012
•  Business Requirements
    •  Functional Requirements
    •  Technical Requirements




Scott Bell                       V   Saturday June 2, 2012
•  Requirements for business users such as customers,
         employees, vendors.
    •  Reasons for change
    •  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.


Scott Bell                         V           Saturday June 2, 2012
•    Why?
    •    Why?
    •    Why?
    •    Why?




Scott Bell      V   Saturday June 2, 2012
•  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?


Scott Bell                         V        Saturday June 2, 2012
•  Increase sales on out of season products
    •  Improve the checkout process
    •  Get more repeat customers




Scott Bell                         V       Saturday June 2, 2012
•  Describes what the system must DO
    •  Fullfill business requirements
    •  Develop Use Cases
    •  Process flows




Scott Bell                          V      Saturday June 2, 2012
•  The system must display products marked as featured
    •  The system must support user profiles
    •  The system must display products based on user behavior
    •  The system must calculate shipping rates based on …




Scott Bell                        V        Saturday June 2, 2012
•  Title (goal)
    •  Primary Actor
    •  Goal (Business Objective)
    •  Precondition
    •  Priority

    •  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

Scott Bell                          V         Saturday June 2, 2012
TITLE: As a user, I want to handpick products for the homepage
   PRIMARY ACTORS: Administrative users, Content Managers
   BUSINESS OBJECTIVE: Increase sales on out of season products
   PRECONDITION: User must be logged in with sufficient privileges
   PRIORITY: HIGH




Scott Bell                               V           Saturday June 2, 2012
•  How the system guides users from point A to point B




                                  -  Publishing Workflows
                                  -  User registration
                                  -  Checkout Process




Scott Bell                        V           Saturday June 2, 2012
•  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




Scott Bell                           V      Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
IA/Wireframes              Mockups                        Prototypes

    •    OmniGraffle         •    Photoshop                   •    TextEditor
    •    Axure               •    Fireworks                   •    Axure
    •    Fireworks           •    Illustrator                 •    Fireworks
                                                              •    DreamWeaver




Scott Bell                                      V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
Your name
Scott Bell   V   Saturday June 2, 2012
•  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
Scott Bell                          V            Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
•  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!




Scott Bell                         V          Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
•  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 Testing




Scott Bell                          V         Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
•  Project Plan
    •  Meeting Invites & Agendas
    •  Meeting Minutes
    •  Task lists
    •  Status Reports
    •  Demos
    •  The product!




Scott Bell                         V   Saturday June 2, 2012
•  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?
   GANTT Chart




Scott Bell                             V    Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
Scott Bell   V   Saturday June 2, 2012
•  Milestones
    •  Changes
    •  Existing – Things that have been accomplished
    •  Time Spent (PM, Designer, Developer, QA)
    •  Invoicing (invoice #, date, amount)
    •  Recent Tasks
    •  Next Week Tasks
    •  Risks & Issues (Description, Mitigation/Impact, Status)
    •  Decisions


Scott Bell                         V         Saturday June 2, 2012
Questions?




Scott Bell       V   Saturday June 2, 2012
Thank You!
                From Appnovation Technologies
                Scott Bell – Senior Creative Lead
                scott@appnovation.com




Scott Bell                             V            Saturday June 2, 2012

More Related Content

Viewers also liked

Alexey Kasatonov
Alexey KasatonovAlexey Kasatonov
Alexey Kasatonov
prosvsports
 
Rubrik Parenting Jendela Keluarga Majalah Hidayatullah
Rubrik Parenting  Jendela Keluarga Majalah Hidayatullah Rubrik Parenting  Jendela Keluarga Majalah Hidayatullah
Rubrik Parenting Jendela Keluarga Majalah Hidayatullah
MAJALAH HIDAYATULLAH
 

Viewers also liked (14)

January 5 (education)
January 5 (education)January 5 (education)
January 5 (education)
 
Tec16grupo9 ide9610177 anexos1
Tec16grupo9 ide9610177 anexos1Tec16grupo9 ide9610177 anexos1
Tec16grupo9 ide9610177 anexos1
 
Daftar isi fix revisi
Daftar isi fix  revisiDaftar isi fix  revisi
Daftar isi fix revisi
 
Jquery Example PPT
Jquery Example PPTJquery Example PPT
Jquery Example PPT
 
Alexey Kasatonov
Alexey KasatonovAlexey Kasatonov
Alexey Kasatonov
 
Janice Hughes, Redshift, Preparing for change
Janice Hughes, Redshift, Preparing for changeJanice Hughes, Redshift, Preparing for change
Janice Hughes, Redshift, Preparing for change
 
Rubrik Parenting Jendela Keluarga Majalah Hidayatullah
Rubrik Parenting  Jendela Keluarga Majalah Hidayatullah Rubrik Parenting  Jendela Keluarga Majalah Hidayatullah
Rubrik Parenting Jendela Keluarga Majalah Hidayatullah
 
Technology in the classroom
Technology in the classroomTechnology in the classroom
Technology in the classroom
 
Factoring out system components – RAMP 2013
Factoring out system components – RAMP 2013Factoring out system components – RAMP 2013
Factoring out system components – RAMP 2013
 
Make It Better - A Global Warming Campaign
Make It Better - A Global Warming CampaignMake It Better - A Global Warming Campaign
Make It Better - A Global Warming Campaign
 
Portfolio Maitelavado
Portfolio MaitelavadoPortfolio Maitelavado
Portfolio Maitelavado
 
Customer data management - great tool for increasing sales
Customer data management - great tool for increasing salesCustomer data management - great tool for increasing sales
Customer data management - great tool for increasing sales
 
Presentaition tentang wudhu
Presentaition tentang wudhuPresentaition tentang wudhu
Presentaition tentang wudhu
 
Openstack install-guide-apt-kilo
Openstack install-guide-apt-kiloOpenstack install-guide-apt-kilo
Openstack install-guide-apt-kilo
 

Similar to Lifecycle of a Drupal Project

The Emerging Release-to-CAD Milestone
The Emerging Release-to-CAD MilestoneThe Emerging Release-to-CAD Milestone
The Emerging Release-to-CAD Milestone
Lifecycle Insights
 
Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011
Brian LeRoux
 
10 tips
10 tips10 tips
10 tips
djras
 
jQuery Conference 2012 keynote
jQuery Conference 2012 keynotejQuery Conference 2012 keynote
jQuery Conference 2012 keynote
dmethvin
 
Market research in the mobile work or naturalism struggle for reality
Market research in the mobile work or naturalism   struggle for realityMarket research in the mobile work or naturalism   struggle for reality
Market research in the mobile work or naturalism struggle for reality
Merlien Institute
 
CDC 3D Printing Energy Light
CDC 3D Printing Energy LightCDC 3D Printing Energy Light
CDC 3D Printing Energy Light
Ellen Palmer
 

Similar to Lifecycle of a Drupal Project (20)

How Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant ProductsHow Crate & Barrel Connects Shoppers with Relevant Products
How Crate & Barrel Connects Shoppers with Relevant Products
 
Continuous Innovation
Continuous InnovationContinuous Innovation
Continuous Innovation
 
Outta time,
 scope, 
and we fixed that already 
Is there a Disconnect
Outta time,
 scope, 
and we fixed that already 
Is there a Disconnect Outta time,
 scope, 
and we fixed that already 
Is there a Disconnect
Outta time,
 scope, 
and we fixed that already 
Is there a Disconnect
 
Continuous Deployment - The New #1 Security Feature, from BSildesLA 2012
Continuous Deployment - The New #1 Security Feature, from BSildesLA 2012Continuous Deployment - The New #1 Security Feature, from BSildesLA 2012
Continuous Deployment - The New #1 Security Feature, from BSildesLA 2012
 
Jodel Geomonday 2015.4
Jodel Geomonday 2015.4Jodel Geomonday 2015.4
Jodel Geomonday 2015.4
 
Dallas hw meetup_140205
Dallas hw meetup_140205Dallas hw meetup_140205
Dallas hw meetup_140205
 
METALCON 2012 Contractor presentation
METALCON 2012 Contractor presentationMETALCON 2012 Contractor presentation
METALCON 2012 Contractor presentation
 
The Emerging Release-to-CAD Milestone
The Emerging Release-to-CAD MilestoneThe Emerging Release-to-CAD Milestone
The Emerging Release-to-CAD Milestone
 
Contiuously Deploying Culture 2.0 - Agile Ísland
Contiuously Deploying Culture 2.0 - Agile ÍslandContiuously Deploying Culture 2.0 - Agile Ísland
Contiuously Deploying Culture 2.0 - Agile Ísland
 
Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011Nitobi/PhoneGap at Bootup 2011
Nitobi/PhoneGap at Bootup 2011
 
10 tips
10 tips10 tips
10 tips
 
jQuery Conference 2012 keynote
jQuery Conference 2012 keynotejQuery Conference 2012 keynote
jQuery Conference 2012 keynote
 
lec06-programming.ppt
lec06-programming.pptlec06-programming.ppt
lec06-programming.ppt
 
Market research in the mobile work or naturalism struggle for reality
Market research in the mobile work or naturalism   struggle for realityMarket research in the mobile work or naturalism   struggle for reality
Market research in the mobile work or naturalism struggle for reality
 
Product Manager: Productivity
Product Manager: ProductivityProduct Manager: Productivity
Product Manager: Productivity
 
ProjectReport
ProjectReportProjectReport
ProjectReport
 
Before and after hitting the publish button
Before and after hitting the publish buttonBefore and after hitting the publish button
Before and after hitting the publish button
 
A Journey Through Agile in the Government
A Journey Through Agile in the GovernmentA Journey Through Agile in the Government
A Journey Through Agile in the Government
 
Demystifying Cloud Security
Demystifying Cloud SecurityDemystifying Cloud Security
Demystifying Cloud Security
 
CDC 3D Printing Energy Light
CDC 3D Printing Energy LightCDC 3D Printing Energy Light
CDC 3D Printing Energy Light
 

More from Appnovation Technologies

More from Appnovation Technologies (20)

Using Open Technologies to Enable Digital Transformation in the Enterprise
Using Open Technologies to Enable Digital Transformation in the EnterpriseUsing Open Technologies to Enable Digital Transformation in the Enterprise
Using Open Technologies to Enable Digital Transformation in the Enterprise
 
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
O2E Brands Case Study: Managing Technical Debt as part of a proactive IT heal...
 
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
Hurry Up and Wait! Leveraging Open Source to Fuel Sutter’s HIT Innovation Ple...
 
Creating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open TechnologiesCreating Business Agility and Connectivity using Open Technologies
Creating Business Agility and Connectivity using Open Technologies
 
Agile Sourcing for Open Source Web Development
Agile Sourcing for Open Source Web DevelopmentAgile Sourcing for Open Source Web Development
Agile Sourcing for Open Source Web Development
 
OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15
 
OS Accelerate NYC - Media & Entertainment 06/11/15
OS Accelerate NYC - Media & Entertainment 06/11/15OS Accelerate NYC - Media & Entertainment 06/11/15
OS Accelerate NYC - Media & Entertainment 06/11/15
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical Update
 
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
Enabling Open Source for the Enterprise Breakfast Event in NYC - June 17, 2014
 
You've Decided to Use HTML5. Now What?
You've Decided to Use HTML5. Now What?You've Decided to Use HTML5. Now What?
You've Decided to Use HTML5. Now What?
 
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
The Power of HTML5: 15 reasons your business should be using HTML5 for web an...
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
Drupal and HTML5: Playing Well Together
Drupal and HTML5: Playing Well TogetherDrupal and HTML5: Playing Well Together
Drupal and HTML5: Playing Well Together
 
The Basics of Multisiting
The Basics of MultisitingThe Basics of Multisiting
The Basics of Multisiting
 
Appnovation Intro Deck
Appnovation Intro DeckAppnovation Intro Deck
Appnovation Intro Deck
 
Sprout core for governments
Sprout core for governmentsSprout core for governments
Sprout core for governments
 
Sprout core drupal solution
Sprout core drupal solutionSprout core drupal solution
Sprout core drupal solution
 
Sprout core for publishers
Sprout core for publishersSprout core for publishers
Sprout core for publishers
 
Appnovation One Sheet
Appnovation One SheetAppnovation One Sheet
Appnovation One Sheet
 
Alfresco drupal web solution
Alfresco drupal web solutionAlfresco drupal web solution
Alfresco drupal web solution
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Lifecycle of a Drupal Project

  • 1. presents Lifecycle of a Drupal Project Scott Bell – Senior Creative Lead scott@appnovation.com Scott Bell V Saturday June 2, 2012
  • 2. •  Those new to the Web Industry •  Those new to Drupal •  Freelancers •  Project Managers •  Pretty much anybody * Based on Waterfall, but most of it applies to Agile projects Scott Bell V Saturday June 2, 2012
  • 3. •  Introduction / About Me •  Get The Project •  Requirements Gathering •  Design •  Development •  QA •  Project Management Scott Bell V Saturday June 2, 2012
  • 4. •  Hobby and user of <blink><table> •  Netscape, Mosaic, Lycos, Infoseek •  1994 14.4k Modem •  I have the lowest ICQ number out of most people I know. (2791847) •  BCIT I’m from Edmonton. •  At Appnovation since 2008 (4 years) I love the Oilers. Say what you want. •  Designer, Developer, Project Manager, Business Analyst Scott Bell V Saturday June 2, 2012
  • 5. What we use Scott Bell V Saturday June 2, 2012
  • 6. Some of Our Clients Scott Bell V Saturday June 2, 2012
  • 7. Scott Bell V Saturday June 2, 2012
  • 8. •  Risk / Reward •  Wireframes •  Woo the client •  Mockups •  Case Studies •  Try to get a call •  Sitemaps •  IA •  Don’t get emotionally attached (yet) •  Examples of previous work •  Figure out who the decision makers are and cater your deliverable to them •  Do as much as you think is necessary Scott Bell V Saturday June 2, 2012
  • 9. •  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 •  Find out by being inquisitive •  Google It •  Take a wild guess! Hint: Killer design skills will help Scott Bell V Saturday June 2, 2012
  • 10. Scott Bell V Saturday June 2, 2012
  • 11. 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 Scott Bell V Saturday June 2, 2012
  • 12. •  Business Requirements •  Functional Requirements •  Technical Requirements Scott Bell V Saturday June 2, 2012
  • 13. •  Requirements for business users such as customers, employees, vendors. •  Reasons for change •  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. Scott Bell V Saturday June 2, 2012
  • 14. •  Why? •  Why? •  Why? •  Why? Scott Bell V Saturday June 2, 2012
  • 15. •  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? Scott Bell V Saturday June 2, 2012
  • 16. •  Increase sales on out of season products •  Improve the checkout process •  Get more repeat customers Scott Bell V Saturday June 2, 2012
  • 17. •  Describes what the system must DO •  Fullfill business requirements •  Develop Use Cases •  Process flows Scott Bell V Saturday June 2, 2012
  • 18. •  The system must display products marked as featured •  The system must support user profiles •  The system must display products based on user behavior •  The system must calculate shipping rates based on … Scott Bell V Saturday June 2, 2012
  • 19. •  Title (goal) •  Primary Actor •  Goal (Business Objective) •  Precondition •  Priority •  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 Scott Bell V Saturday June 2, 2012
  • 20. TITLE: As a user, I want to handpick products for the homepage PRIMARY ACTORS: Administrative users, Content Managers BUSINESS OBJECTIVE: Increase sales on out of season products PRECONDITION: User must be logged in with sufficient privileges PRIORITY: HIGH Scott Bell V Saturday June 2, 2012
  • 21. •  How the system guides users from point A to point B -  Publishing Workflows -  User registration -  Checkout Process Scott Bell V Saturday June 2, 2012
  • 22. •  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 Scott Bell V Saturday June 2, 2012
  • 23. Scott Bell V Saturday June 2, 2012
  • 24. Scott Bell V Saturday June 2, 2012
  • 25. Scott Bell V Saturday June 2, 2012
  • 26. IA/Wireframes Mockups Prototypes •  OmniGraffle •  Photoshop •  TextEditor •  Axure •  Fireworks •  Axure •  Fireworks •  Illustrator •  Fireworks •  DreamWeaver Scott Bell V Saturday June 2, 2012
  • 27. Scott Bell V Saturday June 2, 2012
  • 28. Your name Scott Bell V Saturday June 2, 2012
  • 29. Your name Scott Bell V Saturday June 2, 2012
  • 30. Your name Scott Bell V Saturday June 2, 2012
  • 31. Your name Scott Bell V Saturday June 2, 2012
  • 32. Your name Scott Bell V Saturday June 2, 2012
  • 33. Your name Scott Bell V Saturday June 2, 2012
  • 34. Your name Scott Bell V Saturday June 2, 2012
  • 35. Your name Scott Bell V Saturday June 2, 2012
  • 36. Your name Scott Bell V Saturday June 2, 2012
  • 37. Scott Bell V Saturday June 2, 2012
  • 38. Your name Scott Bell V Saturday June 2, 2012
  • 39. Your name Scott Bell V Saturday June 2, 2012
  • 40. Your name Scott Bell V Saturday June 2, 2012
  • 41. Your name Scott Bell V Saturday June 2, 2012
  • 42. •  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 Scott Bell V Saturday June 2, 2012
  • 43. Scott Bell V Saturday June 2, 2012
  • 44. Scott Bell V Saturday June 2, 2012
  • 45. Scott Bell V Saturday June 2, 2012
  • 46. •  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! Scott Bell V Saturday June 2, 2012
  • 47. Scott Bell V Saturday June 2, 2012
  • 48. •  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 Testing Scott Bell V Saturday June 2, 2012
  • 49. Scott Bell V Saturday June 2, 2012
  • 50. Scott Bell V Saturday June 2, 2012
  • 51. Scott Bell V Saturday June 2, 2012
  • 52. Scott Bell V Saturday June 2, 2012
  • 53. •  Project Plan •  Meeting Invites & Agendas •  Meeting Minutes •  Task lists •  Status Reports •  Demos •  The product! Scott Bell V Saturday June 2, 2012
  • 54. •  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? GANTT Chart Scott Bell V Saturday June 2, 2012
  • 55. Scott Bell V Saturday June 2, 2012
  • 56. Scott Bell V Saturday June 2, 2012
  • 57. •  Milestones •  Changes •  Existing – Things that have been accomplished •  Time Spent (PM, Designer, Developer, QA) •  Invoicing (invoice #, date, amount) •  Recent Tasks •  Next Week Tasks •  Risks & Issues (Description, Mitigation/Impact, Status) •  Decisions Scott Bell V Saturday June 2, 2012
  • 58. Questions? Scott Bell V Saturday June 2, 2012
  • 59. Thank You! From Appnovation Technologies Scott Bell – Senior Creative Lead scott@appnovation.com Scott Bell V Saturday June 2, 2012