Friday, 10 December 2010. How to run a BI project?



Similar documents
When is Agile the Best Project Management Method? Lana Tylka

Advanced Software Engineering. Software Development Processes

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Agile So)ware Development

CPSC 310 Software Engineering Lecture 2 Software Processes. Thanks to Eric Wolhstader, Emerson Murphy-Hill

Introduction to Agile and Scrum

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Agile and Secure: Can We Be Both?

Taking the first step to agile digital services

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

For External Use. Agile BI A story. Insight Session 16 September September 2014

Models of Software Development

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Accelerating software testing effectiveness using Agile methodologies..

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Reflections on Agile DW by a Business Analytics Practitioner. Werner Engelen Principal Business Analytics Architect

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

AGILE BUSINESS INTELLIGENCE

Agile Software Development

The traditional project management uses conventional methods in software project management process.

Software Requirements, Third Edition

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

Agile Testing of Business Intelligence. Cinderella 2.0

Business Intelligence

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara

Agile Data Warehousing

CSE 435 Software Engineering. Sept 16, 2015

Agile Methodologies and Its Processes

Role of the Business Analyst in an Agile Project

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Software Development Processes. Software Life-Cycle Models

CS4507 Advanced Software Engineering

@DanSSenter. Business Intelligence Centre of Excellence Manager. +44 (0) dansenter.co.

MOC 20467B: Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Quality Assurance in an Agile Environment

Agile Projects 7. Agile Project Management 21

Managing TM1 Projects

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile Software Development

Basic Trends of Modern Software Development

Agile with XP and Scrum

Atomate Development Process. Quick Guide

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

COMP 354 Introduction to Software Engineering

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Software Requirements and Specification

Building Software in an Agile Manner

Zarządzanie projektem agile The Mystery of Effective IT by Bogdan Bereza blogomotion.com/mystery 1 (30) Effective IT?

Software Engineering

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Balancing the Hybrid Development Process. The role of the Business Analyst

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Agile Data Warehousing. Christina Knotts Associate Consultant Eli Lilly & Company

Is Business Intelligence an Oxymoron?

New Developments in an Agile World: Drafting Software Development Agreements. By: Paul H. Arne 1,2

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

MIKE COHN. Software Development Using Scrum. VAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

Users: The Missing Link in BI Delivery

Unit 1 Learning Objectives

POLAR IT SERVICES. Business Intelligence Project Methodology

From Agile by Design. Full book available for purchase here.

Agile Metrics. It s Not All That Complicated

Quality Assurance/Testing Services

The Agile Manifesto is based on 12 principles:

TECHNOLOGY CONSULTING SERVICES DIRECTOR AH Consulting

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Agile Project Management By Mark C. Layton

Nothing in this job description restricts management's right to assign or reassign duties and responsibilities to this job at any time.

Managing Testing Cycles efficiently

Extreme Programming, an agile software development process

The style is: a statement or question followed by four options. In each case only one option is correct.

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

QlikView Business Discovery Platform. Algol Consulting Srl

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

Scale agile throughout the enterprise A PwC point of view

SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS

Development Techniques. CSE301 University of Sunderland Harry R. Erwin, PhD

Digital Marketplace Services Service Definition

Minder. simplifying IT. All-in-one solution to monitor Network, Server, Application & Log Data

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

IMQS TECHNOLOGY AGILE METHODOLOGY

An Agile Project Management Model

SOFTWARE PROCESS MODELS

Agile Development Overview

White Paper IT Methodology Overview & Context

MS 20467: Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Vragen. Software development model. Software development model. Software development model

Software Development Methodologies

The most suitable system methodology for the proposed system is drawn out.

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Table of Contents. The Case for SharePoint. SharePoint with an Agile Execution. Typical LASER Project. Build the Right Solutions/ Solutions Right

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

serena.com An Introduction to Agile Software Development

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Transcription:

How to run a BI project?

But what about success?

What is this about? Look at approaches to projects Aided by best practices Unpinned by management techniques

What is this about? Methodology Project Management techniques Best practices

Also about an unsung hero......or how an old guy in a loud shirt can helps us

How is this going to work? Slide-uments?

How is this going to work?

How is this going to work?

How is this going to work?

How is this going to work? This is about me talking...

Who am I?

Should you believe me? Not Prince 2 certified Not a Scrum Master This is not a technical project manager piece I see this in a number of organisations I see this over a number of years I did a Software Engineering degree

What is a project? Requirements Resources People Software Hardware Time

But what about failure?

Wikipedia 1. Unrealistic or unarticulated project goals 2. Inaccurate estimates of needed resources 3. Badly defined system requirements 4. Poor reporting of the project's status 5. Unmanaged risks 6. Poor communication among customers, developers, and users 7. Use of immature technology 8. Inability to handle the project's complexity 9. Sloppy development practices 10. Poor project management 11. Stakeholder politics 12. Commercial pressures

So people have Methodologies...

Methodology Waterfall Agile Spiral Model

Waterfall (Winston Royce)

Agile

Agile Embrace change Develop software in short amounts of time Multiple development cycles Emphasis on face-to-face communication

Agile Principles Communication Feedback Simplicity Courage Respect

In practice Storyboards Scrums People standing up in meetings Sprints Backlog

Good or bad? Do people adhere to it too rigidly? Does it suit Business Intelligence?

Spiral Model

But before we even start...

...it can go wrong

Planning and Estimation An estimate is not a contract Bottom up or top down? Commercial pressures of estimation

Detailed Estimation Choose the team Kickoff meeting Assemble tasks Review results Approach Individual preparation Estimation session

Build a Plan

Stages of a project Requirements Analysis Data Analysis Design ETL build OBIEE build Testing Rework Release

Stages of a project Month 1 Month 2 Month 3 Discovery Analysis Review 1 Iteration 1 Development Review 2 Iteration 2 Cycle 1 rework + Development Review 3

Discovery Requirements Analysis Data Analysis Discovery Architecture High level design Planning Infrastructure

Iteration 1 Selection Detailed Design ETL Development Iteration 1 OBIEE Development Unit/Smoke Testing Release SIT/UAT

Iteration n Selection Rework Detailed Design ETL Development Iteration n OBIEE Development Unit/Smoke Testing Release SIT/UAT

Project Manager Business Analyst Data Analyst ETL Developer OBIEE Developer Trainer Evangelist Project Roles Dimensional Modeller

Requirements Elicit requirements Document requirements Define acceptance criteria

Data Analysis Evaluate availability of source data Define error handling rules Profile data and assess data quality Prototype ETL using SQL Modelling

Design Define dimensional model Define ETL flow Define ETL frequency

ETL build Source and Target database objects Mapping or Interfaces Orchestration layer Security

OBIEE build Physical mappings Logical/business model Presentation layer Reports, dashboards, alerts, scorecards etc Security

Testing Unit testing Smoke testing Integration testing User acceptance testing Volume testing

Rework See previous steps...

Release Automated Repeatable

Iterate...

How to ensure success?

Management techniques Risk Management Configuration Management Release Management Providing visibility

Management techniques Selection Detailed Design ETL Development OBIEE Development Unit/Smoke Testing Release Iteration 1 SIT/UAT Risk mananagement Configuraiton mananagement Release mananagement Visibillity

Risk management Capture and register (ACRI logs) Communicate Ownership Assign resources

Configuration Management

Release Management

Visibility Adaptive tools Visible tasks Easy documentation Reporting

Best practices Involving the business Acceptance criteria SQL Modelling Reporting tool abstraction Testing Training (post implementation support)

Involving the business Involving the business Co-location What is their role?

We must be able to identify success

Early definition of acceptance criteria

= early visibility of data to business

Prototyping Evolutionary or throwaway? SQL modelling Reporting tool abstraction

SQL modelling

Reporting tool abstraction

Re-aligning OBIEE physical layer Presentation Layer Common Enterprise Information Layer Prototype Customer Dimension Prototype Sales Fact Prototype Product Dimension

Re-aligning OBIEE physical layer Presentation Layer Common Enterprise Information Layer Prototype Actual Customer Dimension Prototype Sales Fact Prototype Product Dimension

Re-aligning OBIEE physical layer Presentation Layer Common Enterprise Information Layer Prototype Actual Customer Dimension Prototype Sales Fact Prototype Actual Product Dimension

Automated Testing Test-driven development Regression testing Volume testing Test driven development Automation and smoke testing

Training Ensuring developers are up to speed Post implementation support Ensuring end-user and tester are up to speed

What is this about? Methodology Project Management techniques Best practices

Conclusion Look at approaches to projects Aided by best practices Unpinned by management techniques

Questions?