alcatel-lucent cdc workshop, coaching & knowledge transfer genesis

46
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Upload: alan-reed

Post on 21-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Alcatel-Lucent CDCWorkshop, Coaching & Knowledge Transfer

Genesis

Page 2: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Genesis

Toolset and methodology framework that bridges the gap between functional design and the codebase.

Guarantees an unseen level of control over the software development process.

Can be integrated into any development process. Has real world value. It improves delivery

dramatically. Cleverly designed toolset that imposes certain

practices on analysts and developers.

Page 3: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Traditional Workflow

This practice has led to an amazingly poor result in terms of delivery. Hardly 10% of software projects are delivered on time and on budget.

User requirements Planning Analysis Coding Testing Delivery

Page 4: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Genesis Workflow

Page 5: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Genesis Workflow

Integration of several agile practices: Scrum @ XP Test Driven Development Continuous Integration Refactoring ...

Page 6: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

How To Use It

Page 7: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Functional Design

Use Case Driven Preconditions Normal Flow Alternate Flow

Document is tagged using the Genesis Tagger Each requirement is marked Each non testable is marked

Requirements

Page 8: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Test Driven Development

Writing tests following TDD rules Link tests to business requirements Tests are marked with Genesis attributes One test can be linked to multiple

requirements

Page 9: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Continuous Integration

Automated Genesis run: Get latest version of functional design Build project Run unit tests Push artifacts to Genesis server:

Functional design Test results Test assemblies

The Genesis server processes all artifacts and displays the results graphically

Page 10: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Input

Functional design with genesis information Compiled assembly with genesis information TestResults xml for test information

Page 11: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Output

Structured and readable genesis output through client

Page 12: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client

Page 13: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client

Page 14: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client

Page 15: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client

Search functionalities Actions:

Select project Open report Charts Fullscreen Change password About Logout

Download: Client tools Tagger

Page 16: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client - Search

Page 17: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client - Charts

Page 18: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client – Changes

Page 19: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client - Comments

Page 20: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client - Linking

Page 21: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Web Client - IDE

Page 22: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Desktop Client

Page 23: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Tagger

Part of Office 2007 Ribbon

Page 24: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Tagger

Add tags: Requirement group Not testable Requirement Repeating area Repeating text Auto tag Tag all hierarchy

Remove tags: Remove selected Remove all

Page 25: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Document

Page 26: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Metrics & Kpi’s

Page 27: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Quantify your processes

Build information Versioning information Code analysis Genesis information Operational metadata

Page 28: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Benefits of quantification

(Implicit) measurement of development quality

leads to optimization Individual developers Group processes

control your development process

Establish SLA’s with third parties!

Page 29: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Visualize your metrics

Use simple and easily accesible representations Genesis, Glance, charts

Page 30: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Use metrics wisely

As always ... Just the numbers are not enough Build kpi’s based on combined metrics Keep the ‘common sense’

Page 31: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis
Page 32: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

What

Data analysis architecture Enables visualization of development process

data Cube explorer KPI browser Reporting engine

Page 33: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Benefits

Fast feedback Metrics over time

measure evolution enables optimization

Central repository Combine project metadata and operational data leads to very detailed view on development

process

Page 34: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Architecture

AMO

CRM / HRM

Warehouse(Glance)

SQL Server 2005 Database Services

SQL Server 2005 Integration Services

SQL Server 2005 Analysis Services

Glance

R- H- OLAP Partitions

Write-back Partitions

ROLAP / Write-back Data

MOLAP Partitions

KPI’s (UDM):

- AgingInvoices- Project Profitability- Leave Hours- ...

Actions: (drillthrough)

- GetInvoiceNumbers- ...

Perspectives:

- Invoicing- HRM- CRM- ...

BA

CK

EN

D

Security(Integrated – LDAP link)

CRM / HRM / ...

BUSINESS TIER

DATA ACCESS TIER

AdminPerformance View

(RBM)

ADO.NET ADOMD.NET

FR

ON

T E

ND

BUSINESS TIER (WCF)

DATA ACCESS TIER

Reveal

Daily + partial ‘Real-time’ sync (issue tracking, …) Ad Hoc is also possible Daily; after

successful ETL

(to consult Real-time data)ETL

Reprocess Cube

Cube Browser

Other sources: Genesis, Source

Control, ...

ETL

KPI Config, ... Glance

Maintain Cube

SSIS Package, scripts, ...

KPI Configand parameters

(Glance)

Page 35: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Glance

Page 36: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Short & Long Term Benefits

Page 37: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Short & Long Term Benefits

Short term Optimize quality per project

Long term Install a true software factory

Uniform processes, metrics, delivery

Overall : SAVE MONEY

Page 38: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Getting Started

In Your Own Environment

Page 39: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Source Control

Centralized code repository Easy accessible code through check-out /

check-in Subversion, CVS, Team Foundation or any

other alternative

Page 40: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Tools

Testing Framework (Nunit) Mocking Framework (Rhino Mocks) IoC Container (Castle Windsor) Build Server (Team City) Genesis

Page 41: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Continuous Integration

Page 42: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Continuous Integration

Triggered by changes in the code repository Builds almost every check-in Steps

Get latest code Builds a new version Runs tests Runs genesis Packages a new version Generates reports

Page 43: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Project Dashboard: EMS

Page 44: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Project Dashboard: EMS

Page 45: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Project Dashboard: Reports

Page 46: Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis

Contact

Item SolutionsPlantin en Moretuslei 1552140 Borgerhout +32 3 236 64 03 [email protected]

SpeakerKristof Rennen [email protected]