SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Requirements & Drupal: Planning for Successful               September 13, 2012

Projects

R.J. Townsend, Manager, Drupal Solutions - NavigationArts
Jon Riekse, Director of Business Analysis - NavigationArts
NavigationArts: Market Position
•       NavigationArts is unique in the web space. We combine best practices in User Experience
        Design and Technology Consulting, excelling where these practices overlap.


    •   Comprehensive user-centered design
        methodology that aligns business goals
        with user needs, creating user
        experiences that drive enterprise value

    •   Best-in-class technology and software
        development skills that deliver the user
        experience through rich front-end
        development, configuration of complex
        interaction functionality, and integration
        of enterprise applications and data




2                (703) 584 – 8949       www.navigationarts.com   @navigationarts
Agenda
• Requirements Overview

• Requirement Types & Samples

• Translating Requirements to Specification / Development

• Requirement Activities

• Drupal Requirements

• The Business Analyst & Drupal

• Functional Re-use

• Requirements & Contributing back to the Open Source Community


3         (703) 584 – 8949   www.navigationarts.com   @navigationarts
Requirements: What are they good for?

S




4     (703) 584 – 8949   www.navigationarts.com   @navigationarts
Requirements: The Case Against
• We don’t have the time or budget to document requirements

• Seems like too much paperwork, let’s build something already!

• Our project is too small to necessitate requirements

• Our project is too large to necessitate requirements (we will never know
  everything until we start developing)

• We use agile

• We like to change our minds




5         (703) 584 – 8949   www.navigationarts.com   @navigationarts
Requirements: The Case For
• Taking planning seriously, adding some formality, mitigating risk – meeting
  the formality of your clients/stakeholders

• Doesn’t assume we are all talking about the same thing or speaking
  the same language, leaves a paper trail (and not just a cluttered inbox)

• Describing and agreeing to the end state before it’s done (for clients or your
  internal business teams), documenting scope for budget/resources

• Agreement to the outcome - how do we know when we’re done?

• Managing change - being on the same page as your project
  sponsors/clients



6          (703) 584 – 8949   www.navigationarts.com   @navigationarts
Requirements Overview
• A requirement is a description of what the website will do.

• A requirement can consist of a text description or a visual representation
  (annotated wireframe, design, model, diagram) – whatever it takes to get
  the point across.

• A requirements document is a collection of consistent requirements – can
  describe the same thing a few different ways to ensure understanding

• The goal of requirements is to describe as precisely as possible what is to
  be built, giving more attention to the most complex aspects, where the
  highest level or risk can occur (using your time wisely)

• Defines the boundaries of the website/system. Helps avoid scope creep.


7         (703) 584 – 8949   www.navigationarts.com   @navigationarts
Sample Model: Integration Diagram




8     (703) 584 – 8949   www.navigationarts.com   @navigationarts
9   (703) 584 – 8949   www.navigationarts.com   @navigationarts
Warning: Abstraction Ahead
•    Talking abstract concepts about an abstract
     system – using language

•    A picture is worth…a lot

•    Know your audience, and your risks

•    Avoid documenting the documentation – when you have
     documentation to reference other documentation you are starting
     down a slippery slope

•    Use common sense, trust your intuition over the ‘correct’ way to
     document requirements

•    Keep it grounded, at the end of the day if it doesn’t make the product
     better it wasn’t worth it. Quality Assurance starts with this work.
10     (703) 584 – 8949   www.navigationarts.com   @navigationarts
Types of Requirements




11    (703) 584 – 8949   www.navigationarts.com   @navigationarts
Business Requirements
• Aligning the business goals to the project

• Very useful for prioritizing functionality and defining phased approaches

• ‘How do you envision success for the project and how is it measured?’

• Drupal: The value of Open Source Technology

• Drupal: Leveraging all available modules/code

• Higher Ed examples: More applicants, updating the brand, more
  efficiency/easier maintenance, SEO based redesign, increased level of
  satisfaction of prospects through the enrollment process. Measure with #
  of qualified applicants, rejection rates, analytics (# of unique visitors, time
  on site, decreased bounce rates), run a recurring survey.

12         (703) 584 – 8949   www.navigationarts.com   @navigationarts
User Requirements
• The User Experience (UX) – aligned to the business goals of your
  organization

• Think from the outside in, empathize with your website visitor’s point of view

• Defining your audience segments, their needs/concerns, what tasks do
  they need to complete

• ‘What relationship does your organization have with your visitor segments
  (donors, members, investors, consumers, partners)?’

• Informing your Information Architecture / Sitemap / Taxonomy

• Going from the analog to the digital, eventually into roles & permissions



13         (703) 584 – 8949   www.navigationarts.com   @navigationarts
Higher Ed User Segmentation Example
                                                      • Alumni
 • Prospective Student – Undergraduate
   (18-22)                                            • Donor
 • Transfer Student – Undergraduate (18-
   22)                                                • Parents of Prospective
                                                        Student (18-22)
 • Prospective Student –Undergraduate
   (22+) (9 credit)                                   • Current Faculty

 • Prospective Student – Graduate – Full              • Prospective Faculty
   Time
 • Prospective Student – Graduate – Part              • General Public
   Time
                                                      • Current Student
 • Prospective Student - Non-Accredited
   Adult Learner                                      • Industry
                                                        Executives/Corporations
 • Prospective Student - Online
                                                      • International Students
14        (703) 584 – 8949   www.navigationarts.com     @navigationarts
Use Cases Sample: Add SharePoint Service
     Goal Name                      Add SharePoint Service to User

     Level (Business or System)     Business

     Primary Actor(s)               Customer Administrator

     Trigger                        Customer Administrator wants to add the SharePoint service to
                                    an existing user.

     Pre-conditions                 •     Customer Administrator has purchased SharePoint.
                                    •     Customer Administrator is logged in to the System and has an
                                          active session.
                                    •     At least one non-resource type mailbox has been created in
                                          the System.

     Pre-conditions Use Case #      18. Authentication

     Post-conditions                SharePoint service added to user.

     Normal Case Steps              1.     Customer Administrator navigates to the 'Users’ area of the
                                           portal.
                                    2.     Customer Administrator selects a link to ‘View All Users’.
                                    3.     Customer Administrator selects the End User they want to
                                           add the SharePoint service to.
                                    …

15               (703) 584 – 8949       www.navigationarts.com       @navigationarts
Functional Requirement Sample – High Level




16    (703) 584 – 8949   www.navigationarts.com   @navigationarts
Functional Requirement Legends




17    (703) 584 – 8949   www.navigationarts.com   @navigationarts
Functional Requirement Sample – Detail Level




18    (703) 584 – 8949   www.navigationarts.com   @navigationarts
SJU Functional Annotation Example




19    (703) 584 – 8949   www.navigationarts.com   @navigationarts
Tech / Non Functional Requirements (NFRs)
 • Be afraid, be very afraid

 • Performance requirements – baselines, internet connection speeds,
   geographies

 • Availability requirements

 • Security requirements – keeping Drupal patched! SQL injections, cross
   site scripting, hosting infrastructure security, vulnerability assessments

 • Capacity requirements

 • Analytics

 • Compliance

 • A bucket for anything you want other technical stakeholders to review
20         (703) 584 – 8949    www.navigationarts.com   @navigationarts
Device/Browser Support
• Mobile and tablet requirements are causing a paradigm shift in how we
  think and plan for website projects. Prototyping with a framework like
  Drupal is critical.

• It is almost always in the client’s interest to receive modern, maintainable
  code that is not ‘hacked’ for older browsers. But verify this is the case (for
  example an internal site where users have to use IE7)

• Step 1: review current analytics, figure out what the %’s are, look at
  mobile/tablets, factor into initial planning

The website shall support the following browsers, rendering full functionality and visual aspects:
• IE 8.0, 9.0
• Firefox 3.x, 4.x, 5.x
• Chrome’s Latest Stable Version
• Safari 5.x, iOS 3.x, iOS 4.x
• Webkit Android 2.x

21            (703) 584 – 8949       www.navigationarts.com        @navigationarts
Progressive Enhancement / Responsive Design
• The employed CSS3 techniques shall be employed as progressive
  enhancement, providing the richest experience to modern browsers, while
  still making an effort to accommodate older, less capable browsers.

• Take screenshots of your websites in IE7 – show no drop shadows, no
  rounded corners and give your clients a piece of mind ‘that it won’t be that
  bad’.

• Responsive Design

• Leverage any docs on
  drupal.org




22         (703) 584 – 8949   www.navigationarts.com   @navigationarts
Aligning Requirements to Drupal Functionality




• Communicating to the client the benefits of open source

• Code available

• Re-using code is going to reduce time/budget to implement

• Finding the right module (80-20 rule)

• But customizing when needed

• Contributing back to the community
23        (703) 584 – 8949   www.navigationarts.com   @navigationarts
Translating Requirements to Specification / Dev

• Requires a thorough understanding of the client, documentation (SOW,
  wireframes, functional req’s, etc), and how Drupal works

• CMS spec maps out requirements to modules / technical components

• Most, if not all, of your spec document / dev plan should be determined by
  the time requirements are approved

• Your spec document should provide framework for how the site will be built

• CMS Spec compliments photoshop design files and requirements
  document




24        (703) 584 – 8949   www.navigationarts.com   @navigationarts
Translating Requirements to Specification / Dev

• Our CMS spec documents usually include the following:


     List of all content types, fields, views, contexts, panels, blocks, theme, etc.,
     naming conventions for each, and required config settings (pathauto, etc)


     Deployment architecture


     Required modules (core, contrib, custom, features) and high-level config
     settings for each

     Naming conventions


     Our CMS spec is used in conjunction with PSD files and requirements
     docs; it does not live by itself.
25            (703) 584 – 8949   www.navigationarts.com   @navigationarts
NMWA Example CMS Spec




26   (703) 584 – 8949   www.navigationarts.com   @navigationarts
Requirement Activities

Gathering Requirements

•Talking to the right people at the right time

•Analyzing the right artifacts / analytics

•Ask the same question different ways to ensure understanding especially
with non-technical audiences.

•Prioritizing requirements and resolving contradictions

•Rinse and repeat

Documenting Requirements – writing it down

Managing Requirements – updating and change control
27         (703) 584 – 8949    www.navigationarts.com   @navigationarts
Elicitation: Moving the conversation forward
• Do not avoid ‘how’ when appropriate. There are many levels of what ->
  how -> what -> how.

• Do not try to stay at the same level of abstraction. If workflow cannot be
  defined early, but a 3rd party API integration is confirmed, document as
  much detail as possible, as early as possible.

• Work forwards and backwards, what do we need to know to build the
  website

• Use your brain and experience to realize if you are making too early an
  implementation assumption, but don’t let it scare you from moving the
  conversation forward.



28        (703) 584 – 8949   www.navigationarts.com   @navigationarts
Drupal Specific Requirements – Workflow Simple




     • Define more granular permissions. For example, if there are authors who
       can only change certain sections of the website

     • Define email copy

29           (703) 584 – 8949   www.navigationarts.com   @navigationarts
Workflow Advanced




30    (703) 584 – 8949   www.navigationarts.com   @navigationarts
Structured vs. Unstructured Content
• Has significant implications to the maintenance of the website

• Need to know your content managers: do they know HTML, CSS, how
  technical savvy are they?

• Avoid misunderstanding on how the CMS backend will work

• Structured data can take more effort, but can ease the maintenance burden
  and offer more front end interactivity.

• Rules for structured data: what fields are included, sort orders for list,
  min/max # of elements, descriptions of empty results, and controls for
  paging or filtering larger sets of data

• Unstructured is harder to maintain, but can offer some flexibility without
  making coding/config changes.
31         (703) 584 – 8949   www.navigationarts.com   @navigationarts
WYSIWYG vs. Plain Text
• Corresponds to structured / unstructured data

• Is really the crux of the User Experience of the back end




32        (703) 584 – 8949   www.navigationarts.com   @navigationarts
CKEditor Customization
• Re-use when possible, even for training documentation




33        (703) 584 – 8949   www.navigationarts.com   @navigationarts
Taxonomy




34   (703) 584 – 8949   www.navigationarts.com   @navigationarts
Block Configuration & Reusability
• Identify re-usable blocks in initial visuals (low fidelity wireframes).

• Need to think about modularity early




35         (703) 584 – 8949    www.navigationarts.com   @navigationarts
D6 to D7 Migrations
• Functional Analysis: what has to stay, what has to be added, what is
  deprecated.

• Content type inventory

• Custom module inventory

• Functional to D7 module mapping

• Content migration strategy




36        (703) 584 – 8949     www.navigationarts.com   @navigationarts
The Business Analyst & Drupal

• Strategic: creatively figure out how to help projects succeed. Strategy and
  ideation is fun – but this has to be grounded in technical reality

• Helps to have a development background (and to know Drupal, even from a
  power user standpoint)

• Helps to be an extrovert, likes to communicate and explain technical
  concepts to non-technical people

• Has to be flexible!!

• Runs logic/system interference with the business stakeholders for the
  development lead and resources

• Is often a system thinking vs. purely visual thinkers – likes to think about
  patterns
37         (703) 584 – 8949   www.navigationarts.com   @navigationarts
Functional Reuse for Client Services

• The BA and Drupal Lead should know what the development teams are
  working on

• They should connect the dots between various projects

• Help put reusable functionality in front of other clients

• Be familiar with the technical LOE

• Always talk with the developers post-mortem, what worked, what took too
  much time, what was abstracted for reuse

• Don’t reinvent the wheel

• Establish a functional library in your organization if you are dealing with
  multiple projects, establish process for updating
38         (703) 584 – 8949   www.navigationarts.com   @navigationarts
Contributing Back

• Requirements & Contributing back to the Open Source Community

• Visual examples

• The community can contribute with documentation and examples, not just
  code.

• Requirements section on Drupal.org?




39        (703) 584 – 8949   www.navigationarts.com   @navigationarts
Q&A
• Open Floor




Connect with NavArts
Call:    (703) 584 – 8949
Tweet:   @navigationarts
Email:   sales@navigationarts.com
Visit:   www.navigationarts.com




40        (703) 584 – 8949   www.navigationarts.com   @navigationarts

Weitere ähnliche Inhalte

Was ist angesagt?

datamarts.ppt
datamarts.pptdatamarts.ppt
datamarts.pptbhavyag24
 
Booz Allen Field Guide to Data Science
Booz Allen Field Guide to Data Science Booz Allen Field Guide to Data Science
Booz Allen Field Guide to Data Science Booz Allen Hamilton
 
Conversational AI– Beyond the chatbot hype
 Conversational AI– Beyond the chatbot hype Conversational AI– Beyond the chatbot hype
Conversational AI– Beyond the chatbot hypeNUS-ISS
 
Big data lecture notes
Big data lecture notesBig data lecture notes
Big data lecture notesMohit Saini
 
Blueprint ChatGPT Lunch & Learn
Blueprint ChatGPT Lunch & LearnBlueprint ChatGPT Lunch & Learn
Blueprint ChatGPT Lunch & Learngnakan
 
The future of HR and talent in the age of generative AI.pdf
The future of HR and talent in the age of generative AI.pdfThe future of HR and talent in the age of generative AI.pdf
The future of HR and talent in the age of generative AI.pdfChristian Palau
 
1. Data Analytics-introduction
1. Data Analytics-introduction1. Data Analytics-introduction
1. Data Analytics-introductionkrishna singh
 
ChatGPT Prompt Engineering
ChatGPT Prompt EngineeringChatGPT Prompt Engineering
ChatGPT Prompt EngineeringSupernova Media
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPTannusharma26
 
Cosain, Irish Carbon Trading Platform
Cosain, Irish Carbon Trading PlatformCosain, Irish Carbon Trading Platform
Cosain, Irish Carbon Trading PlatformCosain
 
Unstructured Data and the Enterprise
Unstructured Data and the EnterpriseUnstructured Data and the Enterprise
Unstructured Data and the EnterpriseDATAVERSITY
 
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)Svetlin Nakov
 
Generative AI Use cases for Enterprise - Second Session
Generative AI Use cases for Enterprise - Second SessionGenerative AI Use cases for Enterprise - Second Session
Generative AI Use cases for Enterprise - Second SessionGene Leybzon
 
USE OF GENERATIVE AI IN THE FIELD OF PUBLIC RELATIONS.pdf
USE OF GENERATIVE AI IN THE FIELD OF PUBLIC RELATIONS.pdfUSE OF GENERATIVE AI IN THE FIELD OF PUBLIC RELATIONS.pdf
USE OF GENERATIVE AI IN THE FIELD OF PUBLIC RELATIONS.pdfAnushkaRoyBardhan1
 
Connecting the Healthcare Ecosystem - An Architecture for Improved Health
Connecting the Healthcare Ecosystem - An Architecture for Improved HealthConnecting the Healthcare Ecosystem - An Architecture for Improved Health
Connecting the Healthcare Ecosystem - An Architecture for Improved HealthProlifics
 

Was ist angesagt? (20)

datamarts.ppt
datamarts.pptdatamarts.ppt
datamarts.ppt
 
Booz Allen Field Guide to Data Science
Booz Allen Field Guide to Data Science Booz Allen Field Guide to Data Science
Booz Allen Field Guide to Data Science
 
Conversational AI– Beyond the chatbot hype
 Conversational AI– Beyond the chatbot hype Conversational AI– Beyond the chatbot hype
Conversational AI– Beyond the chatbot hype
 
Big data lecture notes
Big data lecture notesBig data lecture notes
Big data lecture notes
 
Blueprint ChatGPT Lunch & Learn
Blueprint ChatGPT Lunch & LearnBlueprint ChatGPT Lunch & Learn
Blueprint ChatGPT Lunch & Learn
 
The future of HR and talent in the age of generative AI.pdf
The future of HR and talent in the age of generative AI.pdfThe future of HR and talent in the age of generative AI.pdf
The future of HR and talent in the age of generative AI.pdf
 
1. Data Analytics-introduction
1. Data Analytics-introduction1. Data Analytics-introduction
1. Data Analytics-introduction
 
Unlocking the Power of ChatGPT
Unlocking the Power of ChatGPTUnlocking the Power of ChatGPT
Unlocking the Power of ChatGPT
 
ChatGPT Prompt Engineering
ChatGPT Prompt EngineeringChatGPT Prompt Engineering
ChatGPT Prompt Engineering
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
 
Cosain, Irish Carbon Trading Platform
Cosain, Irish Carbon Trading PlatformCosain, Irish Carbon Trading Platform
Cosain, Irish Carbon Trading Platform
 
Unstructured Data and the Enterprise
Unstructured Data and the EnterpriseUnstructured Data and the Enterprise
Unstructured Data and the Enterprise
 
What is ChatGPT
What is ChatGPTWhat is ChatGPT
What is ChatGPT
 
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
Consensus Algorithms - Nakov at CryptoBlockCon - Las Vegas (2018)
 
Generative AI Use cases for Enterprise - Second Session
Generative AI Use cases for Enterprise - Second SessionGenerative AI Use cases for Enterprise - Second Session
Generative AI Use cases for Enterprise - Second Session
 
USE OF GENERATIVE AI IN THE FIELD OF PUBLIC RELATIONS.pdf
USE OF GENERATIVE AI IN THE FIELD OF PUBLIC RELATIONS.pdfUSE OF GENERATIVE AI IN THE FIELD OF PUBLIC RELATIONS.pdf
USE OF GENERATIVE AI IN THE FIELD OF PUBLIC RELATIONS.pdf
 
Generative AI
Generative AIGenerative AI
Generative AI
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Connecting the Healthcare Ecosystem - An Architecture for Improved Health
Connecting the Healthcare Ecosystem - An Architecture for Improved HealthConnecting the Healthcare Ecosystem - An Architecture for Improved Health
Connecting the Healthcare Ecosystem - An Architecture for Improved Health
 
Blockchain
BlockchainBlockchain
Blockchain
 

Ähnlich wie Requirements & Drupal: Planning for Successful Projects

Requirements and Drupal: Planning for Successful Projects
Requirements and Drupal: Planning for Successful ProjectsRequirements and Drupal: Planning for Successful Projects
Requirements and Drupal: Planning for Successful ProjectsNavigationArts
 
Anatomy of an Intranet (Triangle SharePoint User Group) October 2016
Anatomy of an Intranet (Triangle SharePoint User Group) October 2016Anatomy of an Intranet (Triangle SharePoint User Group) October 2016
Anatomy of an Intranet (Triangle SharePoint User Group) October 2016Michael Greene
 
How to Manage and Troubleshoot Search: A Practical Guide
How to Manage and Troubleshoot Search: A Practical GuideHow to Manage and Troubleshoot Search: A Practical Guide
How to Manage and Troubleshoot Search: A Practical GuideSPC Adriatics
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationAcquia
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product EngineeringSagittarius
 
Success with SharePoint
Success with SharePointSuccess with SharePoint
Success with SharePointStoverEffect
 
Measuring SharePoint -- Webtrends Engage 2013
Measuring SharePoint -- Webtrends Engage 2013Measuring SharePoint -- Webtrends Engage 2013
Measuring SharePoint -- Webtrends Engage 2013Christian Buckley
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Haniel Croitoru
 
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...GRUC
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013Agnes Molnar
 
What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010Perficient, Inc.
 
Engage 2013 - Measuring SharePoint
Engage 2013 - Measuring SharePointEngage 2013 - Measuring SharePoint
Engage 2013 - Measuring SharePointWebtrends
 
Anatomy of an Intranet (SPSATL 2014)
Anatomy of an Intranet (SPSATL 2014)Anatomy of an Intranet (SPSATL 2014)
Anatomy of an Intranet (SPSATL 2014)Michael Greene
 
Designing your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsDesigning your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsC/D/H Technology Consultants
 
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...Trevor Huinker
 
How to Get Started with a Cross Functional Approach to Content Management - T...
How to Get Started with a Cross Functional Approach to Content Management - T...How to Get Started with a Cross Functional Approach to Content Management - T...
How to Get Started with a Cross Functional Approach to Content Management - T...Lasselle-Ramsay
 

Ähnlich wie Requirements & Drupal: Planning for Successful Projects (20)

Requirements and Drupal: Planning for Successful Projects
Requirements and Drupal: Planning for Successful ProjectsRequirements and Drupal: Planning for Successful Projects
Requirements and Drupal: Planning for Successful Projects
 
Anatomy of an Intranet (Triangle SharePoint User Group) October 2016
Anatomy of an Intranet (Triangle SharePoint User Group) October 2016Anatomy of an Intranet (Triangle SharePoint User Group) October 2016
Anatomy of an Intranet (Triangle SharePoint User Group) October 2016
 
How to Manage and Troubleshoot Search: A Practical Guide
How to Manage and Troubleshoot Search: A Practical GuideHow to Manage and Troubleshoot Search: A Practical Guide
How to Manage and Troubleshoot Search: A Practical Guide
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
 
Success with SharePoint
Success with SharePointSuccess with SharePoint
Success with SharePoint
 
Measuring SharePoint -- Webtrends Engage 2013
Measuring SharePoint -- Webtrends Engage 2013Measuring SharePoint -- Webtrends Engage 2013
Measuring SharePoint -- Webtrends Engage 2013
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365
 
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
Webcast presentation: Mobile Applications Do Not Grow on Trees - Mobile Devel...
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
 
What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010
 
Engage 2013 - Measuring SharePoint
Engage 2013 - Measuring SharePointEngage 2013 - Measuring SharePoint
Engage 2013 - Measuring SharePoint
 
Sweety_Resume
Sweety_ResumeSweety_Resume
Sweety_Resume
 
Anatomy of an Intranet (SPSATL 2014)
Anatomy of an Intranet (SPSATL 2014)Anatomy of an Intranet (SPSATL 2014)
Anatomy of an Intranet (SPSATL 2014)
 
Designing your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsDesigning your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basics
 
Best Practices for SharePoint Public Websites
Best Practices for SharePoint Public WebsitesBest Practices for SharePoint Public Websites
Best Practices for SharePoint Public Websites
 
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
 
Resume
ResumeResume
Resume
 
How to Get Started with a Cross Functional Approach to Content Management - T...
How to Get Started with a Cross Functional Approach to Content Management - T...How to Get Started with a Cross Functional Approach to Content Management - T...
How to Get Started with a Cross Functional Approach to Content Management - T...
 

Mehr von Acquia

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelAcquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfAcquia
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022Acquia
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXAcquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner BootcampAcquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcampAcquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner BootcampAcquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner BootcampAcquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYAcquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineAcquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless futureAcquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsAcquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Acquia
 

Mehr von Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Kürzlich hochgeladen

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Kürzlich hochgeladen (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Requirements & Drupal: Planning for Successful Projects

  • 1. Requirements & Drupal: Planning for Successful September 13, 2012 Projects R.J. Townsend, Manager, Drupal Solutions - NavigationArts Jon Riekse, Director of Business Analysis - NavigationArts
  • 2. NavigationArts: Market Position • NavigationArts is unique in the web space. We combine best practices in User Experience Design and Technology Consulting, excelling where these practices overlap. • Comprehensive user-centered design methodology that aligns business goals with user needs, creating user experiences that drive enterprise value • Best-in-class technology and software development skills that deliver the user experience through rich front-end development, configuration of complex interaction functionality, and integration of enterprise applications and data 2 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 3. Agenda • Requirements Overview • Requirement Types & Samples • Translating Requirements to Specification / Development • Requirement Activities • Drupal Requirements • The Business Analyst & Drupal • Functional Re-use • Requirements & Contributing back to the Open Source Community 3 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 4. Requirements: What are they good for? S 4 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 5. Requirements: The Case Against • We don’t have the time or budget to document requirements • Seems like too much paperwork, let’s build something already! • Our project is too small to necessitate requirements • Our project is too large to necessitate requirements (we will never know everything until we start developing) • We use agile • We like to change our minds 5 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 6. Requirements: The Case For • Taking planning seriously, adding some formality, mitigating risk – meeting the formality of your clients/stakeholders • Doesn’t assume we are all talking about the same thing or speaking the same language, leaves a paper trail (and not just a cluttered inbox) • Describing and agreeing to the end state before it’s done (for clients or your internal business teams), documenting scope for budget/resources • Agreement to the outcome - how do we know when we’re done? • Managing change - being on the same page as your project sponsors/clients 6 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 7. Requirements Overview • A requirement is a description of what the website will do. • A requirement can consist of a text description or a visual representation (annotated wireframe, design, model, diagram) – whatever it takes to get the point across. • A requirements document is a collection of consistent requirements – can describe the same thing a few different ways to ensure understanding • The goal of requirements is to describe as precisely as possible what is to be built, giving more attention to the most complex aspects, where the highest level or risk can occur (using your time wisely) • Defines the boundaries of the website/system. Helps avoid scope creep. 7 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 8. Sample Model: Integration Diagram 8 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 9. 9 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 10. Warning: Abstraction Ahead • Talking abstract concepts about an abstract system – using language • A picture is worth…a lot • Know your audience, and your risks • Avoid documenting the documentation – when you have documentation to reference other documentation you are starting down a slippery slope • Use common sense, trust your intuition over the ‘correct’ way to document requirements • Keep it grounded, at the end of the day if it doesn’t make the product better it wasn’t worth it. Quality Assurance starts with this work. 10 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 11. Types of Requirements 11 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 12. Business Requirements • Aligning the business goals to the project • Very useful for prioritizing functionality and defining phased approaches • ‘How do you envision success for the project and how is it measured?’ • Drupal: The value of Open Source Technology • Drupal: Leveraging all available modules/code • Higher Ed examples: More applicants, updating the brand, more efficiency/easier maintenance, SEO based redesign, increased level of satisfaction of prospects through the enrollment process. Measure with # of qualified applicants, rejection rates, analytics (# of unique visitors, time on site, decreased bounce rates), run a recurring survey. 12 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 13. User Requirements • The User Experience (UX) – aligned to the business goals of your organization • Think from the outside in, empathize with your website visitor’s point of view • Defining your audience segments, their needs/concerns, what tasks do they need to complete • ‘What relationship does your organization have with your visitor segments (donors, members, investors, consumers, partners)?’ • Informing your Information Architecture / Sitemap / Taxonomy • Going from the analog to the digital, eventually into roles & permissions 13 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 14. Higher Ed User Segmentation Example • Alumni • Prospective Student – Undergraduate (18-22) • Donor • Transfer Student – Undergraduate (18- 22) • Parents of Prospective Student (18-22) • Prospective Student –Undergraduate (22+) (9 credit) • Current Faculty • Prospective Student – Graduate – Full • Prospective Faculty Time • Prospective Student – Graduate – Part • General Public Time • Current Student • Prospective Student - Non-Accredited Adult Learner • Industry Executives/Corporations • Prospective Student - Online • International Students 14 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 15. Use Cases Sample: Add SharePoint Service Goal Name Add SharePoint Service to User Level (Business or System) Business Primary Actor(s) Customer Administrator Trigger Customer Administrator wants to add the SharePoint service to an existing user. Pre-conditions • Customer Administrator has purchased SharePoint. • Customer Administrator is logged in to the System and has an active session. • At least one non-resource type mailbox has been created in the System. Pre-conditions Use Case # 18. Authentication Post-conditions SharePoint service added to user. Normal Case Steps 1. Customer Administrator navigates to the 'Users’ area of the portal. 2. Customer Administrator selects a link to ‘View All Users’. 3. Customer Administrator selects the End User they want to add the SharePoint service to. … 15 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 16. Functional Requirement Sample – High Level 16 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 17. Functional Requirement Legends 17 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 18. Functional Requirement Sample – Detail Level 18 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 19. SJU Functional Annotation Example 19 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 20. Tech / Non Functional Requirements (NFRs) • Be afraid, be very afraid • Performance requirements – baselines, internet connection speeds, geographies • Availability requirements • Security requirements – keeping Drupal patched! SQL injections, cross site scripting, hosting infrastructure security, vulnerability assessments • Capacity requirements • Analytics • Compliance • A bucket for anything you want other technical stakeholders to review 20 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 21. Device/Browser Support • Mobile and tablet requirements are causing a paradigm shift in how we think and plan for website projects. Prototyping with a framework like Drupal is critical. • It is almost always in the client’s interest to receive modern, maintainable code that is not ‘hacked’ for older browsers. But verify this is the case (for example an internal site where users have to use IE7) • Step 1: review current analytics, figure out what the %’s are, look at mobile/tablets, factor into initial planning The website shall support the following browsers, rendering full functionality and visual aspects: • IE 8.0, 9.0 • Firefox 3.x, 4.x, 5.x • Chrome’s Latest Stable Version • Safari 5.x, iOS 3.x, iOS 4.x • Webkit Android 2.x 21 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 22. Progressive Enhancement / Responsive Design • The employed CSS3 techniques shall be employed as progressive enhancement, providing the richest experience to modern browsers, while still making an effort to accommodate older, less capable browsers. • Take screenshots of your websites in IE7 – show no drop shadows, no rounded corners and give your clients a piece of mind ‘that it won’t be that bad’. • Responsive Design • Leverage any docs on drupal.org 22 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 23. Aligning Requirements to Drupal Functionality • Communicating to the client the benefits of open source • Code available • Re-using code is going to reduce time/budget to implement • Finding the right module (80-20 rule) • But customizing when needed • Contributing back to the community 23 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 24. Translating Requirements to Specification / Dev • Requires a thorough understanding of the client, documentation (SOW, wireframes, functional req’s, etc), and how Drupal works • CMS spec maps out requirements to modules / technical components • Most, if not all, of your spec document / dev plan should be determined by the time requirements are approved • Your spec document should provide framework for how the site will be built • CMS Spec compliments photoshop design files and requirements document 24 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 25. Translating Requirements to Specification / Dev • Our CMS spec documents usually include the following: List of all content types, fields, views, contexts, panels, blocks, theme, etc., naming conventions for each, and required config settings (pathauto, etc) Deployment architecture Required modules (core, contrib, custom, features) and high-level config settings for each Naming conventions Our CMS spec is used in conjunction with PSD files and requirements docs; it does not live by itself. 25 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 26. NMWA Example CMS Spec 26 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 27. Requirement Activities Gathering Requirements •Talking to the right people at the right time •Analyzing the right artifacts / analytics •Ask the same question different ways to ensure understanding especially with non-technical audiences. •Prioritizing requirements and resolving contradictions •Rinse and repeat Documenting Requirements – writing it down Managing Requirements – updating and change control 27 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 28. Elicitation: Moving the conversation forward • Do not avoid ‘how’ when appropriate. There are many levels of what -> how -> what -> how. • Do not try to stay at the same level of abstraction. If workflow cannot be defined early, but a 3rd party API integration is confirmed, document as much detail as possible, as early as possible. • Work forwards and backwards, what do we need to know to build the website • Use your brain and experience to realize if you are making too early an implementation assumption, but don’t let it scare you from moving the conversation forward. 28 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 29. Drupal Specific Requirements – Workflow Simple • Define more granular permissions. For example, if there are authors who can only change certain sections of the website • Define email copy 29 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 30. Workflow Advanced 30 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 31. Structured vs. Unstructured Content • Has significant implications to the maintenance of the website • Need to know your content managers: do they know HTML, CSS, how technical savvy are they? • Avoid misunderstanding on how the CMS backend will work • Structured data can take more effort, but can ease the maintenance burden and offer more front end interactivity. • Rules for structured data: what fields are included, sort orders for list, min/max # of elements, descriptions of empty results, and controls for paging or filtering larger sets of data • Unstructured is harder to maintain, but can offer some flexibility without making coding/config changes. 31 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 32. WYSIWYG vs. Plain Text • Corresponds to structured / unstructured data • Is really the crux of the User Experience of the back end 32 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 33. CKEditor Customization • Re-use when possible, even for training documentation 33 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 34. Taxonomy 34 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 35. Block Configuration & Reusability • Identify re-usable blocks in initial visuals (low fidelity wireframes). • Need to think about modularity early 35 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 36. D6 to D7 Migrations • Functional Analysis: what has to stay, what has to be added, what is deprecated. • Content type inventory • Custom module inventory • Functional to D7 module mapping • Content migration strategy 36 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 37. The Business Analyst & Drupal • Strategic: creatively figure out how to help projects succeed. Strategy and ideation is fun – but this has to be grounded in technical reality • Helps to have a development background (and to know Drupal, even from a power user standpoint) • Helps to be an extrovert, likes to communicate and explain technical concepts to non-technical people • Has to be flexible!! • Runs logic/system interference with the business stakeholders for the development lead and resources • Is often a system thinking vs. purely visual thinkers – likes to think about patterns 37 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 38. Functional Reuse for Client Services • The BA and Drupal Lead should know what the development teams are working on • They should connect the dots between various projects • Help put reusable functionality in front of other clients • Be familiar with the technical LOE • Always talk with the developers post-mortem, what worked, what took too much time, what was abstracted for reuse • Don’t reinvent the wheel • Establish a functional library in your organization if you are dealing with multiple projects, establish process for updating 38 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 39. Contributing Back • Requirements & Contributing back to the Open Source Community • Visual examples • The community can contribute with documentation and examples, not just code. • Requirements section on Drupal.org? 39 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 40. Q&A • Open Floor Connect with NavArts Call: (703) 584 – 8949 Tweet: @navigationarts Email: sales@navigationarts.com Visit: www.navigationarts.com 40 (703) 584 – 8949 www.navigationarts.com @navigationarts