Solution Visualization

Similar documents
SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

BA25-Managing the Agile Product Development Life Cycle

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Software Development Life Cycle:

Stakeholder Management Plan <Project Name>

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

[control] [data] [process] [strategy] [partners] [testing] [validation]

Understanding Agile from a PMP s Perspective! Exploding the myth that Agile is not in the PMBOK

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Utilizing Design Thinking for Digital Transformation

A Guide to Critical Success Factors in Agile Delivery

Business Alignment Through the DevOps Loop

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

Breaking the Bottlenecks in Your SDLC

Harnessing the power of agile development

The Science of Running Effective User Acceptance Testing Cycles

Owning An Agile Project: PO Training Day 2

What is Continuous Integration. And how do I get there

AVOIDING THE BLAME GAME. DRIVING COLLABORATION THROUGH EFFECTIVE SERVICE INTEGRATION AND MANAGEMENT

Business Architecture Fundamentals

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Use Cases and User Stories for Agile Requirements

Business Case for Value Realization During Implementation Delivering Projects on Time, on Budget, and on Value

RSA ARCHER MATURITY MODEL: AUDIT MANAGEMENT

AGILE INTERNAL AUDIT (IA)

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

Introduction to Software Engineering

Article from: CompAct. April 2013 Issue No. 47

Improved Risk Management via Data Quality Improvement

Joined-up Requirements: Business Goals to System Tests

Information Technology Services Project Management Office Operations Guide

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

The Importance of Business Architecture and IT Architecture in Successful Agile Project Management

Continuous Quality Assurance

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

When Your People Are Engaged, Your Projects Really Move

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

Value over Constraints

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Big Rock Estimation: Using Agile Techniques to Provide a Rough Software Schedule / Resource Estimate

Requirements for an MDM Solution

[Name] [ ID] [Contact Number]

An Overview of the AWS Cloud Adoption Framework

THE ESSENCE OF AGILE. With Ryan Martens 1 WHAT ARE WE CHANGING WITH AGILE? Chapter 7. Conceptually, agile is simple. Most everything is different.

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

SOA Today: How to get Started on an SOA Journey and Achieve Rapid Results. Jordan Braunstein Business Solutions Group Rolta TUSC

Achieving Balance: The New Pivotal Points of Software Development

The Agile PMP Teaching an Old Dog New Tricks

BUSINESS INSIGHTS. Making the Transformational Shift to Scrum

A Modern Take On The Agile Manifesto For Today s BA April 23, 2014

THE PROMISE SERVICE IT S HERE AND NOW

Certified Team Coach (SA-CTC) Application - SAMPLE

D25-4. How Intertech Uses Agile

IN COMPLEX PROCESS APPLICATION DEVELOPMENT

Defining Project Scope

SWE 211 Software Processes

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Agile Master Data Management

AGILE SOLUTIONS. Agile Basics

PMO17BR303 The Big Bang Cerner s Approach to Agile Transformation Matt Anderson, PMO Director Cerner Corporation

How Business Analysis Can Improve Sales and Marketing Outcomes

A Publication of RefineM TOP 5 STAKEHOLDER CONCERNS A GUIDE TO MUTUAL SUCCESS

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3

Oracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Methodologies to Implement ERP Systems: Are they PMBOK Compliant? Andres E. Diaz, P.Eng., MBA, PMP Hunter Business Group Inc.

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

Applying Lean Principles to Software Product Development

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

Introduction to Software Life Cycles and Agile. CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016

THE MOBILE TSUNAMI THREATENS THE COMPETITIVE POSITIONING OF THE ENTERPRISE

Reducing Business Risk

BMC - Business Service Management Platform

Agile I m a Product Owner, How Do I Tell a Better Customer Story? AGILE WEBINAR

Five DevOps CM Practices

Introduction to Agile/Extreme Programming

Secrets to Building an Agile, Adaptable BI Environment

Project Portfolio Management State CIO Office Special Recognition

The Saleforce.com ROI Paradox The Critical Go-Live Juncture: Will you Deepen or Destroy your ROI?

Successful Service Virtualization

SOLUTION BRIEF EU GENERAL DATA PROTECTION REGULATION COMPLIANCE WITH RSA ARCHER

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

Contact Center Integrations Portfolio. Innovation Collaboration Evolution Results

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

Speeding Human- Centered Technology to Market

HOW BPM CAN HELP YOU MODERNIZE LEGACY APPLICATIONS

SDLC Models- A Survey

Why Organizations Struggle to Adopt Agile

THE ITERATIVE ENGAGEMENT MODEL A CALCULATED RISK AND A WHOLE LOT OF REWARD. By Mikhail Papovsky CEO, Abraic, Inc.

COLUMN. 10 principles of effective information management. Information management is not a technology problem NOVEMBER 2005

Frequently Asked Questions (FAQs) Standards Updates

approach to successful project

Analytics: Laying the Foundation for Supply Chain Digital Transformation

SOLUTION BRIEF EU GENERAL DATA PROTECTION REGULATION COMPLIANCE WITH RSA ARCHER

Transcription:

Agile Content Solution Visualization A Methodology for Managing Mobile and Digital Content

Agile Content Innodata s methodology for mobile and digital content development brings together the technology, content enrichment and user experience into managed and controlled channels of work that can adapt to change and manage risk through early visibility of the product. Abstract Of all the changes wrought by the move to digital content one of the most far-reaching is the destruction of the predictive plan-build project model for product development. Digital content lives in a world where a predictive model, adopting long cycles of planning and designing according to fixed expectations is no longer possible. When developing digital products that require content at their core, challenges can arise in trying to meet the dynamic needs of the business and reconciling the disparate methodologies often resulting in failed projects or significant overruns of cost and schedule. Table of Contents Abstract Introduction High-Level Solution Solution Details Content Profiling Timeline Business Benefits Summary About Innodata More Information 1 1 2 3 6 6 8 8 9 In this paper we describe how Innodata helps overcome these challenges by integrating from the beginning of the project a methodology for content conversion and enrichment, with the user experience and technology. This type of integration creates a common adaptable methodology of control and review points between business / customers, development work and content enrichment. Introduction Mobile and digital content development often combines conversion / enrichment, user experience and technology development. To satisfy business requirements, user interface and technology should be based on adaptable frameworks, such as Agile, in order to provide early visibility to business and assume change. However, content enrichment is often approached using more traditional predictive approaches. This partial adoption significantly reduces the benefits and effectiveness in meeting modern day challenges. Worse still, not only does the When developing mobile and digital content, challenges can arise in trying to meet the dynamic needs of the business and reconciling the disparate methodologies. Page 1

successful delivery of the project become dependent on the predictive plan-build methodology of the content enrichment but, the project can degenerate further through conflict and confusion caused by the disparate approaches - often leading to the following problems: Issues materialize late in the project: Discrepancies between content needs versus application features are revealed late in the project. Priority setting limitations: Content enrichment is unaware of true priorities working from a formal content specification there is no direct relationship between high priority product features and the content enrichment work to enable those features. Impaired decision making capability: Ability to review the content in the context of the application look and feel features is not possible until the end, thus impairing the ability to make informed decisions on content enrichment early in the project. Inability to adjust to change: Ability to adjust to change is time-consuming involving multiple teams and change orders. High-Level Solution Adaptive methodologies for software development such as Agile are well established and adhere to fundamental principles that encourage adaptability. As illustrated in the Agile Manifest in Fig 1, these apply a set of principles that encourage adaptability, flexibility and collaboration to meet the demands of modern eproduct development. Applying these same principles to content conversion often an essential and major part of any digital product development are not as easy. Traditional predictive methodologies see content conversion as a single non divisible package of work that must be completed in its entirety before it can be quality assured against the original specification and then deployed to the built product during its final stages of development. Innodata s methodology applies adaptive principles (see Fig 2) to the core activities of content modeling and content enrichment. The content enrichment is specified using the same requirements as those for the technology and user experience. These requirements (product backlog items) are used to specify the content enrichment as discrete and atomic components that represent something that can be understood in terms of the functional value and goals. Our base principles We are uncovering better ways of development software by doing it and helping others to do it. Through this work we have come to value Focus on Creation of Encourage Ability to Figure 1: Agile manifest Individualas and Interaction Working software Customer collaboration Responding to change That is, while there is value in the items on the right we value the items on the left more Our Methodology - Principles for Agile Content Content Modeling Content Conversion Iterative, visual and related directly to requirements Multiple deliveries; Increasing levels of enrichment for feature Figure 2: Agile content principles vs vs vs vs Process and Tools Comprehensive documentation Contract negotiation Following a plan Formal modeling documentation One-time delivery Whilst we understand the benefit of items on the right we prefer the items on the left Page 2

With technology and user experience being treated similarly, these can be consolidated alongside the discrete components of the content enrichment, then expressed as common User Stories (or Use Cases ) with goals, priorities and estimates. Once established these can be used to manage the work using a common adaptive methodology with integral traceability that incorporates iterative, collaborative and priority-based principles for delivery. Having established the framework by which all channels of work can operate using a common methodology the following can be implemented to ensure the success of the digital product development process: Early visibility and multiple deliveries: Delivery of iterations of the digital content can start early and continue as the product features (and content enrichment) are enhanced. This provides early visualisation, identifies issues and enables informed decision-making. Consolidated design authority: Establishment of a combined product design authority structure that incorporates authorities from the content enrichment, user interface and development teams can quickly enable and adjust to change. Collaborative and Integrated: Establishment of collaborative principles with all parties involved in the project using Agile principles such as daily meetings provides just enough documentation across teams. Solution Details Traditional predictive methodologies follow a waterfall-type approach as illustrated in Fig 3 below. The requirements are gathered and signed-off in a large specification document before design and development work start. For a digital product these sign-offs spawn further activities through which content conversion and enrichment activities are defined and planned against the specification. Post sign-off change is resisted until the work culminates with the final delivery and the business has visibility of the product. At this stage testing starts and the process of identifying issues and resolving them begins. While simple and straightforward to understand with an emphasis on process and procedure, the dynamic nature of business means this approach often fails to deliver what is required or identifies issues after significant effort and time has already been invested in the project. Project Plan/ Estimation Functional Specification is feed into the content modeling process User interface developed based on functional Use case / Functional Specification Design Specification Test First visibility of the system -, Content and Fix/Iterate Period of resistance to change - Plan Build dictates that change to be avoided Issue discovery, changes Content Modeling Figure 3 Traditional waterfall approach proach to digital product delivery Content Conversion and Enrichment Issue discovery, changes Content merged back with development - build ready for testing Page 3

Setting the expectations: the Social Contract At the onset of our method a Social Contract is established that sets the goals, practices and the collaborative manner in which the digital product development project will be conducted with all stakeholders. Creating the project vision Rather than a lengthy specification, a project vision is created by the business owners who define the high level requirements and set the priorities. However it is a vision not a specification, thus business owners can subsequently add, change or remove requirements and shuffle priorities during the development phase. These are coarse grain requirements they are not in the form of detailed specifications or data models and do not need to go through a detailed review and steering committee sign-off. As depicted in Fig 4, these requirements (product backlog items) are developed in conjunction with the creation of a basic user interface (wireframe), which re-enforces the capture of the vision and ideas in an interactive (visual) nature that can support the definition of them as requirements. Digital product goals, ideas, objective and initial requirements Project Vision Release Pack Develop wireframe Create coarse grain business requirements Corporate content strategy and governance needs Develop baseline content model Create coarse grain content requirements Create high level estimates Prioritize and rank requirements Figure 4: Project vision During the creation of the Project Vision the content enrichment needs are modeled into a baseline content model that considers the corporate content strategy and data governance. The coarse grain business requirements are fed into this baseline model to analyze and extract the required coarse grain content enrichment requirements against which estimates can be achieved for planning purposes. Upon completion, the Project Vision has captured the following in the form of a release pack: Coarse grained business requirements along with high level wireframe view of the. A baseline content model that adheres to the corporate strategy and data governance. Coarse grain content enrichment requirements linked directly to the Project Vision requirements. A set of priorities and ranking for the requirements. High level estimates. Page 4

The consolidated planning iterations include all components The Project Vision release pack is used to plan the initial iterations (for internal visibility and review) and releases (multiple iterations making up a release that could if required be delivered to business / customers). At the onset of the project a set of traceable requirements is established that link the user interface, technology and content enrichment, and ensure that the iteration and release plan is not only cognizant of all the key aspects of the project, but, more importantly, has early and consolidated visibility during the iterations. A typical iteration and release plan is represented in Fig 5 and shows how a rolling plan is created to deliver the business requirements over the course of the project based on the ranking and priority associated with them. Release 1 Release n --------------- Iteration 1 Test Test Iteration 2 Iteration 3 Test Iteration 4 Iteration n-1 ------------------ Figure 5: Rolling implementation plan example Refining the consolidated requirements throughout the project During each of these iterations the coarse grain requirements are elaborated and refined to form the fine grain requirements that are delivered in each of the iterations and releases. Fig 6 illustrates the elaboration process that performs the refinement throughout the iterations with consideration of the user interface, technology and content enrichment. Page 5

Fine grained requirements Requirements/ Product Backlog Finest level requirements established - with user interface technology / development and content conversion all having established expectations - prior to release into next interation User Interface Mock-up showing content performed to elaborate requirements and demonstrate product features Medium grained requirements Coarse grained requirements......... Incoming requirements are assessed in terms of content, product development and UI needs - and more granular requirements returned to the requirements stack or PBI Granular definition Content enrichment Technology / development Technology requirements and activities established and iteration performed if required with sample content Content is assessed in terms of content model and enrichment aspects and work items established for planning purposes. Sample content provided Figure 6: Elaboration of requirements across iterations and releases Business Benefits Traditional methodologies commonly used for content enrichment presume predictability. From the beginning, the development of a new digital product is hampered with creating detailed upfront specifications that leads to a pretense of accuracy that sets unrealistic expectations, resulting in lengthy documents that stakeholders neither consume nor understand. Our method integrates the content enrichment process into an adaptive methodology that by comparison) gathers what is known at the time and moves priority requirements to the top of the pile. Coupled with the technology and user interface work the emphasis is on developing practical things that can be reviewed visually, rather than theoretical reviews of "epic specifications" that are time consuming and difficult to comprehend. Page 6

No epics Project Vision captures the essence of the project to enable it to start, no genera on of large specifica ons required before development and enrichment can start eproduct in Produc on Reduces me-to-market with the business deciding when func onality is sufficient for launch a er each itera on/release End-user feedback: Validates business requirements earlier Numerous early visibility opportuni es Ability to view content with eproduct Content available for review early to prove out significantly reducing late in the day issues Plan-Build Release 1 Release 2 Release 3 Release 4 Requirement elabora on, Issue discovery, changes implemented Figure X: Comparison of traditional predictive methodology Furthermore, the Innodata Agile methodology anticipates change. Take the example of a large issue or new requirements that entail incorporating a significant change that could impact the release plan, requirements or schedule. With a traditional approach this unexpectedly arises late in the project and quickly results in a blame game as to who got it wrong, who missed it etc. degenerating further with schedule and cost overruns that put the whole project in jeopardy. By allowing an adaptive methodology to be used from the outset the project recognizes that change will happen, those potential changes are recognized early in the project through the iterative nature of the delivery (based on priorities) and the necessary controls /traceability are already in place to allow the project to adapt to the change. In summary, an adaptive methodology provides solutions to the problems that can lead to project failure, control, schedule and cost overrun, such as: Page 7

Issues materialize late in the project: Solution: Delivery of mobile and digital content starts early in the project with repeated deliveries as the features evolve Cannot Adjust to change: Solution: Consolidated design authority with common and shared digital content requirements allow consolidated priority setting across the project teams Impaired decision making capability (not aligned with eproduct needs): Solution: Early and multiple deliveries combine with common and shared digital content requirements Summary Many digital product development projects fail to meet business needs when they are delivered. A Geneca study in 2011 reports that Up to 75% of Business and IT Executives Anticipate Their Software Projects Will Fail, and 78% believe the Business team is usually or always out of sync The modern business environment filled with increasing uncertainty and shortened business cycles doesn t tolerate effort to exert excessive control throughout a project. Doing so is a sure path to failure. Traditional content enrichment methodologies can burden projects with a Plan-Build predictive approach that cannot handle the dynamic nature of changing business needs and requirement throughout the project lifecycle. eproduct development with content enrichment developed using inflexible Plan-Build methods require schedule, cost, and scope of work baselines (as well as others) that wind up becoming project constraints because they are resistant to dynamic change. Furthermore, the technology development aspects are often in conflict with the content enrichment leading to issues that materialize late in the project. The Innodata Agile Content methodology focuses on establishing content enrichment within a common project adaptive methodology that can be used across all activity channels of the project. By dividing the content conversion into discrete components linked to a common set of requirements the business value can be understood, priorities can be managed, and impact can be assessed allowing for informed decision making. The digital product development project becomes one that can be delivered in regular iterations/releases and can adapt to change - thereby mitigating the risk of late in day non-delivery and significant issues that result in project failure and schedule/cost overruns. About Innodata Innodata (NASDAQ: INOD) is a leading provider of business process, technology and consulting services, as well as products and solutions, that help our valued clients create, manage, use and distribute digital information. Propelled by a culture that emphasizes quality, service and innovation, we have developed a client base that includes many of the world s preeminent media, publishing and information services companies, as well as leading enterprises in information-intensive industries such as aerospace, defense, financial services, government, healthcare, high technology, insurance, intelligence, manufacturing and law. Page 8

More Information For more information about Agile Content, please visit www.innodata.com, call us at 201-371-8000 or contact us at solutions@innodata.com. We also encourage you to read these other papers in our Enhancing Customer Engagement in the Post-PC Age white paper series which you can find at www.innodata.com Solutions Visualization Content Profiling Progress Release Management Print-to-Digital Consultancy Technology Blueprinting 55 Challenger Road Suite 202 Ridgefield Park, NJ 07660 201-371-8000 www.innodata.com Page 9