Adobe Customer Journey Analytics Resources

As Adobe continues to roll out Customer Journey Analytics (CJA), like any diligent practitioner I’ve been constantly searching online for CJA resources, CJA documentation, CJA blogs, etc. This list will be updated as I come across more resources but for now, here you go:

Documentation


Blogs


Videos


Related

 

 

 

 

 

 

Posted in Adobe CJA | Tagged , , , | 1 Comment

Event-Driven Data Layer for Super Sweet Data Slayers

Data My Layer Please

Pedro Mondo Laid it Down like Gonzo

…While I cannot be 100% certain, this concept started with this blog post from Jim Gordon. What I can say for certain is that I first knew about this concept through Jan’s blog post on that topic. However, as I said at the beginning, I did not initially pay too much attention to this proposal. Now I think I am in a position to say that I understand it.

I am not going to explain it in full. My goal is to provide a quick summary of it. I would describe the EDDL as a JavaScript object that has only one function, push(), used to add more data to the data layer. This function has the following benefits:

  • You do not need any more to get all the data at the top of the page. As you get more information about the web page, you push it into the data layer. In the example above about the cart, once the cart information is retrieved, it is added to the data layer.
  • You can add listeners to the data layer and, for every push(), evaluate whether you need to do something about it. For example, once you get all the information about the page, you can send it to Adobe Analytics.

But not only this, I am seeing a clear trend regarding EDDL:

  • My Adobe Analytics colleagues are actively recommending it to our clients, in place of CEDDL.
  • I sponsored a few years ago a hackathon to build the Adobe Client Data Layer extension (ACDL), which is Adobe’s version of the EDDL concept.
  • Our clients are showing more interest in it and, in some cases, implementing it.

With all of these in mind, I can finally say that I recommend you to move to this new data layer. I know it is not a simple task, but you should start planning for it.

Data Layers are Polyamorous
Posted in Data Layers | Tagged , , , | Leave a comment

Marketing Mix Modeling takes the Sexy out of Modeling

marketing mix modeling graphicCross-Channel Marketing Mix Modeling, or Media Mix Modeling, is the channel analytics process that utilizes historical info to determine the value of varying marketing strategies on the impact of sales. Historical information like a corporation’s internal data and third-party point of sale information is reviewed and analyzed in this effort. The end result is to produce a quantifiable and comparable relationship between the different marketing endeavors to show which media channels are more useful and productive for the sales of a given product or various products. These relationships are quantified by their effectiveness of sales volume that is generated, by the volume produced per unit of input, by the efficiency in terms of cost divided into sales volume, and by the return on investment. The final product uses predictive analytics to produce a list of recommendations on which marketing strategies will be most productive so that the actual marketing and promotion can be adjusted and finally optimized.

 

Where Did Marketing Mix Modeling (MMM) Come from and When Did it Achieve Marketplace Dominance?

In light of how successful Marketing Mix Modeling, or MMM, has become, it is hard to imagine that it is a fairly new field of study. Only during the past decade did a number of Consumer Packaged Goods companies fully accept MMM. Nowadays, a great number of the important Fortune 500 firms including Pepsi, Coca-Cola, Kraft, and Proctor & Gamble have integrated MMM into the heart of their marketing strategies. The success of MMM in achieving world dominance stems in part from the availability of well-regarded marketing firms that specialize in the MMM services.

From the CPG segment, marketing mix models migrated successfully into Pharmaceutical and Retail businesses. These were natural fits with MMM because of the third party data that is available to them through Symphony IRI Group, Nielsen Company, and the NPD Group. This time sensitive information is necessary for MMM efforts to be successful. Thanks to CRM systems customer data availability, auto, hospitality, and financial services industries also picked up the MMM strategy in recent years. Financial services companies were able to rely on the third party data provided by Forrester Research’s Ultimate Consumer Panel in order to make efficient MMM possible in their field.

What Were the Problems Financial Services Companies Faced before Using Marketing Mix Modeling?

Numerous problems plagued the financial services industry’s marketing and advertising efforts before the advent of Marketing Mix Modeling. There were disparate data sources that could not always be quantified or objectively compared against one another. The metrics to measure one marketing effort against another were often totally incompatible and not translatable. Financial companies were desperately in need of some effective form of cross-channel media mix modeling. They were attempting to optimize their marketing media mix from a misinformed understanding of what strategies were working and what were not. They also did not have any intelligence from their end user client audience. Further, these companies could not at all predict the results of any given campaign effort. All of these complex problems ultimately led to a sub-optimal mix of marketing channels.

How Do Marketing Mix Models Solve These Problems?

Market mix models solve these problems effectively and efficiently with several inventive solutions. It breaks down all channel analytics and determines their contribution on a channel by channel basis. Next, it crunches the costs associated with these channels to determine their individual activity’s Return on Investment. MMM evaluates the marketing activity’s overall effectiveness. With all of this information in hand, it is able to engage in predictive analytics in order to ensure that the marketing spending distribution is optimal.

How Does Marketing Mix Modeling Specifically Support Financial Services Companies?

Such MMM activities have specific helpful applications for Financial Service Companies. They provide bankers with a superior capital and credit risk management strategy, better operating efficiency, higher profit margins, and stronger relationships with customers. They retool the various promotions to reflect the most appropriate products for interest rate discounts. In financial services, these are the main promotional tools in this highly competitive industry.


How Does Marketing Mix Modeling work?

The main function of Market Mix Modeling is to translate the value of marketing efforts into a direct and demonstrable connection to something happening in sales, market share, and return on investment. To do so, the practice focuses on comparing aggregate historical data between marketing and sales metrics.

  • The MMM approach is based on a popular marketing theory known as the 4Ps of the Marketing Mix, which are: product, price, place, and promotion. This theory states that these are the four fundamental elements of any successful business. The purpose of MMM, then, is to measure how much success came from each of these elements, and create projections for maximizing success through optimization of the mix.
  • In order to do so, MMM compares aggregate data to understand, identify, and differentiate which factors led to the specific success. Was it marketing efforts and promotions? Or was there some external factor at play?

Throughout the process, marketing mix examples rely on the use of multi-linear regression to identify a correlation between an independent variable x and a dependent variable y, where the value of y can be predicted by measuring x.

Dependent variables represent the hard, financial data that illustrates success. This might mean sales, market share, or stock price.

The independent variable represents the marketing efforts. These are broken into two categories; Above the line (ATL) and Below the line (BTL). ATL activities would include print, radio, TV, and digital ads. BTL activities are temporary promotions, sales, coupons, contests, and direct mail marketing.

  • From here, marketers form an equation between two variables. The line drawn from this equation could be linear or nonlinear, i.e. connected or not connected.
  • For example, a TV or digital advertisement may have an effect on brand awareness, but it can’t have a linear relationship to an increase in sales; rather, we need to look to non-marketing factors. These are known as base drivers, and can include price, distribution trends, seasonality factors, and other macroeconomic influences.

The Benefits of Marketing Mix Modeling

By identifying and measuring the discrete factors that led to a specific instance of success, marketers can draw educated and informed conclusions. This makes it much easier to create blueprints for future growth, specifically by:

  • Analyzing marketing spend and budgets to get the most out of every dollar. Consider the non-linear relationship between advertising and sales; most models show that while ad spend can increase awareness, there’s a limit to its efficacy. After a certain point, spending any more on ads could be a total waste of money; in another scenario, the push from ads may not come until after a certain dollar threshold. MMM helps to establish those price points
  • Establish accurate forecasting for future marketing strategies. With a handle on which marketing efforts work best, as well as which ones are trending up (or down) teams can plan out their strategies further into the future.
  • Uncovers hidden or ignored correlations that the company could lean into. For example, it may be hard to explain, but maybe people in Minnesota just like a car more than people in Detroit. You can’t change instinct, so why not create more marketing around those correlations?

In general, MMM provides high-level insights into marketing campaigns and strategy, as well as shedding light on the trends that could be most impactful.

How to Use Marketing Mixed Modeling

While these techniques are mathematically sound, there have also been claims that the MMM is a kind of dead marketing language, done away by time and more advanced tech tools. For instance, there’s the concern that MMM doesn’t provide enough insights on the consumer level, or help marketers to create customized messaging. Additionally, the use of historical data over the course of two or three years means infrequent reporting.

However, MMM can be greatly beneficial when it’s performed once or twice a year as part of a larger marketing strategy. This allows marketers to still benefit from those high-level insights, and then keep those in mind when using more granular data analysis techniques like data-driven or multi-touch attribution. MMM also provides insights into the kind of offline conversions that occur in-person with a sales team.

 

Posted in Modeling | Tagged , | Leave a comment

Develop Strong Relationships as a Project Manager

Project Managers know that one of the most important elements in successfully delivering their project is their relationship with your team. Project methodologies, best practices and planning tools are certainly important and are needed for the delivery of successful projects. But they are only two pieces of the total puzzle. The third piece is your relationship with people – and the most important people on your project is your team.

Project Managers are Project Leaders

Strong team relationships are important project manager skills because project managers are project leaders and need the cooperation of their team in order to successfully deliver the project. Without your team and their expertise, you truly will get nowhere. So get your team “on board” through displaying totally commitment and dedication to the project’s goal.

The challenge project managers face is that they often have to share team members with other projects or commitments. For example, I normally have team members that are assigned to my projects for 25% or 50% of their available time. The other 50% or 75% has been assigned to other tasks, like production support (sound familiar?). This puts a lot of strain on the team members as they must constantly multitask in order to get all their assigned tasks completed. Will your project tasks be at the top of their lists of “to dos” today? Well, it depends, doesn’t it? In most cases, if you have built a strong relationship with your team, and received their individual commitments to complete their project tasks, nothing will prevent them from meeting those commitments.

Project Managers Need to Build Strong Team Relationships

It’s very simple. It’s all about Trust, Honesty and Fun. Strong team relationships are built on a foundation of trust:

  • The team needs to know that you, as a Project Manager will support them, will do what you say you will…when you will (i.e. you have Integrity). This is a great confidence builder. The team needs to have the confidence that their team members will complete the tasks they have been assigned – on time.
  • The team members must understand that you trust them as well. Think about it – you did pick the right people for the tasks, didn’t you? Well, let them do their jobs. If they feel that you have no confidence in them, then they will perform accordingly.
  • The team must understand each other to the point where they believe that it is okay to be honest about anything. You as a Project Manager must be the driving force in nurturing this environment. Think of ways in which you can foster an honest, open environment and watch your level of team productivity rise.

And finally, getting to know your team on a social level could be the most powerful and quickest way of breaking down barriers and build strong and productive relationship as project managers.

Try These Best Practice Steps to Build Relationships

It doesn’t take much effort to build strong relationships with others – try these best practice steps to build relationships with people within your own organization:

  • Spend time in the morning at the (virtual) coffee machine or in the cafeteria catching up with people
  • Don’t stay glued to your desk all day, leave your workplace and take a walk with a colleague at a safe distance
  • In addition to the regular project communication channels, create a channel for off-topic/informal messages
  • Talk to others about projects you are currently working on, or projects you would like to see launched – ask for their support
  • Contribute to the company newsletter or blog, this will create brand awareness and trigger internal communication
  • Have you read an interesting article? Share it with someone in the office who may find it valuable.
Posted in Project Management | Tagged , | Leave a comment

Control Scope Creep for a Business Analyst

control scope creek graphic of monster personified as scope creepPicture the scenario: You’re the BA on an implementation project. Everything is going well and milestones are being met. All stakeholders are happy.

Then a stakeholder tells you the system HAS to do something that was never planned in the Requirements. As a result, the system HAS to have a field to track a customer’s credit status; HAS to have a maker-checker approval workflow for modifying transactions, etc.

The list goes on…you’re flooded with numerous change requests and you realize you have serious scope creep issues. Scope creep is common in projects and to be honest, I did not realize how detrimental it was at first. Scope creep distracts everyone from delivering the base project outcomes, takes away hours of our time as BAs and drives your PM and Program Director insane.

I am breaking this post into two parts to open up discussion on my strategies for controlling scope creep. My point of view is that of a Business Analyst but you can apply these ideas to any sort of project regardless of your role with the project.

Over-Communicate Scope Creep to Users

THE most effective and undeniable ways to control scope creep is through over-communication with your stakeholders and users. I find that when people are continuously involved and updated on the project status, they will be more amenable to ideas and will provide necessary buy-in when you need it.

Just picture yourself entrenched in a project that you’ve been updating a user regularly every two days about the project’s status, issues you are facing and the progression of the timeline. If, out of the blue, there is an unexpected “enhancement item” requested/required by this user, it is going to be a great deal easier for you to negotiate and request, for example, a rescheduling of said enhancement.

Compare this scenario to a situation in which you have not communicated with the user, at all, during the project. That user, mark my words, is going to be unyielding when pushing their enhancement through.

Documentation, Documentation, Documentation

I suggest documenting EVERYTHING to help control scope creep. Countless discussions and agreements that occur outside of official meetings for project managers.

I NEVER agree to anything outside of an official meeting. That is to say, I always confirm and document agreements and decision points during a formal meeting. Therefore, if a user disputes something was signed off and agreed, you can refer to the meeting minutes as evidence.

I forget about things. Above all, you have to have documentary evidence that things were agreed on knowing that people forget things.

Additional Reading

Infographic Showing 10 Common Causes Of Scope Creep And How To Eliminate Them

Posted in Business Analysis, Project Management | Tagged , , , | Leave a comment

Business Analyst Glossary

The Glossary below is a great resource for consultants, business analysts, etc.

Active Listening
Active Listening is a method used to listen and respond to others in a structured and deliberate way. It requires a listener to understand and actively evaluate what he or she heard.

Activity Diagram
An activity diagram is a UML diagram that is used to model a process. It models the actions (or behaviors) performed by the components of a business process or IT system, the order in which the actions take place, and the conditions that coordinate the actions in a specific order. Activity diagrams use swim lanes to group actions together. Actions can be grouped by the actor performing the action or by the distinct business process or system that is performing the action.

Agile
Agile is a general term and conceptual framework used to describe a number of “light-weight” methodologies, such as Extreme Programming (XP), SCRUM, and Rapid Application Development (RAD), which exhibit a series of common characteristics. Some of these characteristics include iterative analysis and development, time-boxed iterations of a predefined length, delivery of the most critical features and functions first, delivery of a complete build with an initial set of limited features within a few months (often 1-2 months), small cross-functional teams usually of 6-9 team members, daily team communication meetings, and reduced levels of documentation.

Alternative Flow
An alternate flow describes a use case scenario other than the basic flow that results in a user completing his or her goal. It is often considered to be an optional flow and implies that the user has chosen to take an alternative path through the system.

Business Analysis Planning and Monitoring (BABOK Knowledge Area)
A BABOK 2.0 Knowledge Area that describes how a business analyst determines which activities will be needed to complete the business analysis effort. The tasks within this knowledge area govern the business analysis tasks in all of the other knowledge areas.

Burndown Chart
A Burndown Chart is a tool used by multiple software engineering methods to track the progress of work completed. It compares the amount of work remaining (typically measured along the vertical axis) against time (measured along the horizontal axis). The burndown chart gives a quick view of the amount of work that is completed over time.

Business Entity Model
A business entity model is a logical model that documents the entities, or things, that a business or business process uses and interacts with in order to accomplish its business activities and goals. In addition to documenting entities, a business entity model may capture the attributes of an entity, relationships between entities, and cardinality information. Many business entity models are created in the form of a UML class diagram.

CBAP
See Certified Business Analysis Professional

CCBA
See Certification of Competency in Business Analysis

Certification of Competency in Business Analysis
The Certification of Competency in Business Analysis (CCBA) is the designation given to those professionals who sit for and pass the CCBA exam. The CCBA is an intermediate stepping stone for those business analysts who do not meet the more stringent requirements of the CBAP.

Certified Business Analysis Professional
The Certified Business Analysis Professional certification (CBAP certification) is the designation given to those professionals who sit for and pass the CBAP exam. For this reason, the term CBAP is often used as a shorthand term to refer to the CBAP exam itself.

Class Diagram
A class diagram is a UML diagram that describes the structure of a system by showing the classes of a system, the attributes and operations that belong to each class, and the relationships between the classes.

Concentration Ratio
Concentration Ratio (CR) is a measurement used to understand the level of competition that exists within a market or industry in which a company operates.

Communication Diagram
A communication diagram is a UML 2.0 diagram which models the objects or parts of a system, the interactions (or messages) between them, and the sequence in which these interactions occur. A communication diagram models this as a free-form arrangement of objects or parts of a system. The free-form arrangement of objects lends itself well to showing the sequenced interactions in a more compact space.

Context Diagram
A context diagram is a special form of a data flow diagram that represents an entire system as a single process and highlights the interactions between the system being analyzed and other systems or people that interact with it.

Convergent Thinking
Convergent thinking is the process of focusing on a few sets of ideas and evaluating them based on selection criteria in order to narrow down the available options.

Cost Benefit Analysis
Cost Benefit Analysis is a technique used to determine if the financial benefits of a project outweigh the associated cost of undertaking the project in the first place. For a short term project where the benefit may be an immediate one-time cash windfall this may be as simple as subtracting the total of all project costs from the total of all project benefits. If the total is positive, then the project may be worth completing.

CRUD
CRUD stands for: Create, Read, Update, Delete. These are the four basic functions that can be performed when working with data in a persistent storage.

Database View
A database view is a stored query that returns data from one or more database tables. The stored query, or view, is a virtual table. Once you have defined a view, you can reference it just as you would any other table in a database. Since the view is the result of a stored query, it does not contain a copy of the data itself. Instead, it references the data in the underlying base tables.

Data Flow Diagram
A data flow diagram models the system as a network of functional processes and its data. It documents the system’s processes, data stores, flows which carry data, and terminators which are the external entities with which the system communicates.

Decision Table
A decision table is an unambiguous and compact technique for modeling complicated logic using several sets of conditions in a tabular format. It is often used to model logic that may otherwise require many sentences or paragraphs to convey.

Decision Tree
A decision tree graphically represents a series of decision points with branching occurring at each decision point forming a treelike structure. A decision tree maps out each possible outcome and will often also include the probability of each outcome.

Discount Rate
The discount rate is the percentage rate used to reduce future cash flow values for each year in the future that they occur. This is necessary to determine what the comparable cash flow amount would be in present terms.

Divergent Thinking
Divergent thinking is the process of generating many ideas that branch out from an original topic or concept.

Elicitation (BABOK Knowledge Area)
A BABOK 2.0 Knowledge Area that describes the steps required to elicit requirements from stakeholders. It includes preparing for elicitation by identifying a combination of techniques that will be used, conducting the elicitation using the identified techniques, documenting the elicitation results, and confirming what has been documented.

Enterprise Analysis (BABOK Knowledge Area)
A BABOK 2.0 Knowledge Area that describes the business analysis activities required to compare the needs of the business against the current capabilities of the business and identify opportunities for improvement. Then, based on this information, the analyst can determine which solutions should be selected to resolve the issue.

Entity Relationship Diagram
An entity-relationship diagram models the relationships between entities in a database. Standard symbols are used to represent different types of information. The conventional notation uses rectangles to represent entities (nouns), diamonds to represent relationships (verbs) and ovals to represents attributes of entities. Other notations are sometimes used.

Exception Flow
A use case exception flow is an unintended path through the system usually as a result of missing information or system availability problems. Exception flows represent an undesirable path to the user. However, even though the exception flow has occurred the system will ideally react in a way that recovers the flow and provide some useful information to the user.

Fact Model
A fact model is a static model which structures business knowledge about core business concepts and business operations. It is sometimes called a business entity model. The fact model focuses on the core business concepts (called terms), and the logical connections between them (called facts). The facts are typically verbs which describe how one term relates to another.

Fishbone Diagram
A fishbone diagram is a problem-analysis tool that derives its name from its shape which resembles the skeleton of a fish. Developed by Dr. Kaoru Ishikawa, a Japanese quality control statistician, the fishbone diagram is a systematic way of looking at an effect and identifying and capturing the causes that contribute and result in that particular effect. For this reason, it is sometimes referred to as a cause and effect diagram.

Financial Ratio Analysis
Financial Ratio Analysis is the evaluation and interpretation of a company’s financial data using standard financial ratios or accounting ratios to determine a company’s financial state or condition. A financial ratio or accounting ratio is a ratio of two values that are taken for a company’s financial statements (Balance Sheet, Income Statement, Statement of Cash Flows, and Statement of Retained Earnings).

Gap Analysis
Gap analysis is the process of comparing two things in order to determine the difference or “gap” that exists between them. Most often gap analysis is used to compare two different states of something; the current state and the future state.

Herfindahl Hirschman Index
The Herfindahl Hirschman Index (HHI) is a measurement used to understand the level of competition that exists within a market or industry, as well as give an indication of how the distribution of market share occurs across the companies included in the index.

HTML
See HyperText Markup Language

HyperText Markup Language
HyperText Markup Language or HTML is used to define the structure of webpages. Markup languages describe annotations that are added to any document that are distinguishable from the original text of the document. In the case of HTML, these annotations are HTML tags which are used to define the structure of a webpage such as headings, paragraphs, lists, tables, data, quotes, and more.

Joint Application Development
Joint Application Development is a requirements-definition and software system design methodology in which stakeholders, subject matter experts (SME), end-users, business analysts, software architects and developers attend collaborative workshops (called JAD sessions) to work out a system’s details.

Knowledge Areas
Categories of related information and tasks that a business analyst must understand and apply. This term is most often used by the BABOK (Business Analysis Body of Knowledge).

Logical Data Dictionary
A centralized repository of logical data elements and other metadata about them. This may include the meaning of a piece of data, relationships to other logical data, origin, usage, type and length. Logical data usually models the real world far more closely that of physical data since physical data and its structure is usually optimized for system performance purposes.

Management By Walking Around
Management By Walking Around (MBWA) is a popular management technique used by top-level managers in traditional brick and mortar businesses where managers walk around and observe the work, culture, atmosphere, and problems that may exist.

Meta-Data Repository
See Logical Data Dictionary

Model-Based-Management
Model-Based Management refers to the activity of managing and making informed decision regarding the future direction of a business, process, or system(s) based on information gleaned and understood from models that document the current state.

Model-View-Controller
Model-View-Controller, or MVC, is a design and architectural pattern used to ensure that the modeling of the domain, the presentation information, and the actions taken based on user input are loosely coupled and maintained as separate classes.

Non-Functional Requirement
Non-functional requirements are characteristics of a system or solution which describe non-behavioral characteristics or qualities of a system. Non Functional Requirements have also been called the ‘ilities’: usability, reliability, interoperability, scalability, extensibility, etc. Non-functional requirements are also commonly referred to as quality of service (QoS) requirements or service-level requirements.

PDCA Method
A 4-step, iterative method commonly used for Business Process Improvement. PDCA stands for Plan, Do, Check, Act. It is used to create a feedback loop based on measurable results and make incremental changes and improvements over time.

Primary Actor
Primary actors are people, or at times even other systems, that require the assistance of the system under consideration to achieve their goal. They initiate the use cases of the system (business processes or application functionality). A use case within the system may have more than one primary actor, since more than one type of role may initiate the processes or functionality of the system.

Problem Domain
Problem Domain describes the area undergoing analysis, and includes everything that needs to be understood in order to achieve the goal of the project. This may include all inputs and outputs of a process, any related systems, and internal and external project stakeholders.

Pseudocode
Pseudocode is a notation that combines some of the structure of a programming language, such as IF-ELSE and DO WHILE constructs, with a natural language, such as plain English. This allows writers of specification to eliminate a lot of the ambiguity that typically arises when trying to describe logic and computations using strictly a natural language.

Quality Assurance
Quality Assurance is about Process. It describes the proactive method of establishing a process that is capable of producing a product or deliverable that is error or defect free.

Quality Control
Quality Control is about Products or Deliverables. It describes checking a final product or deliverable to ensure that it is defect or error free and meets specifications.

Requirement
A documented representation of a condition or capability. Specifically, one that is needed by a stakeholder to solve a problem or achieve an objective, or one that must be met or possessed by a solution to satisfy a contract, standard, specification.

Requirements Analysis (BABOK knowledge area)
A BABOK 2.0 knowledge area that describes the activities and methods used to analyze stated requirements and transform them into a potential solution which possesses the capabilities that will fulfill the stakeholder needs.

Requirements Management and Communication (BABOK Knowledge Area)
A BABOK 2.0 knowledge area that describes what is involved in managing and articulating requirements to a wide variety of stakeholders. It includes understanding the link between business or project objectives and the specific requirements that comes from them such that any change or clarification in the objectives will result in a revised set of requirements that reflect the business need.

Requirements Traceability Matrix
A Requirements Traceability Matrix is a tabular format that provides the ability to follow and audit the life of a requirement, in both a forward and backward direction: from its origins, through its realization in the design and functional specifications, to its eventual development and deployment and use, and through subsequent rounds of modification and refinement.

Role
A role describes a related set of activities that a single person may regularly undertake in order to partially or fully complete a process or goal. A role is different than a job title. Roles, reporting structures, and other parameters may all be used in conjunction to define a job title.

RuleSpeak
RuleSpeak is a set of guidelines for expressing business rules using a natural language (such as English). Rulespeak is not a language or syntax itself but rather a set of guidelines to facilitate the creation of business rules that are concise, consistent, and less ambiguous. RuleSpeak is fully consistent with the OMG’s SBVR standard.

Scrum
Scrum is one of several light-weight agile methods that use an iterative and incremental approach for the development of information systems. The Scrum method brings a small team together to work on a specified set of features over a short period called a sprint (often 30-days).

Secondary Actor
A secondary actor is a person, business processes, or applications that provides a specific result or information to a use case in order for the end goal of the use case to be achieved. A secondary actor never initiates the use case. It is invoked by the system’s use cases in order to obtain the required information or result. There may be many secondary actors for a given system.

Sequence Diagram
A sequence diagrams is a UML diagram that depicts interactions among various application components or participants over time, including but not limited to system objects, actors, and other systems or services, in order to accomplish a task.

SIPOC Diagram
The SIPOC diagram is a tool that is used to outline the scope of a process improvement initiative (often as part of a Six Sigma improvement project). The tool captures all of the relevant elements of the process under consideration. The diagram’s name is an acronym for the elements that need to be identified and documented. (S) – Suppliers: Who supplies the inputs to the process under consideration, (I) – Inputs: What are the inputs to the process, (P) – Process: What are the steps of the process that is being improved upon, O – Outputs: What are the outputs of the process, C – Customers: Who are the customers or beneficiaries of the outputs of the process.

Six Sigma
Six Sigma is a process improvement methodology. It is structured into 5 phases which can be iterated to continually improve key processes and deliver greater efficiencies and success within an organization. These 5 phases are Define, Measure, Analyze, Improve, and Control.

Solution Assessment and Validation (BABOK knowledge area)
A BABOK 2.0 knowledge area which describes the activity of determining how closely a solution meets the original stakeholder and solution requirements as well as describe the activities that the business analyst should complete to ensure the successful implementation of solution.

Stakeholder Analysis
Stakeholder Analysis is the process of identifying project stakeholders, how their needs may impact the project, and the contributions that the stakeholders will make to the requirements elicitation process.

Structured English
See Pseudocode.

SWOT Analysis
SWOT Analysis is a strategic planning technique used to assess the internal and external environment in which a company operates and competes. Internal environmental factors are classified into strengths and weaknesses, while external environmental factors are classified into opportunities and threats.

UI Design Pattern
See User Interface Design Pattern.

Use Case Diagram
A use case diagram is a UM L diagram that provides a high-level graphical view of the functionality (use cases) supported by the system and shows which roles (actors) can invoke each use case. This high-level view of the system provides a context for the readers of the more detailed use case specifications.

Use Case Specification
The use case specification provides the details of the functionality that the system will support and describes how the actors will use the system in order to obtain a specific result of value.

User Interface Design Patterns
User Interface Design Patterns (also commonly referred to as Interaction Design Patterns) document and convey robust UI design solutions that have proven to be successful over time, to common usability requirements. Properly applying UI Design Patterns ensures the UI designer that the application or website will be intuitive and its features and functionality robust.

User Story
A user story (typically used by Agile methodologies) is a high-level requirement containing just enough information to help the team produce a reasonable sizing for the requirement. The user story is generally one to two sentences in the everyday language of the user.

View
A view organizes diagrams into logical groups to describe a particular aspect of the system. It is the abstraction of the system organized is such a way as to give a perspective of a related set of concerns.

Work Breakdown Structure
The Work Breakdown Structure (WBS) documents the subdivision of tasks and effort required to complete an objective or project. It is most often depicted as a tree structure where high level tasks break down into lower level tasks. Low level tasks are typically grouped in various logical ways such as by system, subsystems, project phase, or a combination of these.

XML
XML stands for Extensible Markup Language. XML was designed to transport and store data. It is a self-descriptive markup language. This means that the tags used to describe the content of the XML file are not predefined, but instead the author defines his own tags and document structure.

Posted in Business Analysis | Tagged | Leave a comment

Making Multiple Selections Using the Control Button in Data Workbench

If you are working in an Adobe Workbench dashboard there will probably come a time when you have to select a large amount of data at once. Let’s take, for example, the scenario where you create a table that is pulling Entry Pages with Sessions as the Metric.

Making Multiple Selections Using the Control Button

For large websites, it’s safe to say your list of Entry Pages will be very long. If you need to select all the Entry Pages in order for the table to be highlighted, I would suggest the following:

  • Expand the table as far as you can vertically on the screen reaching it as far to the top and as far to the bottom as possible.
  • Press the Control Button and then with the Control button held down, select as many Entry Pages as you can, starting at the top of the table and going down.
  • Make sure the table stays highlighted and then scroll down until you see the next set of Entry Pages that are not selected.
  • Repeat step 2…Press the Control Button and then with the Control button held down, select as many Entry Pages as you can, starting at the top of the list of unselected Entry Pages and going down.
  • Keep performing this method until you have selected all the Entry Pages AND the table is still highlighted.

This is the only way I’m aware of to select multiple selections within a table while keeping the table highlighted.

Posted in Data Workbench | Tagged , | Leave a comment

Masking Data Using a Search in Data Workbench

You can mask data using either of the following search options:

Right-click an element or the label of the desired dimension, click Mask, and then in the Search box type the phrase for which you want to search.

masking data using a search in adobe data workbench

Right-click an element or the label of the desired dimension, click Mask > Display search bar, and then in the search box that displays in the dimension label cell, type the phrase for which you want to search.

masking data using a search in adobe analytics data workbench

As you type a search phrase, Adobe Data Workbench updates the dimension to reflect matches.

To further constrain the masking during a search, you can use any of the following methods:

  • You can type “re:” in the search box or bar to have the search phrase interpreted as a regular expression. You can use any of the syntax associated with regular expressions in your search phrase. For more information about regular expressions, see the “Regular Expression” appendix in tthe Dataset Configuration Guide.
  • You can type the $ symbol as the first character in your search string to find phrases that begin with the string you entered, or as the last character to find phrases that end with the string you entered.
  • You can type a space as the first character in your search string to find any words within a phrase that begin with the string you entered, or as the last character to find any words within a phrase that end with the string you entered.

Following are examples of different ways to mask a table using the string “on” in a search:

  • Typing “on” displays every phrase that contains the string “on” anywhere in the phrase: “online banking,” “contact buyers,” “bullion coins,” “bank online,” “gold options,” and “silver bullion.”
  • Typing “$on” displays every phrase that begins with the string “on”: “online banking” and “on-line payment.”
  • Typing “on$” displays every phrase that ends with the string “on”: “silver bullion” and “gold option.”
  • Typing “ on” displays every phrase that contains a word that begins with the string “on”: “online banking” and “bank online.”
  • Typing “on ” displays every phrase that contains a word that ends with the string “on”: “bullion coins” and “silver bullion.”
  • Using “ on ” displays every phrase that contains the string “on” as a word: “on line banking” and “bank on line.”

 

 

 

 

Posted in Data Workbench | Tagged , | Leave a comment

Pulling Search Phrases from the Adobe Insights Small Elements Category

The Search Phrase dimension is denormalized, so it is possible to pull specific phrases out of the Search Phrase dimension that may not otherwise appear because the traffic is smaller in comparison with other phrases. However, it is not possible to randomly browse the phrases with low traffic.

The Search Phrase dimension includes the top couple of thousand search phrases (depending on your configuration), the rest typically are shunted to the Small Elements other category. To pull them out refer to the following method:

  1. Right click on Search Phrase, select Mask > ‘At Least One’ > Extended > Session
  2. Right click on Search Phrase, select Mask, Type your ‘[The Search Phrase]’ into the text box

If your search phrases have a specific term in common, a good way to use this functionality is to setup a workspace with Entry Page, Search Engine, Search Term, and Search Phrase tables. Set Search Phrase to sort using Dynamic Selection by metric Sessions, then pick Search Terms you are interested in and capture the various phrase permutations pulled from the Small Elements bucket.

Posted in Data Workbench | Tagged , | Leave a comment