• No results found

IBM Agile implementation in a software lab environment

N/A
N/A
Protected

Academic year: 2021

Share "IBM Agile implementation in a software lab environment"

Copied!
47
0
0

Loading.... (view fulltext now)

Full text

(1)

IBM Rome

Laboratory

IBM

© 2015 IBM Corporation

Agile implementation in a software lab environment

Angelina Ascone

(2)

AGENDA

3

2

1

Breve introduzione del Laboratorio SW di Roma

Evoluzione dell’ Industria del SW

Sviluppo applicazioni per grandi aziende

3

Sviluppo applicazioni per grandi aziende

4

Progetti di collaborazione con le

(3)

AGENDA

3

2

1

Breve introduzione del Laboratorio SW di Roma

Evoluzione dell’ Industria del SW

Sviluppo applicazioni per grandi aziende

3

Sviluppo applicazioni per grandi aziende

4

Progetti di collaborazione con le

(4)

Rome

Software

(5)

01 02 03 04

A Global

Team

The

History

The

System

Our

Value

(6)

01

A Global

Team

(7)

A Global

Team

Interconnected

No boundaries

Hursley

Greenock

Dublin

Tokyo

Yasu

Yamato

Bangalore

Pune

Dehli

Beijing

Research Labs

Hardware Labs

Software Labs

La Gaude

Perth

Krakow

Cairo

Haifa

Fujisawa

San Paolo

Boeblingen

East Fishkill

Raleigh

Burlington

Austin

Toronto

Santa Teresa

Almaden

Boulder

Rochester

Tucson

Emeryville

San Jose

Yorktown Heights

Zurich

Rome

Endicott

Poughkeepsie

(8)

02

The

History

(9)

The

History

Always growing

From products

to solutions

Competencies

and technology

IBM Control Desk

Bluemix (PaaS)

Cloud Computing

Mobile

Rome Software Lab

Rome Client Center

Security

Application Performance

Monitoring (SaaS)

1979

1990

1996

2000

2006

2014

IBM Program Product

Development Center

Rome Tivoli Laboratory

and technology

Growth in

skills,

products, and

solutions

Workload Automation (SaaS)

Solution Lab

SWG Lab Services

Rome

Networking

Software

Laboratory

(10)

03

The

(11)

The

System

Effectiveness

comes from diverse

forces at work at

the same time

50%

Delivering Enterprise

Class Solutions

Research

and Solutions

Sales and

Technology Centers

A Software

Development Lab

Software

Development

50%

Services and

Support

Business

Operations

(12)

04

Our

Value

(13)

Our

Value

People who

value excellence

in innovation,

processes, skills,

Development Excellence

Innovation & Technical

Reach Out and

Talent

processes, skills,

and community

relations

Volunteer activities with

students

to promote

technology

Collaboration with

IBM

Italia Foundation

Development Excellence

Innovation & Technical

Vitality

Reach Out and

Community

Quality

– Corporate Award

Winners

Standard and Best Practices

Leader in Software Development

methodology

and

processes

Key competencies

in Agile,

DevOps, Life cycle management,

automation, performance testing,

and software project management

Competence at

International

Level

IBM Academy of Technology

Involvement in

Standard Bodies

Patents

200 inventors with

1000+

submissions

20 Master Inventors

University & Research

Career Days

Talent

Breadth and Depth

– software

technologies, platforms, tools

Cross platforms competencies,

from legacy mainframe to

embedded technologies

Creativity and Knowledge

Leadership

in several strategic

IBM technologies

(14)

AGENDA

3

2

1

Breve introduzione del Laboratorio SW di Roma

Evoluzione dell’ Industria del SW

Sviluppo applicazioni per grandi aziende

3

Sviluppo applicazioni per grandi aziende

4

Progetti di collaborazione con le

Università

(15)

Competition in the SW Industry

(what changed in early 2000s)

(16)

The Temperature of the SW Industry

(the new imperatives)

(17)

AGENDA

3

2

1

Breve introduzione del Laboratorio SW di Roma

Evoluzione dell’ Industria del SW

Sviluppo applicazioni per grandi aziende

3

Sviluppo applicazioni per grandi aziende

4

Progetti di collaborazione con le

(18)
(19)
(20)
(21)

SDLC Models : Iterative to Agile

(22)

Continuous

Integration

Core

commitments

@ 50%

Iterations of no

Additional Scrum

project

management

User story

Done-ness

Continuous

Core

commitments

High level

requirement

description

Whole team

Approach: dev/test

as defined

Scrum project

Management

as defined

Whole team

Approach: all

as defined

Additional

User story

Done-ness

Agile estimation

& planning

as defined

In

c

re

a

s

e

d

M

a

tu

ri

ty

TDD

Test Driven

Development

Automated

reviews as defined

Additional peer

Agile Development : Best Practices – The Stack

Automated

Unit test

Test

Automated

CVT

Weekly build

& BVT

Build & BVT

Daily build

& BVT w/

automation

Core

commitments

@ 70%

Planning

High level

requirement

description

Formal Inspections

for high level design

and critical code

Reviews

Regular

feedback

Stakeholders

Agile

Practices

Iterations of no

more than 4 weeks

Done-ness

as defined

Continuous

feedback

commitments

@ 70%

EQC (required)

Agile Readiness

Agile definition

Agile Best Practice

Color key

In

c

re

a

s

e

d

M

a

tu

ri

ty

Automated

Test

reviews as defined

by the team

Scrum teams

are co-located

(23)

Agile Champion, Agile coachers and Virtual Team of developers, testers and

ID people

Assess the status of projects against the Agile best practices(The Stack) and

discuss the outcomes

Common glossary: Ensure teams use the same words and definitions for

common Agile concepts, to facilitate communication and knowledge sharing

Objectives

Objectives

Who

Who

Agile Champions and Coaching Activities

common Agile concepts, to facilitate communication and knowledge sharing

Best Practices: Identify, from previous experience, what practices can be

easily implemented without major effort.

Foster and evangelize Rome best practices to other teams

Periodic Checks to discuss obstacles

Education

Ad-hoc meeting with other teams to share experience

How

How

(24)

2/09

5/10

2H/14

V8.5

V8.5.1x

V8.x

Agile Adoption

evaluation

Scrum team best

practices

Timebox sprints

Product-Release Backlog

continuous re-prioritization

Core Commitment 70%

Scrum teams best practices

Core Commitment

70%

Core Commitments

50%

DDD*

Iterative development

/ test

Documentation Driven

Development (Business

scenario/user stories)

A

g

il

e

P

ro

c

e

s

s

(

w

h

a

t)

Future

Release Backlog

prioritization

Continuous Customer

feedback

Early customer feedback

Customer Collab.

Program

Product Backlog

prioritization

Scrum teams best

practices

Collaboration zone & DDD*

Continuous Customer

feedback

Agile Adoption Roadmap @ RomeLab: real example

* DDD : Documentation Driven Development

Test Automation,

Integration between test

design and asset

management

Test automation

T

e

c

h

n

ic

a

l

(h

o

w

)

P

e

o

p

le

(

w

h

o

)

Test Automation,

Continuous Build

RTC: Project

Management pilot

RTC Pilot

RTC Education

One team

(dev+test+id)

RTC: Project Management and

defect tracking)

Expanding RTC usage

for z Code (RTCz) +

links with RQM

A

gile Education

RQM adoption

Fostering (dev-test)

interchangeable teams

Customer interaction

Education

Fostering

inter-changeable teams

Formal Inspections,

Naïve Tests

Test Automation,

Continuous Build

Formal Inspections, Naïve

Tests, Negative testing

Collaboration zone & DDD*

(25)

Challenges while implementing Agile in Rome projects

Assign to co-located teams the ownership to deliver completed and

self contained stories

Increase in efficiency and productivity

Solution

ROI

Work with

geographically

distributed teams

Define, review and consolidate all the interfaces (CLI, API, GUI etc.) at the

beginning of the Sprint (the first 2-3 days)

The availability of the interfaces enables the Development, Verification and ID

engineers to start working immediately and in parallel on code, test

automation and manuals

Solution

ROI

Avoiding each Sprint

becoming a

“waterfall” kind of

iteration

automation and manuals

• Work closely with Prod Mgmt team and at each sprint review Release

Backlog priorities

• Timebox sprints focusing on prioritized user stories

Delivering the right solution to our customers

Solution

ROI

Product Backlog

prioritization &

Release Backlog

Prioritization

Support effectively agility for both Scrum teams & Project Management

teams

Pilot.. Pilot .. Pilot.. + Early adopters become evangelist and point of

reference for the other teams facing adoption + Continuous Best

practices assessment

Solution

ROI

RTC Adoption (tool

used for project

management, code

management,

defects tracking..)

(26)

Agile@RomeLab – Iteration/Sprint

Features

a b

c d

e

Iteration 2

Iteration 3

Iteration 4

Break down by Users’ Stories (groups of Use Cases)

Prioritize Users’ Stories based on importance and dependencies. Create an iteration

plan incrementally building customers’ value

2

1

User Stories

Iteration 1

Iteration 5

25

c

Desig

n

Dev

Test

ID

W

o

rk

in

g

i

n

p

a

ra

lle

l

fr

o

m

i

te

ra

ti

o

n

s

ta

rt

Iteration

details

Plan iteration

Burndown

tasks

Validate

iteration

deliverables

(Demo)

Customer value

5

4

3

m, p

b

c

d

e, s

z

System Test

Shipment

w, y

g, r

t, v

a

f, n, q

Project

Start

Team 3

Team 2

Team 1

h

(27)

Customer submits

Requirements to IBM

through a WEB based tool.

Requirements get reviewed

for completeness and

Accepted requirements are

aggregated by themes,

standard templates are used

to describe requirements.

Attributes such as origin,

priority, etc are associated.

An User Story is created on

RTC for each requirement to

track it’s implementation

a

b

c

d

e

Product

Backlog

Requirements

Analysis

Design

Implementation

Test

Production

Customer Interaction / feedback

26

for completeness and

accepetd or rejected

Product Owner ranks line

items list composed by Top

RFEs, Architectural

requirements , Exploitation

of new technologies to build

the release contents

CMM (Change

Management Meeting)

review and approve product

backlog for inclusion of new

EPIC/US into release

contents

(28)



The Analysis models are input to the design phase



UML can be used to model the design of the system in

terms of layers, subsystems and interfaces (design

model) and in components and configurations

(deployment model)



Other models (ppt, doc, pictures) can be used in the

desing phase



The analysis phase:

1. Defines a system structure that

will support the system user

stories, workitems and sprint

2. Is independent of implementation

details.

Requirements

Analysis

Design

Implementation

Test

Production

Customer Interaction / feedback

(29)

RTC provides

complete

development

deliverables life cycle

management

Requirements

Analysis

Design

Implementation

Test

Production

Customer Interaction / feedback

28

RPT allows to generate user loads

via a thin agent. Can be

configured to replicate different

user types. Automatically

identifies correlations of dynamic

server response.

Purify

Purify

Quantify

Quantify

Quantify profiles

runtime execution

and memory usage

Performance

Performance

Tester

Tester

Purify allows to improve

code quality discovering

memory leaks in an early

phase and optimizing

memory managent

RQM provides the core

requirements for test process

management:

Test Plan, Test case definitions

(30)

RTC - Project Dashboard Customization

Requirements Analysis Design Implementation Test Production Customer Interaction / feedback

Requirements Analysis Design Implementation Test Production Requirements Analysis Design Implementation Test Production

(31)

Sprint “burnup”

Requirements Analysis Design Implementation Test Production Customer Interaction / feedback

Requirements Analysis Design Implementation Test Production Requirements Analysis Design Implementation Test Production

Customer Interaction / feedback

(32)

Feedback by Type and Status:

Feedback by Activity and

Originator (Customer):

Customer interaction: Typology and Timing

Requirements Analysis Design Implementation Test Production Customer Interaction / feedback

Requirements Analysis Design Implementation Test Production Requirements Analysis Design Implementation Test Production

Customer Interaction / feedback

(33)

Defects Distribution tab

Requirements Analysis Design Implementation Test Production Customer Interaction / feedback

Requirements Analysis Design Implementation Test Production Requirements Analysis Design Implementation Test Production

(34)

Release Contents Outlook

Requirements Analysis Design Implementation Test Production Customer Interaction / feedback

Requirements Analysis Design Implementation Test Production Requirements Analysis Design Implementation Test Production

Customer Interaction / feedback

33

33

33

(35)

Transparent Development



Ongoing, open engagement between external users

and development on the development of products.



Provides a view of release information, access to

early designs, code downloads, sprint demos, and

product roadmaps.



No approval process for external users to access

View Real-Time Status

 Priority of development

plan item

 Updates to the plan item

description

 Progress of the

development



No approval process for external users to access

transparent development content.



The platform for transparent development is

Service

Management Connect

.

development

 Comments from clients

and development team

Make an Impact

 Provide comments to the

development team

 Vote on plan items

 Report defects on product

forums

(36)

Customers

Line of Business

Dev & Test

Teams

Operations

Team

1st

2nd

New Delivery Challenges : The new age of DevOps

Today’s business and technical needs are pushing traditional delivery

approaches to the breaking point

Addressed by...

Addressed by...

Desire for fast

and continuous

innovation

Requirements

Code & Tests

Business

Services

1st

Gap

2nd

Gap

Agile

Dev

Addressing

the gaps

(37)

Customers

Line of Business

Dev & Test

Teams

Operations

Team

1st

2nd

Delivery Challenges

Today’s business and technical needs are pushing traditional delivery

approaches to the breaking point

Addressed by...

Addressed by...

Desire for fast

and continuous

innovation

Requirements

Code & Tests

Business

Services

1st

Gap

2nd

Gap

Agile

Dev

Dev

Ops

Addressing

the gaps

(38)

DevOps: The time is now

Four key drivers are making DevOps an imperative for all organizations.

Business

Agility

DevOps

Cloud

Computing

Agile

Development

Operational

Discipline

(39)

How do we make this happen?

Automate Everything

Version Everything

Test Everything

Application Artifacts

Application

Code

Application

Code

Runtime

Environment

Definition

Runtime

Environment

Definition

Dev

Test

Version

Automate

Audit and

Dashboard

Test Everything

Track and Plan Everything

Audit and Monitor Everything

Dashboard Everything

Instrumentation

and

Configuration

Instrumentation

and

Configuration

Ops

Test

Track and

Plan

Audit and

Monitor

(40)

AGENDA

3

2

1

Breve introduzione del Laboratorio SW di Roma

Evoluzione dell’ Industria del SW

Sviluppo applicazioni per grandi aziende

3

Sviluppo applicazioni per grandi aziende

4

Progetti di collaborazione con le

(41)

Progetti di

collaborazione

Con le

Università

Università

(42)

01

02

Collaborazione

Research as a

service

(43)

01

(44)

Progetti di sviluppo con le Università

• IBM collabora anche in progetti di ricerca con le Università

(45)

02

Research as

a service

(46)

Research

as a

Service

IBM 6B$

R&D

CNR & Università

Idee e soluzioni

$

$

R&D vs PIL

innovation gap

Aziende italiane

Ventur capitalist,

Incubator, banche

Incentivi

Vouchers

IBM Italy

Research as a

Service unit

Idee e Problemi

$

$

$

$

$

(47)

46

References

Related documents

In these oral English class, guided by the Interactive teaching method, the teacher achieve the teaching goals by leading students to fulfil various interactive activities,

The long-term goal of the social marketing campaign is to reduce the risk of suicide, self- harm and mental health distress among Midwest, male farmers experiencing farm-related mental

Evidence the link between operational parameters and corrosion behavior of the materials Three approaches to study corrosion in post-combustion carbon capture plant are presented

The two nesting sites just found in the Agua Dulce and Xola-Paramán lagoons add to a total of 19 nesting sites of the Van Rossem’s Gull-billed Tern recorded on the Pacific

Injury and reflex impairment were correlated in the present study, but our more general assessment of crab condition acquired through testing reflex actions provided a better

© 2012 IBM Corporation 40 Rapid Adaptation to Malware and Emerging Threats Trusteer Cyber Intelligence combined with… •   IBM X-Force Research & Development. •

During the first phase of data collection, a series of informal discussions were organized with SMEs owners and general managing directors (MD) to assess the