SlideShare a Scribd company logo
1 of 40
Download to read offline
Requirements & Drupal: Planning for Successful Projects      September 13, 2012


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
                    functionality,
        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
                            g                                 y


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

• Requirements != Bureaucracy when done intelligently

• Describing something complex should be easier/faster/cheaper than
  actually building it – when using the appropriate level of abstraction

• It’s about the right p p g
                   g people giving the right input at the right time
                                 g       g     p            g

• Promoting mutual understanding

• 75% communication, 25% d
              i ti         documentation – should b th product of
                                    t ti    h ld be the   d t f
  communication, not the means of communication

• Keep the docs interesting, meaningful, digestible and productive – a
                interesting meaningful digestible,
  means to explain and educate
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)
      y    g                      p g)

• We use agile

• W like t change our minds
  We lik to h          i d




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 l
       language, l
                 leaves a paper t il ( d not j t a cluttered i b )
                                 trail (and t just  l tt d inbox)

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

• 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 i t
  th 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.
                                         y


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




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
                       g                          y
     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?’
   How                                                       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, i
   ffi i     /   i     i t               b    d d i         increased l
                                                                    d level of
                                                                           l f
  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
   i

• 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)?’
                                            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)
   (18 22)                                            • D
                                                        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
                                                       non-resource
                                          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
                                    3.     Custo e d
                                           Customer Administrator selects the End User t ey want to
                                                          st ato se ects t e d Use they a t
                                           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

 • A il bilit requirements
   Availability   i     t

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

 • 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
                             projects.
  Drupal is critical.

• It is almost always in the client’s interest to receive modern, maintainable
                   y                                            ,
     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.

• T k screenshots of your websites in IE7 – show no d
  Take        h t f          b it i           h       drop shadows, no
                                                             h d
  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
                g

• 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.
         p      y

•      Prioritizing requirements and resolving contradictions

•      Rinse and repeat
       Ri      d      t

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
  d fi d early, b t a 3rd party API i t
  defined     l but           t     integration is confirmed, d
                                           ti i       fi   d document as
                                                                       t
  much detail as possible, as early as possible.

• Work forwards and backwards what do we need to know to build the
                    backwards,
  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
           vs
• 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
        vs
• 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
• Often based off of our Information Architecture work

• Use requirements for internal teams and stakeholders to start thinking in
  Drupal, establishing a common vocabulary

• Use a Spreadsheet:

                             • Vocabulary Name
                                        y

                             • Vocabulary Description

                             • T
                               Taxonomy Primary Terms
                                        Pi      T

                             • Taxonomy Secondary Terms

                             • Content Types applied to

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
                            pp g

• 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)
                t d i t)

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

• 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
                                                      examples,
  code.

• Requirements section on Drupal.org?
    q                        p     g




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
         www navigationarts com




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

More Related Content

Similar to Requirements and Drupal: Planning for Successful Projects

Intranet Design - How To Undertake An Intranet Redesign
Intranet Design - How To Undertake An Intranet RedesignIntranet Design - How To Undertake An Intranet Redesign
Intranet Design - How To Undertake An Intranet RedesignPrescient Digital Media
 
KSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateKSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateJack Zheng
 
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
 
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.
 
Success with SharePoint
Success with SharePointSuccess with SharePoint
Success with SharePointStoverEffect
 
KSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdfKSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdfJack Zheng
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River GroupsSean Larkin
 
shoubhik_Resume_latest
shoubhik_Resume_latestshoubhik_Resume_latest
shoubhik_Resume_latestShoubhik Ghosh
 
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
 
User Experience Deliverables
User Experience DeliverablesUser Experience Deliverables
User Experience DeliverablesJenna Yim
 
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
 
Understanding SharePoint Roles
Understanding SharePoint RolesUnderstanding SharePoint Roles
Understanding SharePoint RolesWes Preston
 
Case study - Migration to office 365 from SharePoint 2010 spsclt17
Case study - Migration to office 365 from SharePoint 2010 spsclt17Case study - Migration to office 365 from SharePoint 2010 spsclt17
Case study - Migration to office 365 from SharePoint 2010 spsclt17Johnny Lopez
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project managementVishal Bardoloi
 
Measuring SharePoint -- Webtrends Engage 2013
Measuring SharePoint -- Webtrends Engage 2013Measuring SharePoint -- Webtrends Engage 2013
Measuring SharePoint -- Webtrends Engage 2013Christian Buckley
 
Getting The Green Light - Pitching SharePoint Projects
Getting The Green Light - Pitching SharePoint ProjectsGetting The Green Light - Pitching SharePoint Projects
Getting The Green Light - Pitching SharePoint ProjectsKaruana Gatimu
 
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
 

Similar to Requirements and Drupal: Planning for Successful Projects (20)

Intranet Design - How To Undertake An Intranet Redesign
Intranet Design - How To Undertake An Intranet RedesignIntranet Design - How To Undertake An Intranet Redesign
Intranet Design - How To Undertake An Intranet Redesign
 
KSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateKSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 Update
 
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
 
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
 
Success with SharePoint
Success with SharePointSuccess with SharePoint
Success with SharePoint
 
KSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdfKSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdf
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River Groups
 
shoubhik_Resume_latest
shoubhik_Resume_latestshoubhik_Resume_latest
shoubhik_Resume_latest
 
MotivityLabs Design Process
MotivityLabs Design ProcessMotivityLabs Design Process
MotivityLabs Design Process
 
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
 
5_Srinivasan_R_Resume
5_Srinivasan_R_Resume5_Srinivasan_R_Resume
5_Srinivasan_R_Resume
 
User Experience Deliverables
User Experience DeliverablesUser Experience Deliverables
User Experience Deliverables
 
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
 
Understanding SharePoint Roles
Understanding SharePoint RolesUnderstanding SharePoint Roles
Understanding SharePoint Roles
 
Case study - Migration to office 365 from SharePoint 2010 spsclt17
Case study - Migration to office 365 from SharePoint 2010 spsclt17Case study - Migration to office 365 from SharePoint 2010 spsclt17
Case study - Migration to office 365 from SharePoint 2010 spsclt17
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project management
 
Measuring SharePoint -- Webtrends Engage 2013
Measuring SharePoint -- Webtrends Engage 2013Measuring SharePoint -- Webtrends Engage 2013
Measuring SharePoint -- Webtrends Engage 2013
 
Best Practices for SharePoint Public Websites
Best Practices for SharePoint Public WebsitesBest Practices for SharePoint Public Websites
Best Practices for SharePoint Public Websites
 
Getting The Green Light - Pitching SharePoint Projects
Getting The Green Light - Pitching SharePoint ProjectsGetting The Green Light - Pitching SharePoint Projects
Getting The Green Light - Pitching SharePoint Projects
 
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...
 

More from NavigationArts

Transform a web team into a Sitecore dream-team
Transform a web team into a Sitecore dream-teamTransform a web team into a Sitecore dream-team
Transform a web team into a Sitecore dream-teamNavigationArts
 
Global Content Strategy and Enterprise Architecture for Real ROI, Sitecore Sy...
Global Content Strategy and Enterprise Architecture for Real ROI, Sitecore Sy...Global Content Strategy and Enterprise Architecture for Real ROI, Sitecore Sy...
Global Content Strategy and Enterprise Architecture for Real ROI, Sitecore Sy...NavigationArts
 
4 Keys to a Successful Intranet
4 Keys to a Successful Intranet4 Keys to a Successful Intranet
4 Keys to a Successful IntranetNavigationArts
 
Search Engine Marketing: Tracking Pages Without JavaScript by Using Web Beacons
Search Engine Marketing: Tracking Pages Without JavaScript by Using Web BeaconsSearch Engine Marketing: Tracking Pages Without JavaScript by Using Web Beacons
Search Engine Marketing: Tracking Pages Without JavaScript by Using Web BeaconsNavigationArts
 
Responsive Design in Higher Education
Responsive Design in Higher EducationResponsive Design in Higher Education
Responsive Design in Higher EducationNavigationArts
 
5 Critical Keys to Success with Sitecore DMS
5 Critical Keys to Success with Sitecore DMS5 Critical Keys to Success with Sitecore DMS
5 Critical Keys to Success with Sitecore DMSNavigationArts
 
Attracting, Engaging and Converting in the Buyer 2.0 World
Attracting, Engaging and Converting in the Buyer 2.0 WorldAttracting, Engaging and Converting in the Buyer 2.0 World
Attracting, Engaging and Converting in the Buyer 2.0 WorldNavigationArts
 
Mobile Trends & Innovations: What Your Business Needs To Know
Mobile Trends & Innovations: What Your Business Needs To KnowMobile Trends & Innovations: What Your Business Needs To Know
Mobile Trends & Innovations: What Your Business Needs To KnowNavigationArts
 
Using Ethnographic User Research to Drive Knowledge Management and Intranet S...
Using Ethnographic User Research to Drive Knowledge Management and Intranet S...Using Ethnographic User Research to Drive Knowledge Management and Intranet S...
Using Ethnographic User Research to Drive Knowledge Management and Intranet S...NavigationArts
 
Improving the Health of the Healthcare Web
Improving the Health of the Healthcare WebImproving the Health of the Healthcare Web
Improving the Health of the Healthcare WebNavigationArts
 
User Research & Usability Testing, The Key To User-Centered Web Site Design
User Research & Usability Testing, The Key To User-Centered Web Site DesignUser Research & Usability Testing, The Key To User-Centered Web Site Design
User Research & Usability Testing, The Key To User-Centered Web Site DesignNavigationArts
 
Leveraging the Web to Extend Global Reach: SHRM India Case Study
Leveraging the Web to Extend Global Reach: SHRM India Case StudyLeveraging the Web to Extend Global Reach: SHRM India Case Study
Leveraging the Web to Extend Global Reach: SHRM India Case StudyNavigationArts
 
Building a Better Web Enterprise for Colleges and Universities
Building a Better Web Enterprise for Colleges and UniversitiesBuilding a Better Web Enterprise for Colleges and Universities
Building a Better Web Enterprise for Colleges and UniversitiesNavigationArts
 
How To Evaluate a Web Design
How To Evaluate a Web DesignHow To Evaluate a Web Design
How To Evaluate a Web DesignNavigationArts
 
Government 2.0: Whats Your Strategy For Public Engagement?
Government 2.0: Whats Your Strategy For Public Engagement?Government 2.0: Whats Your Strategy For Public Engagement?
Government 2.0: Whats Your Strategy For Public Engagement?NavigationArts
 
Share Point, The Right CMS For Your Website?
Share Point, The Right CMS For Your Website?Share Point, The Right CMS For Your Website?
Share Point, The Right CMS For Your Website?NavigationArts
 
Creating Hospital Websites that Drive Value: M. D. Anderson Case Study
Creating Hospital Websites that Drive Value: M. D. Anderson Case StudyCreating Hospital Websites that Drive Value: M. D. Anderson Case Study
Creating Hospital Websites that Drive Value: M. D. Anderson Case StudyNavigationArts
 

More from NavigationArts (17)

Transform a web team into a Sitecore dream-team
Transform a web team into a Sitecore dream-teamTransform a web team into a Sitecore dream-team
Transform a web team into a Sitecore dream-team
 
Global Content Strategy and Enterprise Architecture for Real ROI, Sitecore Sy...
Global Content Strategy and Enterprise Architecture for Real ROI, Sitecore Sy...Global Content Strategy and Enterprise Architecture for Real ROI, Sitecore Sy...
Global Content Strategy and Enterprise Architecture for Real ROI, Sitecore Sy...
 
4 Keys to a Successful Intranet
4 Keys to a Successful Intranet4 Keys to a Successful Intranet
4 Keys to a Successful Intranet
 
Search Engine Marketing: Tracking Pages Without JavaScript by Using Web Beacons
Search Engine Marketing: Tracking Pages Without JavaScript by Using Web BeaconsSearch Engine Marketing: Tracking Pages Without JavaScript by Using Web Beacons
Search Engine Marketing: Tracking Pages Without JavaScript by Using Web Beacons
 
Responsive Design in Higher Education
Responsive Design in Higher EducationResponsive Design in Higher Education
Responsive Design in Higher Education
 
5 Critical Keys to Success with Sitecore DMS
5 Critical Keys to Success with Sitecore DMS5 Critical Keys to Success with Sitecore DMS
5 Critical Keys to Success with Sitecore DMS
 
Attracting, Engaging and Converting in the Buyer 2.0 World
Attracting, Engaging and Converting in the Buyer 2.0 WorldAttracting, Engaging and Converting in the Buyer 2.0 World
Attracting, Engaging and Converting in the Buyer 2.0 World
 
Mobile Trends & Innovations: What Your Business Needs To Know
Mobile Trends & Innovations: What Your Business Needs To KnowMobile Trends & Innovations: What Your Business Needs To Know
Mobile Trends & Innovations: What Your Business Needs To Know
 
Using Ethnographic User Research to Drive Knowledge Management and Intranet S...
Using Ethnographic User Research to Drive Knowledge Management and Intranet S...Using Ethnographic User Research to Drive Knowledge Management and Intranet S...
Using Ethnographic User Research to Drive Knowledge Management and Intranet S...
 
Improving the Health of the Healthcare Web
Improving the Health of the Healthcare WebImproving the Health of the Healthcare Web
Improving the Health of the Healthcare Web
 
User Research & Usability Testing, The Key To User-Centered Web Site Design
User Research & Usability Testing, The Key To User-Centered Web Site DesignUser Research & Usability Testing, The Key To User-Centered Web Site Design
User Research & Usability Testing, The Key To User-Centered Web Site Design
 
Leveraging the Web to Extend Global Reach: SHRM India Case Study
Leveraging the Web to Extend Global Reach: SHRM India Case StudyLeveraging the Web to Extend Global Reach: SHRM India Case Study
Leveraging the Web to Extend Global Reach: SHRM India Case Study
 
Building a Better Web Enterprise for Colleges and Universities
Building a Better Web Enterprise for Colleges and UniversitiesBuilding a Better Web Enterprise for Colleges and Universities
Building a Better Web Enterprise for Colleges and Universities
 
How To Evaluate a Web Design
How To Evaluate a Web DesignHow To Evaluate a Web Design
How To Evaluate a Web Design
 
Government 2.0: Whats Your Strategy For Public Engagement?
Government 2.0: Whats Your Strategy For Public Engagement?Government 2.0: Whats Your Strategy For Public Engagement?
Government 2.0: Whats Your Strategy For Public Engagement?
 
Share Point, The Right CMS For Your Website?
Share Point, The Right CMS For Your Website?Share Point, The Right CMS For Your Website?
Share Point, The Right CMS For Your Website?
 
Creating Hospital Websites that Drive Value: M. D. Anderson Case Study
Creating Hospital Websites that Drive Value: M. D. Anderson Case StudyCreating Hospital Websites that Drive Value: M. D. Anderson Case Study
Creating Hospital Websites that Drive Value: M. D. Anderson Case Study
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Requirements and Drupal: Planning for Successful Projects

  • 1. Requirements & Drupal: Planning for Successful Projects September 13, 2012 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 functionality, 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 g y 3 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 4. Requirements: What are they good for? Sorting through the baggage • Requirements != Bureaucracy when done intelligently • Describing something complex should be easier/faster/cheaper than actually building it – when using the appropriate level of abstraction • It’s about the right p p g g people giving the right input at the right time g g p g • Promoting mutual understanding • 75% communication, 25% d i ti documentation – should b th product of t ti h ld be the d t f communication, not the means of communication • Keep the docs interesting, meaningful, digestible and productive – a interesting meaningful digestible, means to explain and educate 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) y g p g) • We use agile • W like t change our minds We lik to h i d 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 l language, l leaves a paper t il ( d not j t a cluttered i b ) trail (and t just l tt d inbox) • Describing and agreeing to the end state before it’s done (for clients or your internal business teams) documenting scope for budget/resources teams), • 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 i t th 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. y 7 (703) 584 – 8949 www.navigationarts.com @navigationarts
  • 8. Sample Model: Integration Diagram p g g 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 g y 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?’ How 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, i ffi i / i i t b d d i increased l d level of l f 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 i • 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)?’ 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) (18 22) • D 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 non-resource 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 3. Custo e d Customer Administrator selects the End User t ey want to st ato se ects t e d Use they a t 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 • A il bilit requirements Availability i t • Security requirements – keeping Drupal patched! SQL injections, cross site scripting, hosting infrastructure security vulnerability assessments scripting security, • 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 projects. Drupal is critical. • It is almost always in the client’s interest to receive modern, maintainable y , 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. • T k screenshots of your websites in IE7 – show no d Take h t f b it i h drop shadows, no h d 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 g • 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. p y • Prioritizing requirements and resolving contradictions • Rinse and repeat Ri d t 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 d fi d early, b t a 3rd party API i t defined l but t integration is confirmed, d ti i fi d document as t much detail as possible, as early as possible. • Work forwards and backwards what do we need to know to build the backwards, 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 vs • 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 vs • 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 • Often based off of our Information Architecture work • Use requirements for internal teams and stakeholders to start thinking in Drupal, establishing a common vocabulary • Use a Spreadsheet: • Vocabulary Name y • Vocabulary Description • T Taxonomy Primary Terms Pi T • Taxonomy Secondary Terms • Content Types applied to 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 pp g • 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) t d i t) • Helps to be an extrovert, likes to communicate and explain technical concepts to non-technical people non technical • 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 examples, code. • Requirements section on Drupal.org? q p g 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 www navigationarts com 40 (703) 584 – 8949 www.navigationarts.com @navigationarts