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?

Rule Engine: Drools .Net
Rule Engine: Drools .NetRule Engine: Drools .Net
Rule Engine: Drools .NetGuo Albert
 
Formation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-dataFormation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-dataLhouceine OUHAMZA
 
Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Slobodan Sipcic
 
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfExample mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfSeb Rose
 
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityJustin Lin
 
Clean code & design patterns
Clean code & design patternsClean code & design patterns
Clean code & design patternsPascal Larocque
 
JSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
JSMVCOMFG - To sternly look at JavaScript MVC and Templating FrameworksJSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
JSMVCOMFG - To sternly look at JavaScript MVC and Templating FrameworksMario Heiderich
 
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkDBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkTimothy Spann
 
Understanding Reactive Programming
Understanding Reactive ProgrammingUnderstanding Reactive Programming
Understanding Reactive ProgrammingAndres Almiray
 
Spring Boot Actuator
Spring Boot ActuatorSpring Boot Actuator
Spring Boot ActuatorRowell Belen
 
Architecting Cloud Applications - the essential checklist
Architecting Cloud Applications - the essential checklistArchitecting Cloud Applications - the essential checklist
Architecting Cloud Applications - the essential checklistObject Consulting
 
Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using AgileTal Aviv
 
The actual problems to be solved
The actual problems to be solvedThe actual problems to be solved
The actual problems to be solvedKate Tarling
 
Hexagonal Architecture.pdf
Hexagonal Architecture.pdfHexagonal Architecture.pdf
Hexagonal Architecture.pdfVladimirRadzivil
 
Sitecore sxa best practices and secrets 29th june 2021
Sitecore sxa best practices and secrets   29th june 2021Sitecore sxa best practices and secrets   29th june 2021
Sitecore sxa best practices and secrets 29th june 2021Jitendra Soni
 
The Role of the Agile Business Analyst
The Role of the Agile Business AnalystThe Role of the Agile Business Analyst
The Role of the Agile Business AnalystTechWell
 
Java Deserialization Vulnerabilities - The Forgotten Bug Class
Java Deserialization Vulnerabilities - The Forgotten Bug ClassJava Deserialization Vulnerabilities - The Forgotten Bug Class
Java Deserialization Vulnerabilities - The Forgotten Bug ClassCODE WHITE GmbH
 
What is new in Apache Hive 3.0?
What is new in Apache Hive 3.0?What is new in Apache Hive 3.0?
What is new in Apache Hive 3.0?DataWorks Summit
 

Was ist angesagt? (19)

Rule Engine: Drools .Net
Rule Engine: Drools .NetRule Engine: Drools .Net
Rule Engine: Drools .Net
 
Formation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-dataFormation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-data
 
Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019
 
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfExample mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
 
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
 
Clean code & design patterns
Clean code & design patternsClean code & design patterns
Clean code & design patterns
 
JSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
JSMVCOMFG - To sternly look at JavaScript MVC and Templating FrameworksJSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
JSMVCOMFG - To sternly look at JavaScript MVC and Templating Frameworks
 
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkDBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
 
Understanding Reactive Programming
Understanding Reactive ProgrammingUnderstanding Reactive Programming
Understanding Reactive Programming
 
Spring Boot Actuator
Spring Boot ActuatorSpring Boot Actuator
Spring Boot Actuator
 
Architecting Cloud Applications - the essential checklist
Architecting Cloud Applications - the essential checklistArchitecting Cloud Applications - the essential checklist
Architecting Cloud Applications - the essential checklist
 
Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using Agile
 
The actual problems to be solved
The actual problems to be solvedThe actual problems to be solved
The actual problems to be solved
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Hexagonal Architecture.pdf
Hexagonal Architecture.pdfHexagonal Architecture.pdf
Hexagonal Architecture.pdf
 
Sitecore sxa best practices and secrets 29th june 2021
Sitecore sxa best practices and secrets   29th june 2021Sitecore sxa best practices and secrets   29th june 2021
Sitecore sxa best practices and secrets 29th june 2021
 
The Role of the Agile Business Analyst
The Role of the Agile Business AnalystThe Role of the Agile Business Analyst
The Role of the Agile Business Analyst
 
Java Deserialization Vulnerabilities - The Forgotten Bug Class
Java Deserialization Vulnerabilities - The Forgotten Bug ClassJava Deserialization Vulnerabilities - The Forgotten Bug Class
Java Deserialization Vulnerabilities - The Forgotten Bug Class
 
What is new in Apache Hive 3.0?
What is new in Apache Hive 3.0?What is new in Apache Hive 3.0?
What is new in Apache Hive 3.0?
 

Ä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

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
 
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
 
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
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
(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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 

Kürzlich hochgeladen (20)

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...
 
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
 
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
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
(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...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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.
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 

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