BI Project Management

November 20, 2017 | Author: Chaitanya Bhure | Category: Business Intelligence, Data Warehouse, Databases, Information Technology Management, Data
Share Embed Donate


Short Description

Download BI Project Management...

Description

   

  Business Intelligence Project  Implementation And Management   Do’s and Don’ts with Best Practices  

     

       

BUSINESS INTELLIGENCE PROJECT IMPLEMENTATION & MANAGEMENT    

DO’S AND DON’TS WITH BEST PRACTICES 

Author: Chaitanya Bhure  Service Offering(s): Consulting 

  Publish Date:  15 ‐ October ‐ 2010 

Chaitanya Bhure

2

Table of Contents 1.0 

EXECUTIVE SUMMARY

2.0  REQUIREMENT GATHERING AND ANALYSIS 2.1  System Requirement Study / Business Requirement Study

5  7  7 

3.0  DESIGN PHASE 3.1  Report Rationalization Document (RRD) 3.2  Report Definition Document (RDD) 3.3  Universe Definition Document (UDD) 3.4  Logical Data Model (LDM) 3.5  Mapping Design Document 3.6  Report Scheduling Specification

10  10  11  12  15  16  17 

4.0  DEVELOPMENT PHASE 4.1  ETL Development 4.2  Universe and Report / Dashboard Development 4.2.1  Universe Development 4.2.2  Webi Report Development 4.2.3  Dashboards Development 4.3  Unit and System Integration Testing 4.3.1  ETL Testing 4.3.2  Report Testing

18  19  21  21  23  25  27  27  28 

5.0  DEPLOY PHASE 5.1  Perform UAT on Development environment 5.2  User Training 5.3  Prepare the BODS XI 3.1 Production Environment 5.4  Prepare the BO XI 3.1 Production Environment 5.5  Migration of Development to Production 5.5.1  ETL Migration 5.5.2  Report Migration 5.6  Review and Validation

28  29  30  30  31  31  31  31  32 

6.0  EVOLVE PHASE 6.1  Knowledge Sharing 6.2  Post Production Support 6.3  Exclusions

32  33  33  33

Chaitanya Bhure

3

7.0  PROJECT ORGANIZATION 7.1  Vendor’s Roles and Responsibilities 7.2  Customer’s Roles and Responsibilities 7.2.1  Customer Responsibility:

33  34  37  38 

8.0  DELIVERABLES AND ACCEPTANCE CRITERIA 8.1  Deliverables 8.2  Acceptance Procedure and Criteria 8.3  Sign‐off the User Acceptance Test (UAT) 8.4  Requirement Changes 8.4.1  Change Control Process 8.4.2  Response to Request for Change 8.4.3  Customer Approval 8.4.4  Implementation

39  39  39  40  41  41  42  42  42 

9.0  PROJECT COMMUNICATION & CONTROL MECHANISMS 9.1  How does one do Basic Level BI Project Management?

43  44 

10.0  RISK MANAGEMENT

47 

Chaitanya Bhure

4

1.0 EXECUTIVE SUMMARY  This  document  details  about  the  learning’s  of  one  of  the  major  fixed  bid  Business  Intelligence  Project  Implementation  for  one  of  the  major  FMCG  player  from  the  Indian  Market.  This  type  of  major  implementation  requires  careful  monitoring  process  and  clear  definition  of  milestones.  Reaching  a  milestone at the prescribed deadlines requires the milestones to be broken into various tasks and the  resources that are going to complete those tasks.   For  tracking  the  completion  of  various  tasks  and  reaching  a  milestones  on  said  deadline  requires  a  Project  Management  tool  like  MS  Office  Project  Professional  Edition  which  gives  various  analysis  like  which  task missed the deadline and why. This will avoid the project delay and dispute with customer.  These  tools  will  also  ensure  proper  change  control  mechanism  if  client  suggests  some  changes  which  needs to be incorporated in the project plan and new delivery schedule is agreed upon with customer.  In the design phase tools like ERWIN should be used instead of Excel for Entity‐Relationship Diagram (E‐ R) which also ensures reduction in manual work and delay.      While  implementing  the  above  BI  project,  manual  monitoring  was  done  instead  of  proper  project  management  tool  which  was  time  consuming  with  no  proper  analysis  of  tasks  and  milestones  achievement. This resulted into dispute and delay with both the vendor and client companies blaming  each other for delay. Proper change control mechanism also could not be ensured because the process  was  all  manual  and  a  lot  of  time  was  wasted  in  estimation  of  efforts  and  convincing  client  about  the  change.  It should also be noted that before you submit the proposal for such large BI implementation project,  proper  system  study  should  be  undertaken  so  as  to  properly  estimate  the  efforts  and  commercials.  If  customer  ask  to  give  them  the  proposal  within  short  span,  the  vendor  company  should  convince  customer  for  system  study  which  will  help  in  avoiding  future  issues  on  project  commercials,  efforts,  delivery and number of requirements.   Due to ever changing information needs of an organization ranging from reporting to business modeling,  and  the  data  modeling,  design  keeps  on  changing.  If  we  need  to  have  the  information  management  related to a new set of data elements, the entire chain of BI may be impacted. This will transcend across  source system mapping, ETL, data‐warehouse modeling, OLAP modeling and metadata updation.       

Chaitanya Bhure

5

      There can be number of issues which can result into delay and affect project profitability. Some of the  major issues are listed below which are elaborated in multiple sections of this document.  • • • • • • • • • • • • • • • • •                                    

Efforts and Commercial Estimation without proper System Study  End requirement changes  Requirement Logic change  RDD without proper logic for some reports   Data Transformation Logic change  Historical Data Load  Quality & Consistency of Data  Source Connectivity Issues (SAP)  Shared Folders Permission Issues  Disk Space Issues related to Target Data Warehouse  Excel Source Issues (Path Permission, Formats & Data)  Delay due to User UAT  Delay due to Inputs from User required for output  No usage of Project Management Tool  Delay due to multiple training sessions on BI tool for business users  Lack of commitment from User community (Resistance to Change)  Frequent resource change deployed on project 

Chaitanya Bhure

6

       

2.0 REQUIREMENT GATHERING AND ANALYSIS  Analyze the existing systems and the requirement of the Customer that will help in driving  the Business Intelligence Solution implementation in detail, and use those requirements to  guide the analysis of the reporting, infrastructure, data and user interface requirements.   Customer shall provide necessary support and information required in order to complete  the tasks specified in the scope. 

2.1 System Requirement Study / Business Requirement Study  Do’s  This document is prepared after understanding Business Requirements that are driving the  whole project. Use these requirements to recommend the infrastructure architecture.     • Understand the existing Business and terminologies  • Understand  and  review  the  Reporting  requirements  by  studying  the  existing  reports  created by the Customer and understanding of related Dimensions and Measures.   • Understand the existing data sources.  • Understand  the  various  crucial  parameters  defined  by  studying  the  existing  reports  generated which are already provided by the Customer.  • Analysis of Database Source Structure and source to table mappings.    What types of information must you gather in the preliminary survey? At a minimum, obtain  general information on the following from each group of users:    • Ask very specific questions rather than high level.  • Mission and functions of each user group  • Computer systems used by the group  • Key performance indicators  • Factors affecting success of the user group  • Who the customers are and how they are classified  • Types of data tracked for the customers, individually and groups  • Products manufactured or sold 

Chaitanya Bhure

7

• • • • •

Categorization of products and services  Locations where business is conducted  Levels at which profits are measured‐per customer, per product, per district  Levels of cost details and revenue  Current queries and reports for strategic information    The  vendor’s  primary  goal  in  the  requirements  definition  phase  is  to  compile  information  packages  for  all  the  subjects  for  the  data  warehouse.  Once  firmed  up  the  information  packages, the implementing vendor will be able to proceed to the other phases.  Essentially, information packages enable implementing vendor to:    • Find out the Data Sources for the Data Warehouse data.  • Define the common subject areas  • Design key business metrics  • Decide how data must be presented  • Determine how users will aggregate or roll up  • Decide the data quantity for the user analysis or query (Historical Data)  • Decide how data will be accessed  • Establish data granularity  • Estimate data warehouse size  • Determine the frequency for data refreshing  • Ascertain how information must be packaged  • Get a list of reports that is supposed to come out of the new data warehouse.    At  the  conclusion  of  this  phase,  the  complete  understanding  of  the  systems  and  mapping  from the source systems will be done.    Cost‐Adherence:   There  are  various  elements  of  cost  linked  to  BI/DW  projects.  Cost  mentioned  here  is  the  project related cost which needs to be considered in this phase of project and proper cost  justification  needs  to  be  given  to  customer.  Take  all  the  points  into  consideration  while  arriving at project commercials. The points are given below:  • • • • • •

License Cost (Business Objects Cost if licenses are not purchased)  Hardware cost (Vendor is not having the requisite hardware for BI)  Project Management Cost  Scoping and analysis cost  Modeling cost  Design and Development cost 

Chaitanya Bhure

8

• Testing and implementation cost  • Employees Charged time  • Others  The cost management is an important piece for BI project implementation with license and  tools cost being only a smaller piece.    

Don’ts  •

Going  overbroad  in  capturing  the  requirements.  This  should  be  avoided  since  you  are going to document it. Understanding of reporting requirements and feasibility of  delivering those reports to the end customer by doing proper source system study  helps in setting the expectations right and also helps in estimating the development  efforts and commercials of the project.  



Documenting the requirements where you have doubts about data availability, tool  constraints etc. Avoid this since this document becomes the guiding principle for the  project development where customer sign‐off is required. 



Non  ascertaining  data  quantity  for  the  user  analysis  (Historical  Data)  in  this  stage.  Ascertain  the  data  quantity  in  this  stage  itself  and  inform  the  customer  that  if  historical data is for multiple years then it needs to be consistent and clean and the  vendor is not responsible for cleansing and consistent data as it is a separate activity  itself  which  needs  to  be  estimated  for  efforts  and  commercials  avoiding  future  dispute and delay. 

Summary   

Requirement analysis and gathering is a bit tough as client might not be clear with his/her  requirements.  Its  implementation  vendor  expertise  in  the  design  process  and  prior  experience which help to analyze the requirements and put it on paper. Once everything is  clear make sure to get a sign‐off from the client on the requirements to avoid dispute.                       

Chaitanya Bhure

9

               

3.0 DESIGN PHASE  The requirements identified in the previous phase are further analyzed to  produce detailed design specifications for the architecture, user interface,  reports, data model. A detailed Test Plan is produced in conjunction with  the design specifications, which outlines unit, system, and user acceptance  test scenarios. 

3.1

Report Rationalization Document (RRD)  There are requirements provided by the end users to the implementing  Vendor by the Customer during the business requirement meetings. Each of  these requirements have been documented and approved by the end users.  The purpose of a rationalization activity is to further get a detailed  understanding on the business logic of each of the requirements and  suggest to the end users based on past experience and expertise, as to  which reports or requirements are similar in nature and which are too huge  to be accommodated into one BI dashboard / report.  An exercise of rationalization will enable the implementing Vendor to  proceed with the design phase of the project and also help the end users  meet the informational requirements with minimum number of BI reports /  dashboards to be referred to. 

Methodology 

Chaitanya Bhure

10

The Rationalization activity will be initiated by the implementing Vendor  and the following methodology will be followed throughout the process to  arrive at a conclusion on the number of reports and dashboards to be  developed for each department    • The implementing Vendor will create a matrix containing the data  elements required in each and every requirement given by the  respective departments  • Based on the data elements so captured, the team will arrive at a  conclusion whether certain reports are to be merged to provide more  information in a single document or needs to be split to be able to  make the requirement more readable and user friendly  • Once the activity is completed along with an explanation of the  reason for report splitting and merging, the same information will be  shared with the business users for their approval  • Once approved, the implementing Vendor will then proceed ahead to  initiate the creation of the Report Definition Document which will  contain the necessary information about every rationalized  requirement in terms of type of tabular data, user actions, graphs,  hierarchies, drills, slice and dice and so on  • The implementing Vendor will also create patterns of reports and link  the Report Definition Documents to the respective patterns so that  the end users are able to visualize the type of report that will be  developed  • Lastly, the requirements, design and the definition of the  requirements will be fixed and developed accordingly by the  implementing Vendor.  Sample LDM is attached below 

PA_Technical_RRD_B _V_1.1.doc

3.2

Report Definition Document (RDD) 

Do’s  Before starting the Implementation of Data Warehouse, we need to  understand the business requirements clearly from the user in terms of how  exactly the business user community see their reports at the end of the day. 

Chaitanya Bhure

11





• • • •



The  next  step  is  to  understand  the  Business  logic  with  the  functional  people.  The  business  logic  should  be  properly  documented  for  each  and  every  requirement  (reports/dashboard)  and  sign‐off  should  be  taken.   Once through with user requirements and business logic of those  requirements the next step is creating the Report Definition  Document (RDD) and thoroughly checking whether all the elements  are captured or not according to the discussion.  The Report Definition Document will reflect the no of requirements  (Reports and Dashboard) for which the implementing vendor will  provide the development efforts and commercials.  Taking the Sign‐off of RDD from the business user.  Any changes coming while system development which is not captured  in signed‐off RDD will be a Change Request and should be dealt with  change control mechanism.  If business user insists on change which is important to him and not  captured in requirement gathering should be taken as change request  and development and commercial efforts should be estimated with  proper escalation to project owner from customer side.   Once the change request is approved then it should be incorporated  in project plan and project delivery schedule should be updated with  new timelines and milestones.  

Don’ts  •

After taking the sign‐off on RDD, allowing addition in the number of  requirements (Reports and Dashboard). This should not be allowed as  it will have commercial implication as it is going to extent the project  delivery. Any additional requirement should be treated as change  request. 

Sample LDM is attached below 

PA_Technical_RDD_B _V_1.0.doc

3.3

Universe Definition Document (UDD)  A universe is a semantic layer or in more familiar terms a data abstraction  layer which is built with the Business Objects Designer tool. This semantic  Chaitanya Bhure

12

layer is where you define your business objects which are essentially  encapsulated snippets of SQL that when properly built express a leggo‐like  bit of business logic that can be presented in the reporting tool or through  an application be used and reused to build reports. The genius of this is that  this data abstraction layer sits between the database and your reports or  application. This means that even if the database structure changes that  instead of being required to change what could be hundreds or even  thousands of reports throughout an organization to accommodate the  change you instead make the changes in the universe and those changes are  automatically passed through to all the reports. This has numerous benefits  one being that it allows a much more flexible environment for preparing for  and facilitating change in an organization.        Prepare and Analyze Before you touch the Universe Designer  •

Well, in most of the BI projects the developers make this mistake and  they jump directly on designer. But this might end up in future  Universe Maintenance problems. Understanding the data source on  top which universe to be developed is very important. The Universe  designer must understand the tables, type of data stored in those  tables, relationship between tables, Business terms and their  meaning, any specific formula which will be used to derive the  measures. Understand Reporting need and what all tables are  required to feed the data to reports. 

  Plan the Universe.    • Before you actually start building the Universe, plan it well in  advance. Identify number of universes required for reporting.  Identify measures, dimensions and details objects. Try to document  it well and in detail. This would be a Universe blueprint which is  called Universe Definition Document and which will help while  actually designing the universe.  Implementation or Actual Design of Universe.    • Once you have completed first two stages, start building the universe  using Universe designer. The planning Universe Definition Document  created in planning stage will help you a lot while building the 

Chaitanya Bhure

13

universe. While building the universe it’s always better to create a  Unit Testing document for universe and create unit tests for every  object you create in universe. Test each and every object in universe  as soon as you create it. This will minimize the possible errors and  bugs. Frequently use the universe integrity test tool to identify SQL  traps, join path problems.    Test once it’s built.    • This is one of the very important stage of Universe building process.  Have very detailed universe testing plan ready for this stage. Test  universe against different scenarios, for SQL traps by creating sample  reports, test measures, compare the data against manual SQL data. If  possible ask few business users to use the universe for creating some  sample ad hoc reports.  Deploy it.    • Once all above stages are completed and well documented, it’s time  to deploy it for actual use for creating reports. You can deploy  universe using BIAR tool. If production Business Objects Server is  available you can directly export the universe to production servers  from development server. 

Chaitanya Bhure

14

Maintenance.    • Since nothing is prefect issues are supposed to come frequently after  deployment. Change the Universe for possible resolution and re‐ deploy it. Make sure you document every change you made in  universe against the change request.   

3.4

Logical Data Model (LDM)  • •



• •

Once RDD is finalized identify the Entities, Attributes and the Grain  level.  Design the Entity‐Relationship Diagram (E‐R) by giving the  appropriate relations of the tables. For this we can use ERWIN Tool  but currently we have designed it in the Excel Sheet which is again  time consuming and requires regular updates manually.  Based on this we will start to design the Dimension tables by  capturing all the elements by maintaining hierarchies which are used  for Reporting purpose useful for business users to analyze at the  lower level.  Next step is to design the Fact tables by maintaining the key  relationship from Dimension tables.  For doing the above LDM we have developed an Excel sheet with  prescribed format. 

Do’s  •

 

The data types which coming from the source tables have to have the  following nomenclature which we will be implementing for the target  database as shown below. Also for every column in the target table  which we design have to follow the given below column prefix.  SNO 1 2 3 4 5 6 7 8 9 10 11

NATIVE TYPE CHAR NUMC DATS TIMS CUKY CURR QUAN UNIT DEC LANG CLNT

SQL TYPE VARCHAR NUMERIC DATETIME

COL PREFIX chv_ num_ dt_

VARCHAR NUMERIC NUMERIC VARCHAR NUMERIC VARCHAR VARCHAR

cid_ amt_ qty_ uom_ int_ lid_ clt_

Chaitanya Bhure

15

  Don’ts  •



Once the LDM is created the users (Business / Technical) are given  permission to change the structure of the target tables with the given  nomenclature mentioned above. It should not be allowed.    If the users change the structure then it will have the impact on the  Universe and Reports which can result into project delay and project  commercials and should be taken as change request with the  requisite commercials. 

Sample LDM is attached below 

LDM_V1_0.xls

3.5

Mapping Design Document  •

Creating the Mapping Design Document in excel sheet where the  given below details are elaborated.  1) Source Definition (Where it is exactly coming from i.e. source database name,  source tables, which server etc  2) Transformations (Which transformation has to be used to load the data into  target tables and what was the logic to implement the ETL flow)  3) Target Definition ( Where we have to load the transformed data i.e. target  database name, target tables, which server etc) 



Once the above process is completed by designing in the Excel sheet,  it’s been given to the development team for the Data Warehouse  Implementation. The Excel sheet which is prepared is called the  Mapping Design Document which is also submitted to the technical  users for checking the business logic and once it is approved, it  should be given sign‐off by the respective users.  



Once the Development is over, ETL Unit Testing has to be done. 

Chaitanya Bhure

16

Do’s  • • •

Source related Inputs (Server Name, User Name / Password, Source  Database Name, Permissions) has to be given by the customer.  Transformation Logic needs to be finalized by the customer.  User Name / Password changes by the customer at the source level  should be immediately intimated to the implementing vendor, so as  to modify the credentials at the ETL level by the developer.  

  Don’ts  •

Once the ETL mapping is finished and approved by the customer  accepting changes from the customer end in terms of adding source  tables, adding columns, changing the business logic to existing  mappings. This should not be allowed since it will impact the project  delivery. If user insists on change it should be taken as change  request and change control mechanism should be followed. 

Sample LDM is attached below 

Source_Target_Map ping_V.1.0.xls

3.6

Report Scheduling Specification 

Scheduling Reports in Web Intelligence  As per the requirements from the business users the reports can schedule daily,  weekly,  monthly  etc  or  the  users  might  refresh  the  report  on  their  own.  Below  are the given scheduling steps needed to be followed.    

Chaitanya Bhure

17

• • • • • • •

Before scheduling the reports logon to central management console.   Click on central management console. Click on servers.   Click on web intelligence job server to configure. Click on destination  tab.   Check on unmanaged disk and click on enable button on the right.  Click ok to enable the selected item.   Go back to central management console and re start the web  intelligence job server. Open the report to be schedule. Click on  schedule option in the report.   Select the format as Adobe Acrobat. Expand the destination option  Uncheck “use the job server Default”   Give the destination location for the file. E.g. D:\\Scheduled. Click on  schedule button below right to run the job.  

                                   

4.0 DEVELOPMENT PHASE  The specifications completed during the Design phase are used to install and  configure the architecture, access the data, develop the user interface and  create the reports. The Build phase is where the system is configured to  fulfill the requirements defined in the previous phases. 

Chaitanya Bhure

18

4.1 ETL Development  The Business Intelligence project where data warehouse development is  integral part, the initial requirement gathering should be precise and  exhaustive, since the ETL function in a data warehouse are most important,  challenging, time‐consuming and labour‐intensive which determines the  project profitability. Data extraction is complex because of the disparate  source systems; data transformation is difficult because of the wide range  of tasks; data loading is challenging because of volume of data. The given  below are the ETL steps:  • Based on LDM, creation of Physical Data Model takes place which means determine all  the target data needed in the data warehouse.  • Loading Master Tables: Loading and grouping data into Master tables  • Creating Staging Area which will have Transformation, Aggregation and Loading as per  Business Requirement.  • Creating Target Area which will have Transformation and Loading as a process   • The data loading function relates to the initial load, regular periodic incremental loads  and full refreshes from time to time.  

Do’s  • The components of the dimensional model are derived from the information packages  in the requirements definition (System Study)  • The entity – relationship modeling technique is not suitable for data warehouses; the  dimensional modeling technique is appropriate  • The STAR schema used for data design is a relational model consisting of fact and  dimension tables.  • The fact tables contain the business metrics or measurements; the dimensional tables  contain the business dimensions. Hierarchies within each dimension tables are used for  drilling down to lower levels of data.  • STAR schema advantage is: easy for users to understand, optimizes navigation, most  suitable for query processing, and enables specific performance schemes.  • Slowly changing dimensions may be classified into three different types based on the  nature of the changes. Type 1 relates to corrections, Type 2 to preservation of history  and Type 3 to soft revisions. Applying each type of revision to the data warehouse is  different.  • Large dimension tables such as customer or product need special considerations for  applying optimizing techniques.  • Aggregate or summary tables improve performance. Formulate a strategy for building  aggregate tables. 

Chaitanya Bhure

19

• While development if development teams come across certain product limitation then it  should be immediately communicated with the technical user of the customer and  decision need to be taken with mutual consideration especially with the cluster tables in  SAP.    • If there is problem in data extraction from source system like extraction of data from  purchase registered tables of SAP then Z‐table can be provided by the customer which  the ETL team picks as source and push the data to target database. The schedule to  update the Z‐table is entirely customer responsibility against which our ETL jobs are  schedule which should be notified to the customer in such situations.    • If historical data is part of such project then it is duty of customer to provide clean and  consistent data and vendor would not be responsible for any data quality or  consistency issues. It should be informed to customer prior to implementing the  project and proper expectations needs to set.  • If the source is excel then vendor shall standardized those excel sheets and submit it  to the user for data population in the prescribed format only. Users should be  intimated not to change the format while populating the excel sheet. If user even  after repeated communication alters the format of standardized excel sheet which can  result into project delay due to error in ETL load. Such instances should be recorded  and notify to the Project Owner (Customer) for possible commercial implications.  • Keep buffer for activities like ETL: ETL (extraction, transformation, loading) is the most  complex work one needs to do in the Data‐Warehouse. One should play more  realistic, when estimating the time for ETL.   

Don’ts  • “Snowflaking” or creating a snowflake schema is a method of normalizing the STAR  schema. Although some conditions justify the snowflake schema, it is generally not  recommended.  • Miscellaneous flags and textual data are thrown together in one table called a junk  dimension table.  • Changing business logic during the ETL development for any business area which is  completed and the reporting developers have already developed universe and reports  / dashboards. If the users insists on changes in the business logic (ETL Flow) the  vendor should be considering it as a major change request and appropriate efforts and  commercials need to be estimated since this will delay the project and affect the  project profitability.   • Including data quality scope in such type of projects even critical from customer point  of view. Data quality problems run the gamut of dummy values, missing values,  cryptic values, contradicting values, business rule violations, and inconsistent values  and so on. Data quality is project in itself and proper customer expectation should be  done prior to bidding for such projects.    

Chaitanya Bhure

20

4.2 Universe and Report / Dashboard Development  4.2.1

Universe Development 

Do’s  • Development of Semantic Layer (Universe(s)) as per the SRS, RDD and UDD Documents. 

• Development of reports as per the business requirement. • While developing the Universe login ID, password, connection string to the database  and database name to be provided before development.  • Relationship between facts and dimensional tables should be captured in a UDD which  the development team can use in the universe development and which was not  implemented in the current project.  • While universe development understanding the tables and their names, their  relationship (Joins), defining joins, context and resolving the loops are major activities.  • For classes and objects the business names should be define in concurrence with the  business users  • Objects description need to be captured in the RDD  • Proper Universe versioning need to be maintained.  • Universe back‐up (biar file) need to be taken every day as best practice in case of any  untoward incident like server problem/crash etc  • Proper network connection is the responsibility of the customer for smooth  development.   

Don’ts  • Forgetting to take the user sign‐off once the Universe development for a particular  department is completed. Take the sign‐off so to take the concurrence on business  names and relationship between tables from the business users which was not practice  in the current project.   • Forgetting to provide the sample reports developed on the Universe which completed  from development perspective. Sample reports need to be provided to the user for  testing the universe which was not a practice in the current project to take the  concurrence on report results.  • Changing table structure developed in target database while doing data modeling  should be avoided as it will have a major impact on the Universe and reports already  developed resulting into project delay.   

Universe Development Guidelines and Best Practices  Gives the basic guidelines/practices that could be followed in any Universe  Design 

Chaitanya Bhure

21

 

Connection    • • •

When using a repository, always define a SECURED Connection to the Database.  Use the Universe Property panel to define the Universe Use and Version (last  update).  Define the Connection Name that helps for Easy Database Identification. 

 

Class    • • • •

Define Universe Classes / Subclasses as per the business logic & Naming Convention.  AVOID Auto Class generation in the Designer.  Give description for the use of each Class/Sub‐Class.  Avoid deep level of subclasses as it reduces the navigability and usability. 

 

Objects    • • • • • • • • •

Object to be used in calculation HAS to be Measure Objects.  Object to be used in Analysis HAS to be Dimension Objects.  Give description for the use of each Object.  Include an Eg. in the description for Objects used in LOV.  Do not set LOV Option for each Dimension. Use it only for required Objects, esp.  those to be used in Report Prompts.  Keep "Automatic Refresh before Use" option clicked for LOV Objects  If LOV is editable by the user, provide a significant name to List Name under object  properties.  All the measure objects should use aggregate functions.  Avoid having duplicate Object names (in different classes).   

     

Predefined Conditions  • Give description for the use of each pre‐defined condition.  If condition is resulting in a prompt, make sure associated Dimension Object has LOV.   

Tables  •

Alias Tables should be named with proper functional use. 

Chaitanya Bhure

22



Arrange the tables in the Structure as per Business/Functional logic. This helps other  Universe users in understanding. 

 

Joins & Context    • • • •

AVOID keeping hanging (not joined) tables in the structure.  AVOID having joins that are not part of any context.  Give proper functional naming to the context for easy identification.  AVOID having N: N joins. 

 

Import/Export    •

Make sure of the path for Import, which usually is always in the Business Objects'  Universe folder.  • LOCK the universe if Administrator/Designer does not want any user to  Import/Export.  • DO "Integrity Check" before Exporting the Universe.  • Good to have correct folder structure, so that you can have a secured environment.    Migration     •  Better take a backup of the repository and then proceed with the migration      

4.2.2

Webi Report Development 

Do’s  • Once the Universe development is frozen and sign‐off is taken then start the report  development.  • Standard template of reports need to be finalized in concurrence with the business user  which includes logo, report title, refresh date, prompts, filters, format of the page i.e.  alignments etc which should be captured while documenting the RDD.  • The above standard template needs to be provided to the development team prior to  report/dashboard development.  • Report development depends on RDD and standard templates of report/dashboard  requirements.  • Report development should be done in concurrence with RDD only, any deviation needs  to be raised and taken into change request. 

Chaitanya Bhure

23

• Unit Testing needs to be done once the report development is complete which nothing  is but data validation and report format testing as per the RDD.  • Quality need to be maintained as per standards like proper fonts size, colors, headers of  the table, proper alignment, sub‐total figures, total figures etc. The quality check should  be done properly prior to releasing the reports for UAT.   • Once the unit testing and quality checks are performed by the development team the  reports / dashboards are released for UAT.  • UAT schedule should be communicated to the customer / business user well in advance  and acceptance need to be taken. Once accepted the business users should adhere to  the UAT timings otherwise it will impact the project delivery.  • While doing the UAT if a report or tab not found to be in concurrence with the RDD by  the user then sufficient time to be taken to incorporate the same and again the report  should be released for UAT. If user does not respond within stipulated agreed time then  those reports would be considered as accepted and would be released for production.  • Once the UAT is successfully completed for a particular department, immediately the  training session needs to be conducted for the user from that department and sign‐off  needs to be taken on report sign‐off template.  • Productionisation of UAT completed report and user sign‐off of productionised reports.   • Once reports are productionised on particular date the support starts on that date itself.  The support is given only for the existing reports.  • If some reports are taking longer time for the refresh then it should be properly  communicated to the customer and a decision needs to be taken about those reports  with mutual understanding.   • While development if development team comes across certain product limitation then it  should be immediately communicated with the technical user of the customer and  decision need to be taken with mutual consideration.       

Don’ts  • Taking changes while doing the UAT not mentioned or not captured in the RDD. This  should be avoided and should be taken as change request and proper communication  on email about the same should maintain.  • Doing changes to existing report while on support. This should be avoided and escalated  to the customer and proper efforts and commercial need to be communicated.  • Doing new report development while on support. This also need to be avoided and such  activities should be communicated and efforts to be estimated for commercial and time  duration thus avoiding the delay. It also helps in managing the original project scope.  • Providing support by the existing development team on project. This is not best practice  and support should be provided by the separate team and not by the existing  development team as it may have an impact on ongoing project development and can  result into project delay. 

Chaitanya Bhure

24

 

Webi Report Development Guidelines and Best Practices  Given below are the basic guidelines/practices that could be followed in any  Report Design and Development. 

General  • • • • • •

Give meaningful names for the report tabs   For complex reports, keep overview report tabs explaining the report  Use the report properties to give more information about the report data providers  Each data provider should be given a name that reflects the usage of the data it’s  going to fetch.  Select Objects in such a fashion that the resulting SQL gives a hierarchical order of  tables which helps to achieve SQL Optimization.  Avoid bringing lot of data into the report which will unnecessarily slow down the  report performance. 

Report Variables  •

4.2.3

Follow the naming convention of "var_" as prefix to each report level variable. This  helps to identify Report Variables different from Universe Objects. 

Dashboards Development 

Dashboards are the new face of BI. For a face to be affable‐‐and for a dashboard to be  friendly to your business‐‐there are a few requisites that need to be in place.  Business intelligence dashboard is not all that different from the dashboard in your car. To be  useful, it must make you drive better, keep you comfortable and tell you when you're  running out of gas, but without distracting you. Let's look at the top‐five do's and don'ts of  dashboard implementation as given below.  Do 1: Let the Dashboard Be Business‐driven and Focused   Ask Business Users: what competitive goals are you trying to achieve through this tool? What  specific processes are you trying to make more efficient? What critical information are you  trying to make more readily available and why? Be ruthlessly specific. The more surgically  you zero in on precise tactics, the better your chance to achieve your strategy of getting  proper information. 

Chaitanya Bhure

25

Example: you want the inventory of the top‐10 SKUs to always remain optimal, so that you're  not out of goods while never getting overstocked. You set up a dashboard that shows this  information in intuitive eyeful‐‐in graphic form and of course in real time.  Don't   Don't make the dashboard into a less unprofessional version of solitaire. Too much freedom  and too little focus, and your users will spend time on it for bringing new thought process  which might be 360 degree change from what you have captured in the requirement  gathering which can result into delay and dispute. Deliver what has been captured in  requirement gathering and don’t deviate from it. If users ask for change treat it as change  request and raise the red flag that efforts and commercials needs to be frozen before moving  to the development activities.   Do 2: Let the KPI Be Your Friend   What's a KPI? It's a key performance indicator‐‐a handy little color‐coded dot or gauge that  "indicates" if your "key" items are "performing" well or if they're headed for the dogs. Set a  threshold (e.g. minimum month‐to‐date sales) for the critical items; when you're on the good  side of the threshold, the KPI shows you a green dot‐‐all A‐OK. When you're on the wrong  side of the threshold, the KPI turns red‐‐time to take action.  Example: so you want to have an optimal in‐stock level of your top 10 SKUs. Have 10 KPIs  that alert you without even having to read numbers. Green: all is going well. Red: either too  much or too little inventory.  Don't   Don't turn your dashboard into the single‐screen version of those multiple‐sheet Excel tables,  where you have to sort through more figures. Educate users the difference between Webi  reports and dashboards and their objectives so as to set the expectation right in the  beginning itself.  Do 3: Make Your Dashboard Actionable   It’s good to give “What If” in dashboard where it makes more user interaction and brings  satisfaction to business users for the tool implemented, since they can derive information on  which they can act.  Don't   But for the sake of making the dashboard interesting don’t put “what if” criteria until and  unless some business value is driven out of it. “What If” are complex development and users  tend to ask for more “What If” even they don’t make any business value which can result into  time consuming activity and delay.  Do4: Dashboard Estimation  While we were executing the Parle‐Agro project where there were 29 dashboards which we  have to deliver for the 10 departments, which was herculean task. What we have missed  Chaitanya Bhure

26

while doing the project requirement gathering is our own analysis which would have reduced  the no of deliverable dashboards by asking more specific questions about each dashboards  business value.     Don’t  Don’t ever count dashboard requirements into Webi requirement at least for efforts and  commercial estimation purpose. They should be treated separately which will avoid the  dispute while delivering the requirements, since dashboard implementation is totally a  different ball game and complex where factors such as Live Office Connection, Excel Sheet,  Universe Development, What If criteria and user thought process plays critical role.     Do5: Technical  • Data sets should be at a highly aggregated level.  • Use colors, labels and borders to identify cells or ranges of cells in the spreadsheet.  • In spreadsheet, leave room below and to the right of your data so it can grow over time  without having to add/remove rows or columns.  • Try to limit dashboard size to minimum to get good performance.    Don’t  • Use of SUMIF, COUNTIF, HLOOKUP and VLOOKUP functions on larger data sets.   • Use of spreadsheets having links to other spreadsheets.  • Modification of reports used in Dashboard through Live Office/QWAAS connection.  In Summary   In the end, remember that the dashboard is just a tool. The easier it is to use, and the more  directly it makes your customers' life easier, the more it will be adopted. And the more it is  adopted, the more positively it will impact your business as a vendor.           

4.3 Unit and System Integration Testing  4.3.1 • • • •

ETL Testing  Basic Validation with Source  Validating the count of records from source and target database (Unit Testing)     maintaining the DB_RECORD_STATUS table at the target database.   Working of appropriate business logic which designed in the ETL flow  Testing the jobs on the daily basis which are successful or not by maintaining the  DB_FETCH_BATCH_LOG table at the target database.  

  Chaitanya Bhure

27

4.3.2 • • •

Report Testing  Validate the report format and structure with the RDD.  Validate the report data against the validated Data warehouse data.   Unit Testing and System Integration Testing (SIT) of the Reports and Universe as per Test  Plan. 

                                                   

5.0 DEPLOY PHASE  The  Deploy  phase  is  where  all  of  the  built  and  unit  tested  system  is  moved  to  the  production  environment and then fully tested to ensure all of the requirements specified in Previous phases  have been fulfilled. At the conclusion of the Deploy phase, the system will be transitioned into  general use and turned over to the IT department for on‐going Production support   

Chaitanya Bhure

28

5.1 Perform UAT on Development environment  The Data Warehouse / Mart, universe(s) and report(s) will be tested by the user for their  accuracy in terms of data and formats on the development environment. 

Do’s  •

Report and Dashboard development should be done in accordance with RDD only.  



Standard template design for report development which includes logo, heading, prompt  display, fonts, heading background colors and margins (Header, Footer, Left and Right  margin) should be finalized before the report development work starts.  



Data is loaded in the target database according to the RDD and business logic defined  during requirement gathering phase.  



If historical data is considered while bidding the project then data quality and  consistency comes under client’s purview. It should be notified to the client that they  have to provide the historical data prior to UAT and data testing is clients responsibility  since lot of time is wasted in the doing the said activity if it is not properly defined while  bidding the project.  



Always inform well in advance the UAT schedule to client.  



Standardized Excel inputs for data warehouse should be given to business users for data  population which they are not authorized to change (excel format). The business users  need to give these excel data well in advance to implementing vendor so as to proceed  with UAT 

Don’ts  •

Taking changes like addition of new elements, reports, tabs in development which is not  documented in RDD. This should be considered as change request and should be  escalated for efforts estimation and commercials. 



Forgetting to notify the client that once the reports are developed and the business user  insists on changing the formatting of reports then it will impact the project delivery. It  should be taken as change request and estimated accordingly.  



Entertaining  logic change brought by user in the UAT stage which is considered as a  major change since it can have phenomenal impact on Universe for one or may be  multiple departments and thus can have impact on reports from one or may be from  multiple departments. It should be taken as change request and estimated accordingly.  



Forgetting to raise the delay because of user UAT   Chaitanya Bhure

29



Forgetting to notify the client about Historical Data validation, cleansing and consistency  of data which needs to be loaded in target database prior to UAT is not vendor’s  responsibility. 



Forgetting to escalate the standard excel data input format change by user while ETL.  This is again a major loss of time since the developer needs to find out the reason for  ETL fail while loading the excel input. If it is for multiple years/months then everything  needs to be truncated and loaded again with unchanged standard excel format with  proper data because of ETL fail / improper data in reports which is highlighted while  doing UAT. 

5.2 User Training  Do’s  •

User training needs to be conducted immediately after UAT completion for a particular  department since big gap between UAT and user training will result into lack of  commitment from business users. I such scenario training is conducted multiple times  which affects project delivery and profitability. 



User training should be conducted only on UAT accepted reports only. 



BI tool functionality should be shown in general (how to access the BI tool, refreshing  report/dashboard, different ways to analyze the data like filtering etc, how to publish  the reports in various formats like pdf etc, how BI tool will help in eliminating the  manual efforts etc) and not at great depth which makes users think of complexity of  using the tool resulting in lack of interest. 

Don’ts  •

Forgetting to inform business users well in advance of training schedule.  



Forgetting to escalate the issues relating to delay in user training because of non‐ availability of business user on the schedule time. 

 

5.3 Prepare the BODS XI 3.1 Production Environment  Installation and configuration of BODS XI 3.1 on supported platform  • • • •

Install and configure BODS XI 3.1 server on supported platform.  Deploy necessary BODS XI 3.1 server components on supported Windows platform.   Install the DI (Data Integrator) functions on SAP R3 on production server  SAP R3 authorizing the functions for DI to operate (To extract the tables from SAP R3)   Chaitanya Bhure

30



Scheduling the Data Integrator jobs in Data Services Management Console on  production environment.

 

5.4 Prepare the BO XI 3.1 Production Environment  Installation and configuration of BOXI 3.1 on supported platform  • •

Install and configure BO XI 3.1 server on supported platform.  Deploy necessary BO XI 3.1 server components on supported Windows platform.  



Configure CMS and Audit database and creating Repository databases on supported  database server.



Tomcat server installation on the supported environment.

5.5 Migration of Development to Production  5.5.1

ETL Migration 

Promote the Data Integrator work flows to the Production environment by two ways described  below.  •

Method 1: Log on to the data services designer in the development environment and  export the related project directly from the development to the production server with  the credentials like repository name, user name/password of production environment. If  this process is followed for migration then there might be some issues like network  issue, power failure/fluctuations etc which can corrupt any environment. 



Method2: Log on to the data services designer in the development environment and  take a back up of the related project on a shared folder. Log on to the data services  designer in the production environment and import that file from the shared folder. This  process of migration can avoid the issue described in Method 1 of migration process.   



Once the project is imported successfully on the production environment we have to  run some sample jobs for testing purpose.  

 

5.5.2

Report Migration 

  Migration of the UAT Tested reports and universes to Production environment can be done in  two ways as described below.   

Chaitanya Bhure

31



By using the import wizard 



By saving the entire universe and reports in the biar file and migrating by using the  import wizard. 

5.6 Review and Validation  All the developed workflows, universe(s) and reports will be tested by the user for their accuracy  in terms of data and formats on the production environment after which the system goes live  for the users                          

6.0 EVOLVE PHASE 

Chaitanya Bhure

32

In the Evolve phase, the project is formally closed down. A Project closure is conducted to  ensure that the lessons learned from the project are captured for future reference, and to  identify the opportunities for generating further value from another iteration of development.

6.1 Knowledge Sharing  All the documents created during the project will be handed over to customer and the project  knowledge will be shared during a two days knowledge sharing sessions. 

6.2 Post Production Support  Hand holding to the Business Users and IT Department for maximum of 10 man‐days or as per  the agreement with the customer.  

Do’s  • Once reports and dashboards are productionised on particular date the support starts  on that date itself. The support is given only for the existing reports and dashboards. 

Don’ts  • Doing changes to existing Data Model (DW), Universes, Webi Reports and Dashboards  while on support. This should be avoided and escalated to the customer and proper  efforts and commercial need to be communicated.  • Doing new development (Universe/Webi Reports/Dashboard) while on support. This  also need to be avoided and such activities should be communicated and efforts to be  estimated for commercial and time duration thus avoiding the delay.   • Providing support by the existing development team on project. This is not best practice  and support should be provided by the separate team and not by the existing  development team as it may have an impact on ongoing project development and can  result into project delay.  • Database level scripting, like, creation/modification of views, tables, procedures, etc.  This again should be avoided while on support and treated as new development.   

6.3 Exclusions  •

Resolution of Product Defects.  



Working on any Business Objects Enterprise related activities that are not in the scope of  the current deployment. 



Any data cleansing is out of scope. Business Objects will assume that all the data that is  provided would be clean and reliable. 

7.0 PROJECT ORGANIZATION  Chaitanya Bhure

33

7.1

Vendor’s Roles and Responsibilities  Project Manager:  ƒ

Delivering the project(s) within time and resource budgets. 

ƒ

Requisition of human, computer and consumable resources and ensure optimum usage. 

ƒ

Conducting periodical meetings with team members to ensure effective communication &  feedback (up and down).   

ƒ

Producing periodical status reports to the reporting authority and to the Customer. 

ƒ

Ensure that the status report is regularly reviewed by the reporting authority and by the  Customer, if contractually required. 

ƒ

Implementation of Quality System in the project(s). 

ƒ

Organize project walkthroughs and co‐ordinate with QA for project audits or audits for a  process to ensure that the quality objectives are being achieved. 

ƒ

Ensure  that  project  team  members  are  always  kept  informed  on  matters  of  interest  concerning the project/process and their welfare to maintain their morale at a high level. 

ƒ

Proper  usage  of  project  management  tool  for  effective  project  delivery  on  time,  to  manage change control mechanism and to ensure the optimum resource utilization so as  to ensure project profitability. 

 

BO Consultant:   ƒ

Conducting smooth functioning of various integrations needed  by Business Objects from  SAP Systems. 

ƒ

Coordinating with SAP Consultants on Customer site where additional information needed  to understand the customization if any. 

ƒ

Working in co‐ordination with the Developers. 

ƒ

Ensure that all necessary documentation for the project(s) are prepared, maintained and  approved, as required. 

ƒ

Delivering the project(s) in accordance with the agreed contract / work order. 

Chaitanya Bhure

34

ƒ

Obtaining  Customer  acceptance  on  project  completion,  technical  queries,  changes  and  concessions, if any. 

 

Sr. Developer:  ƒ

Delivering the project(s) in accordance with the agreed contract / work order. 

ƒ

Monitoring and controlling the progress of the project(s).  

ƒ

Obtaining  Customer  acceptance  on  project  completion,  technical  queries,  changes  and  concessions, if any. 

ƒ

Collaborating with the Customer executive(s) to ensure that Customer commitments are  being carried out to clarify technical requirements and to resolve technical problems in a  project. 

ƒ

Escalating Customer complaints, if any and contractual issues or problems to the reporting  authority and co‐operating with the reporting authority to monitor their status & assist in  their resolution. 

ƒ

Ensure that all necessary documentation for the project(s) are prepared, maintained and  approved, as required. 

ƒ

Reviewing  design  specifications  to  ensure  correct  use  of  common  modules,  correct  interfacing between sub‐systems, system integrity and operating efficiency. 

ƒ

Evaluating and sizing Change Requests, if any. 

ƒ

Sending Minutes of the Meetings to all the concerned authorities. 

ƒ

Working in co‐ordination with the Developers. 

 

Developer:  ƒ

To perform all the tasks assigned. 

ƒ

Maintain appropriate documentation and records. 

ƒ

Demonstrate and implement the Business Objects skills. 

ƒ

Maintain weekly status and obtain necessary feedbacks. 

ƒ

Communicate the potential delays along with reasons. 

  Chaitanya Bhure

35

Chaitanya Bhure

36

  7.2 Customer’s Roles and Responsibilities  This  section  details  the  Roles  and  Responsibilities,  which  Vendor  has  assumed,  will  be  performed  by  Customer  any  deviation,  which  has  a  potential  impact  on  Vendor  responsibilities, will be subject to Change Control Process. Customer shall allocate/assign the  required resources with the necessary skills and authority to execute the responsibilities given  below.   

Project Manager / Project coordinator  Customer shall designate a person, called Project Manager / Project coordinator to whom all  Vendor  communications  may  be  addressed  and  who  will  have  the  authority  to  act  for  Customer in all aspects of the project. The specific roles and responsibilities of this person are:  ƒ

Setting up and managing the project team members from Vendor 

ƒ

Update Customer management on the project status. 

ƒ

For any change in scope, the cost implications of the same have to be considered. For any  changes  there  is  a  standard  change  request  procedure  for  which  structured  processes  need to be followed. 

ƒ

Accept  the  deliverables  or  obtain  the  necessary  acceptance  sign‐off  from  Customer     management, wherever so required. 

ƒ

Initiate  and  approve  Change  Requests  or  obtain  necessary  sign‐off  and  approval  for  the  Change Requests from Customer Management. 

ƒ

Ensure  the  availability  of  Customer  management  and  users  whom  Vendor  may  need  to  discuss with for the purpose of the project. 

ƒ

Furnish all the necessary information required by Vendor in connection with the Project.      

Chaitanya Bhure

37

 

7.2.1 ƒ

Customer Responsibility:  To provide the required information and documentation associated with the development  effort from end Customer. 

ƒ

To provide the required Software and Hardware for the project. 

ƒ

To pursue the project and to co‐ordinate discussions/demos/reviews/ approvals.  

ƒ

To provide the acceptance criteria for the project. 

ƒ

To provide the required technical assistance on relevant end Customer applications that  will be used by Vendor on the project. 

ƒ

To arrange for the required resources  as per contract 

ƒ

To  ensure  availability  of  required  persons  Customer  for  discussions,  meetings,  clarifications, reviews and testing at appropriate times as per the project plan / schedule.  

ƒ

To provide quick turnaround for approvals, sign‐offs and acceptances. 

ƒ

To provide quick turnaround for reviews, clarifications and answers to queries at various  stages of the project.  

ƒ

To provide the development standards that needs to be followed, if desired by Customer 

ƒ

To  provide  the  necessary  documentation  support  (For  Example,  Issue  List)  in  assisting  Vendor project personnel for execution of tasks. 

ƒ

To  make  undisputed  payments  to  Vendor  in  accordance  with  the  payment  schedule  on  Vendor fulfilling its obligations.  

ƒ

To  conduct  acceptance  of  all  project  deliverables  within  the  time  frame  specified  in  the  Project schedule. 

ƒ

To  ensure  that  the  deliverables  from  Customer  including  Software,  tools,  test  data  and  other facilities will be delivered to Vendor in time. 

ƒ

To issue the project acceptance certificate upon successful completion of the project. 

Chaitanya Bhure

38

 

8.0 DELIVERABLES AND ACCEPTANCE CRITERIA  8.1 Deliverables  As the Fixed Bid Engagement the following are Deliverables given below  ƒ

SRS Documentation 

ƒ

Data Warehouse 

ƒ

Mapping Design document 

ƒ

Report Definition Document 

ƒ

Universe Definition Document 

ƒ

ETL Document 

ƒ

Aggregate schema and Universes to cater to the requirements of Reports & Dashboards 

ƒ

Webi Reports 

ƒ

Dashboards   

8.2

Acceptance Procedure and Criteria  

Do’s  •

Upon completion of any deliverable, the vendor shall provide the UAT sheet which can  be  different  for  different  requirements  (Webi  Reports  or  Dashboard)  mentioning  the  various parameters like report elements, data refresh, report formats etc which should  conforms  to  the  description  specified  for  such  deliverable  captured  while  doing  Requirement  Gathering  and  Analysis  .  Customer  will  be  responsible  for  any  additional  review  and  testing  of  such  deliverable  in  accordance  with  any  mutually  agreed  Test  Script & Result forms.  



If  the  deliverable  does  not  conform  to  the  description  for  such  deliverable,  Customer  shall  have  five  business  days  after  the  submission  of  the  deliverable  (“acceptance  period’)  to  give  Vendor  written  notice  which  shall  specify  the  deficiencies  in  detail.  Vendor shall promptly address any such deficiencies. 



After addressing the deficiencies, Vendor shall resubmit the deliverable for Customer’s  review  and  testing  as  described  above.  Upon  accepting  any  deliverable  submitted  by  Vendor, Customer shall provide vendor with written acceptance of such deliverable.  Chaitanya Bhure

39



If  Customer  fails  to  provide  written  notice  of  any  deficiencies  within  the  acceptance  period, as provided above, such deliverable shall be deemed accepted at the end of the  acceptance period. 

Don’ts  •

8.3

The deficiencies confused with change request like addition of new elements, change in  formats of reports agreed in requirement gathering, change of logic (ETL), new report  development / new tab development to substitute the dropped reports due to data  unavailability etc. All this should be taken as change request and proper developmental  and commercial efforts to be estimated and notified to the customer well in advance. 

Sign‐off the User Acceptance Test (UAT)   

Do’s  •

Proper  UAT  document  templates  need  to  be  created  for  various  requirements  (Webi  and Dashboards). The template will have various parameters of user acceptance like for  Webi  Report  the  parameters  would  be  Report  Format,  Data  Refresh,  Filters,  Graphical  Representation,  Alerter  (Working  /  Non  Working),  etc.  All  these  parameters  should  be  mentioned  in  the  template  and  copies  should  be  made  with  report  name  and  code.  Once  the  business  user  is  satisfied  with  the  UAT,  his  sign‐off  is  essential  on  the  given  template. Once the sign‐off is received the reports/dashboard can be productionised for  day to day usage. 

Don’ts  •

Forgetting to take the sign‐off immediately after the UAT completion.  



Forgetting to raise the issue of user delay in giving sign‐off even after successful  completion of UAT within stipulated time, vendor needs to raise the issue immediately  as it might delay the project delivery and affect the project profitability.  



Taking changes which are not mentioned in RDD or not captured during requirement  gathering. If such situation arises raise flag of change request to customer and take his  concurrence on proceeding further with proper development and commercial effort  estimation and customer acceptance.  



Forgetting to inform the customer that once the Reports or Dashboards has been  productionised after UAT sign‐off it is deemed to be accepted and invoices can be raised  for particular milestone. 

 

Chaitanya Bhure

40

8.4

Requirement Changes   In the event of changes to the initial user requirements requested by Customer the same shall  be  incorporated  into  the  project  plan  and  estimate  of  effort  and  delivery  schedule  will  be  revised based on the extent of changes requested for.   Customer  shall  approve  the  changes  in  plans  and  revised  estimates  in  time  for  implementation.  The  revised  schedule  and  cost  shall  be  incorporated  to  the  contract  as  amendments.  Vendor will re‐evaluate any substantive changes from the baseline requirements and technical  requirements and will follow the Change Control Process, which typically involves.   Activity  Request for change  Study the impact of the  change  Efforts estimate due to  impact 

Implementation Vendor 

Responsibility 

Change Request form 

Vendor / Customer          

Impact Analysis form 

Vendor 

Estimation Template 

Vendor  

Schedule Change  

‐ 

Vendor with Customer      consent  Customer     

Approval of Cost due to  effort revision  Sign off on efforts to impact 

Impact Analysis form 

Customer     

Incorporating the changes  

Development Life Cycle 

Vendor 

‐ 

Acceptance  Change Request Closure 

‐  Change Request Form 

Customer         Vendor 

 

8.4.1

Change Control Process 

A change is initiated by a Request for Change (RFC). This is done by filling out a copy of the  “change  request  form”  and  submitting  the  same  to  a  Review  Committee  comprising  of  Customer  Project  Manager  and  Vendor  Project  Manager  and/or  their  designates.  Parties  in  writing  will  agree  the  membership  of  the  Review  Committee  on  commencement  of  the  project. RFC can be initiated by Customer or Vendor.  The  Review  Committee  will  evaluate  the  RFC  for  technical  validity  and  its  impact  on  the  project. It will also decide which party is responsible for implementing the change. If approved  by  the  Review  Committee,  the  RFC  will  be  forwarded  to  the  party  responsible.  The  party  responsible  will also be known as owner for the  RFC. For urgent RFCs, a time period will  be  stipulated by which the party should respond.  

Chaitanya Bhure

41

 

8.4.2

Response to Request for Change 

Vendor  will,  within  stipulated  time  of  receiving  an  RFC  approved  by  the  Review  Committee,  provide the Customer with written acknowledgment of the receipt and estimate of time and  effort required to analyze the RFC and prepare the Revised Proposal.  Depending  on  extent  and  complexity  of  the  requested  change,  Vendor  may  charge  for  the  effort required to analyze the RFC and prepare developmental efforts and commercial for the  same. In such instances, Vendor will notify the Customer in writing of the estimated cost. The  Customer may recall the RFC after receiving Vendor’s acknowledgment and estimate.  

8.4.3

Customer Approval 

Customer approval is required at two stages:  ƒ

Approval for Assessment of Change Impact and 

ƒ

Approval for Implementation of Change. 

  When  a  change  request  with  effort  estimate,  commercial  and  schedule  is  submitted  to  the  customer,  it  needs  to  be  approved  by  the  Customer's  authorized  representative  in  writing.  Once approved by the Customer, the implementation work can be undertaken by the vendor.  

8.4.4

Implementation 

After  Customer  approval,  Vendor  will  implement  change  request  in  accordance  with  the  agreed changed requirements. Affected portions will be changed and tested.                   

Chaitanya Bhure

42

 

9.0 PROJECT COMMUNICATION & CONTROL MECHANISMS  The status report will be sent to Customer and the same will be discussed during the weekly  reviews conducted through project meetings. However, any urgent issues will be immediately  escalated and brought to the notice of the concerned person and an action plan initiated to  resolve them.  All  relevant  team  members  from  Customer  and  Vendor  team  will  participate  in  the  periodic  reviews and contribute to resolve issues of concern. The forum will be used to surface issues  that have dependencies on various activities being carried out.  The modes of communication will primarily be through email. Other modes of communication  like Instant Messaging (chat), telephone conference and video conferencing can also be used.  

Chaitanya Bhure

43

    For  Approvals  and  Responses  on  queries,  these  approvals  should  be  given  within  the  time  limits stipulated with the query. The default response time by Customer on queries by Vendor  is considered as one business day and feedback on deliverables as two business days.  Once Customer has signed off documents, deliverables pertaining to the project, Customer is  bound to accept the documents. Any changes to the signed off documents, deliverables could  result in change request and thereby in the delivery schedule and would affect the cost of the  project. 

9.1

How does one do Basic Level BI Project Management?  It is very essential to have a project management tool in place for managing, monitoring and  reporting  the  BI/DW  project  progress  as  written  in  executive  summary  of  this  document.  Chaitanya Bhure

44

Manual  monitoring  instead  of  proper  project  management  tool  is  time  consuming  with  no  proper  analysis  of  tasks  and  milestones  achievement  which  needs  to  be  avoided.  Manual  monitoring  can  result  into  dispute  and  delay  with  both  the  vendor  and  client  companies  blaming  each  other  for  delay.  Proper  change  control  mechanism  also  could  not  be  ensured  because  the  process  was all  manual  and  a  lot  of  time  is  wasted  in  estimation  of  efforts and  convincing client about the change.  Here  are  the  methods  by  which  you  can  do  the  manual  monitoring  in  case  you  don’t  have  proper  project  management  tool.  But  this  need  to  be  avoided  and  given  below  are  only  guidelines for manual monitoring.  •

Daily and Weekly Project status reports: These provide the details which can be  consolidated for your weekly, fortnightly, monthly and milestone meetings.  A typical  project status report will touch upon timelines, cost and scope. A standard template  needs to be devised for the above activity. 



Process Adherence checklists: These are the checklists used to assess process‐ adherence. A standard process needs to be documented for each step of development  like design, ETL development, Report and Dashboard development. 



Cost Assessment Reports: These are the expense sheets based on the vendor payments  and internal effort charge‐out. A standard template needs to be devised for the same. 



Steering committee minutes: They provide a view on the management judgment on the  project management which includes project manager/team lead from vendor  organization and project owner/project manager from client organization. 



Scope Adherence: Scope adherence is both ways. Firstly being able to deliver what was  scoped out before and secondly not to have a scope creep at the later stage. Scope for a  BI project will not be a singular statement. It should be notified to the client that once  scope is frozen any activity outside the scope will be change request and needs to  adhere to the change request control mechanism or process for which it will have  efforts and commercial implications. 

Data  Warehouse  initiative  is  more  challenging  as  compared  to  a  transactional  system.  You  better read it to understand what you are in for.  In  spite  of  their  proven  ROI’s  for  well  implemented  projects,  the  proportion  of  Data  Warehouse project failures is fairly high. Failures can take various forms in terms of   •

Functional – The project is not able to deliver the functionality and analysis capabilities. 



Technical – The technology platform and services don’t work. 



Publishing‐ The availability of data is not as per expectations. 



Usage‐ Even if the project is well delivered, the capabilities and information is not used. 

Chaitanya Bhure

45



Achievement of business goals – Even if the information is used, it is not able to drive  the expected business goals. 

The driver behind these failures is that hype & glamour of Data Warehouse has overtaken the  diligence (especially , when Data Warehouse and Data Management initiatives and knowledge  base still to become a mass awareness and expertise). The diligence required is because Data  Warehouse projects are quite different from business systems projects. While typical business  systems projects also may suffer from similar challenges, the intensity of them is much higher  in Data Warehouse projects. Here are Data Warehouse challenges, which are unique  

Chaitanya Bhure

46

 

10.0 RISK MANAGEMENT  Vendor  will  work  with  Customer  to  identify  and  assess  all  potential  risks  including  cost  of  ownership  and  human  resource  constraints.  Vendor  undertake  to  provide  a  management  approach that will ensure the best possible communication for the containment and effective  handling of the potential risks associated with the implementation.  Areas of Risk 

Probability 

Change in application specifics  / design & guidelines during  High  development 

Implications 

Mitigation  Plan 

Introduction of such  changes will impact  the project schedule. 

Adhere to formal  Change Control  Procedures  Detailed planning and  commitment to  project. Assign Project  Manager at both ends.

Availability of Customer     resources during the various  phases of the project. 

Timely escalation of issues of  concern and evolving  appropriate action plans 

Non availability of assigned  consultants due to  unavoidable circumstances  

High 

Delays 

Low  

Any issues of concern  that are raised at the  appropriate time  could be solved so  that there is no  cascading effect 

High 

Delays 

Vendor will  communicate the  business users in  advance about  meetings requirement  for business logic  discussion, System  logic discussion, User  Training and UAT  Steering Committee  proposed to ensure  implementation of  effective project  control mechanisms  Replacement  consultants will be  provided by Vendor  with appropriate skills. If possible continue  Chaitanya Bhure

47

Areas of Risk 

Probability 

Implications 

Mitigation  Plan  with the same  resources till project  closure at least Team  Leader should be  available till project  closure.  Data Cleansing will be  done by Customer  Customer will provide  consistent data. 

Data Quality and Consistency 

High 

Incorrect Results and  delays 

Historical Data Upload  in Data Warehouse  needs to be discussed  with customer prior to  going for  implementation, since  most of the time the  data is not clean and  consistent which when  loaded into the DW  gives wrong  information. In such  scenarios normally the  customer blames  vendor for data  mismatch which  results into delay and  dispute. 

   

Chaitanya Bhure

48

 

Chaitanya Bhure

49

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF