SlideShare una empresa de Scribd logo
1 de 63
Descargar para leer sin conexión
Click to add text
© 2016 IBM Corporation
Jazz et le développement collaboratif
Jean-Yves B. Rigolet
IBM Cloud, France Lab
rigolet.j@fr.ibm.com
TPDEV
UPMC STL M2 – 2016/2017
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
2
Agenda
 Overview of the Rational CLM solution
 Jazz platform & CLM solution
 Rational Team Concert development tooling
 A day in a life of an agile developer
 Planning our work
 Keeping track of our work
 Sharing our work with our colleagues
 Tagging well known SCM configurations
 CLM project growth and multi-stream development
 Building CLM
 Achieving quality-driven deliveries
 RTC & CLM end game and a tightened process
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
3
Classic collaboration between tools
Tool A
Tool A’
Tool C
Tool B
Tool E Tool F
Tool D
Too often
synonymous
with complexity
Requires a
cross
understanding
of tools
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
4
Collaboration based on middleware services
Tool A Tool B Tool C Tool D Tool E Tool F
Events &
Services
Team Collaboration Services
• With Jazz, tools communicate only with the platform:
• By listening events from the platform
• By sending events to the platform
Adaptive
Process Enactment
& Continuous Analysis
Artifact
relationships
Tool A’
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
5
Storage
Collaboration
Query
Discovery
Administration:
Users, projects, process
Presentation:
Mashups
Rational
ClearQuest
3rd-Party
Offerings
Rational
Team
Concert
Rational
Quality
Manager
Rational
Build Forge
Rational
Requirements
Composer
Best Practice Processes
Open Services Web Integrations
HTTP / REST API
Built on Jazz
Integrated with Jazz
5
Jazz: Open, extensible, web-centric, integration architecture
Jazz is a project and platform for transforming how people work together to
deliver greater value and performance from their software investments.
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
6
Rational solution for Collaborative Lifecycle Management
Rational ALM platform
Set of seamlessly integrated tools that work together as one
–Rational Team Concert
–Rational Quality Manager
–Rational Requirements Composer & Desing Management
Lifecycle traceability to gain insights & improve software delivery
predictability
Ease integration with 3d party tools (JIRA, Git, HP ALM,...)
–Based on specifications from Open Services for Lifecycle Collaboration
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
Open Lifecycle Integration Platform
Software Change
and Configuration
Quality
Build and Deploy
Requirements
Design
IBM Rational solution for
Collaborative Lifecycle Management
with Design
Focus on the five imperatives
to establish effective ALM
Integrate software design for
broader collaboration and
traceability
Prioritize entry point; extend
as needs evolve
Leverage Jazz platform to
unify and protect current
infrastructure investments
Integrated and effective Application Lifecycle Management
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
8
Rational Team Concert development tooling
Collaborative SCM, work item, build automation & iteration planning
Achieve common goals
by optimizing how
people work
Increase control
and efficiency by
integrating workflows
Collaborate
Continuously improve
by measuring progress
in real time
Report
Automate
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
9
To improve coordination and visibility
Look for ways to collaborate across the software delivery process
Drive organizational consensus on
priorities and improve
workforce productivity
Collaborate
• Leverage social networking capabilities to
enable broader and richer participation in
software projects
• Virtualize "team memory" to overcome
geographic and temporal gaps in the software
lifecycle
• Enable flexible, global resourcing and energy-
saving workplace models
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
10
To ensure progress towards business outcomes
Look at how to report on the software delivery process
• Make better informed decisions by leveraging
the real-time instrumentation of the software
delivery process
• Leverage metrics for continuous individual
and team capability improvement
• Gain insight into a projects which span
organizational and geographic boundaries
with minimal disruption
Continuously improve
by measuring progress against
desired
business outcomes
Report
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
11
To increase efficiency
Look for ways to automate the business process of software delivery
Lower costs and improve quality
by automating workflows based
on real-time information
Automate
• Improve productivity and reduce headcount
• Standardize processes and automate repetitive
tasks to improve team efficiency while reducing
time to value
• Enhance regulatory compliance through
self documenting data and workflows
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
12
Agenda
 Overview of the Rational CLM solution
 Jazz platform & CLM solution
 Rational Team Concert development tooling
 A day in a life of an agile developer
 Planning our work
 Keeping track of our work
 Sharing our work with our colleagues
 Tagging well known SCM configurations
 CLM project growth and multi-stream development
 Building CLM
 Achieving quality-driven deliveries
 RTC & CLM end game and a tightened process
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
13
Planning application development work
Use of a bug tracking system
–Application to help our development teams keep
track of reported software bugs in our work.
–Support the concept of bug life cycle which is
tracked through status assigned to the bug.
Development work to be done
–Keep an history of the work done
–Large variety of the development tasks
… and many more
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
14
How is Rational Team Concert handles the work?
RTC calls them work items.
–The set of work item types is open-
ended.
–Standard types: Plan Item, Story,
Task, Enhancement, Defect,
Adoption Item
–The set can be redefined by each
team.
–The work item life cycle is
configurable.
–All work items are stored in the
Jazz repository
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
15
Report
Work items are central to Rational Team Concert
Work
Items
Plans
define &
organize
work items
Planning Source Control
Change sets
implement
work items
Build
includes
change sets
Build
Reports
show work
item activity
Work items
describe
the builds
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
16
The situation: a bunch of work items
 We have a bunch of work items
 We have a deadline (M2)
 Who will work on what?
 How can we track our progress on M2?
 What if there’s too much to fit in?
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
17
RTC solution: Planning(s)
 A collection of work items…
– Assigned to a given milestone
– For a given team
 Plans are live
– Changing work items changes the plan
– Changing the plan directly changes the
work items
– Create new work items from the plan
 Plan structure is dynamic
– Easily be grouped by owner, category,
tags, custom folders
 Plans are visible
– Available to everybody on the team
– Observable by interested outsiders
 Different types of plan
– Product & Sprint backlog, Release plan
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
18
Principle of an application development lifecycle
Release N
Milestone 1
Warm-up Milestone i Milestone M End Game
Decompression
Retrospective
Initial
Release
Plan
Test
Plan
Development
Retrospective
Test
Plan
Development
Retrospective
Test
Plan
Development
Retrospective
Work Items
Previous
Plan
Next
Plan
Postponed
Work Items
Organize and
Distribute
Work Items
Resolve and/or
Create
Work Items
Postpone
Work Items
Iteration
Plan
Continue
working
 Aligned milestones schedule across CLM products
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
19
Software requirements management in an agile world
Disciplined
Agile Delivery
 Requirements are prioritized by
stakeholders
 Requirements are estimated by the
development teams during the iteration
planning (beginning of each iteration)
 Requirements will evolve throughout the
project
 Stakeholders see working software each
iteration
 Stakeholders can change the level of
funding as appropriate
 Stakeholders determine when “enough is
enough”
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
20
Planning the development work
https://jazz.net/library/video/408c
Demo
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
21
Work item at the heart of the team work
We just saw RTC plans as a way to plan and follow work, but there is
more…
RTC provides a query mechanism to find work items in a Project Area.
– The query scope for work items is the project area.
– The user interface includes:
• an editor for building structured work item queries and
• an end-user configurable work item view to browse the query results.
Risk tracking
– tracked in the Plan Item’s Execution tab
– Updated at the end of the iteration
Adoption Item
– Tracks changes from Jazz Foundation that need adoption
– Attributes: Affected teams, Impact, Workflow (Proposed, Approved, Done)
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
22
Keeping track of our team: Team Central
Keep track of things like…
–News
–Build results
–Team load
–Who’s online
–Changes in work items you care
about
–Events in team areas you are a
member of
–Any other queries you find handy
Configurable (RSS feeds)
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
23
Keeping track of our own work: My Work view
Keep track of work items
–Owned by you
–Assigned to the current iteration
Use sections from Team
Central
Check you work
–Newly assigned work items
–Past, current & future work
–See updated work items
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
24
Keeping track of the work
Demo
https://jazz.net/library/video/287
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
25
Sharing work with our team using Jazz Source Control
As you would expect, it manages source code and other digital
assets
–Maintains previous configurations of source code
–Prevents unauthorized access to assets
–Alerts users when an asset has changed
In addition
–Is aware of the structure of your components
–Maintains an integrated history of changes
–Helps you handle interruptions and conflicts
–Integrates with the rest of Jazz
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
26
Repository
Workspace
Stream
Basic Jazz SCM anatomy
Local Workspace
Other’s changes
Your changes
The SCM is composed of:
1) Streams are for sharing resources
2) A repository workspace is your personal space in the repository
3) Local workspaces are where you edit resources
4) Changes flow back and forth
Subsequent charts will cover each of these
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
27
Repository Workspace
Repository
Workspace
Component
Component
Local Workspace
Repository Workspaces
–Partitioned into components
–Jazz understands the structure of your components
–Jazz directly supports component based development
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
28
Components
Local Workspace
Eclipse Project
Folder
Eclipse Project
File
File
File
File
File
Eclipse Project
Repository
Workspace
Component
Eclipse Project
Folder
Eclipse Project
File
File
File
File
File
Folder
Eclipse Project
Component
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
29
Local Workspace
Local Workspace
Repository
Workspace
Components
Repository
Workspace
Components (cont)
Components
Change set
Change set
Change set
Change set
Components Track Changes
– Configuration of resources builds from the change set flow
– Each change set builds on what came before
Component’s Change History
– A time-ordered sequence of change sets
– Describes how the component’s content was built from nothing
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
30
Change set details
Composed from a collection of changes to one or more files and folders
– Change set orientation is another example of Jazz understanding your source and its
relationships
– A change set that affects multiple resources is committed as a single atomic unit
Indicates the reason for the changes
– Via a comment, and/or
– By referencing the relevant work item
Can be shared with another team member
– Via a stream, or
– From your repository workspace via a work item
Local changes are not set in stone and can also be undone, discarded &
resumed.
– Using Undo, your pending local change will go back to the last checked in state.
– Using Discard, your pending local change will be set aside until being resumed.
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
31
Local Workspace
Local Workspace
Repository
Workspace
Components
Repository
Workspace
Streams
Components
Stream
Components
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Change set
Stream
–A place to share source with your
team
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
32
Typical journey for a change set
Stream
Component
Component
Repository Workspace
Component
Component
Local Workspace
2b.Change set
4. Deliver
1. Change
3. Complete
(usually combined
with deliver)
2a. Check-in
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
33
Change set delivery is process enabled
The deliver operation is process-enabled, allowing the team’s
process to check and enforce delivery rules
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
34
Delivery notifications
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
35
Getting our teammates’ delivered work
Stream
Component
Component
Repository Workspace
Component
Component
Accept
Local Workspace
 An incoming change set is
– In the change history of the stream, but
– Not in the change history of your repository workspace
 Accept adds the change set to your repository workspace’s change history
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
36
Sharing work amongst teams working on multiple platforms
We build & use various clients,
using many languages to
deliver RTC.
–Web Client,
–Client for Eclipse IDE
• RAD, RSA, RDz, RDp,...
–Client for Microsoft Visual Studio
IDE,
–z/OS ISPF Client,
• COBOL, PL/I, REXX, ...
–Command Line Interfaces.
–Source Control Management CLI
–Repository Tools CLI
–Jazz Build Engine CLI
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
37
Doing and sharing some work
Demo
https://jazz.net/library/video/526
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
38
Tagging well known SCM configurations
 What about these questions?
 How do I find a known good configuration of a component?
 How about a known good configuration of an entire stream?
 Hey, exactly what was in that milestone build a year ago?
 That is, what about fixed configurations that do not change anymore?
 Use baselines…
 and snapshots
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
39
A baseline
Is an immutable copy of a component’s configuration
– At a particular point in time, and
– There can be multiple baselines of a component
Serves as a fixed point of reference
– For initializing streams and repository workspaces
– For sharing source with people or processes
Can be easily compared
– With each other
– With the current state of a stream
– With local & repository workspace
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
40
A snapshot
Is a collection of one baseline per component in a repository
workspace or stream
–Captures an important repository workspace configuration for later recreation
–There can be multiple snapshots of a repository workspace or stream
Like baselines, snapshots are used for sharing
–Create a repository workspace or stream
–Update the contents of a repository workspace
–Recreate a prior build via a build created snapshot
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
41
Tagging well known configurations
Demo
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
42
Project growth and scaling up teams
CLM project growth leads to multiple inter-dependent teams
Each team needs its own stream
–Quickly share changes with each other
–Run their own frequent builds
Avoid churn of cross team dependency volatility
–Breaking changes
–Project build stability
Need a stream for cross team sharing and project builds
–Well known change adoption schedule
–Regular good full project builds
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
43
43
Process Repository
Jazz
Development
Changes
Scaling up: Teams of teams
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
44
April on User Interface
UI
Typical component baseline flow
Integration Stream
Core Tests
Documentation
UI
UI Tests
Core Library Stream
Core
Core Tests
User Interface Stream
Core
UI
UI Tests
Jerry on Core Library
Core Tests
UI
UI Tests
Core
Core
Core
Core
Core
Core
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
45
Project growth & multi-stream dvlpmt
Demo
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
46
Build in the world of agile team development
Enterprise Team
SCM Team
Project
Source Control
System
Enterprise team
components
SCM Team
components
Project
integration
Deliver
enhancements,
fixes
Retrieve
Publish
tests
artifacts
logs
history
reports
Alerts:
B
U
I
L
D
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
47
Jazz build: design goals
Bring awareness of build progress and results to developers.
Link build results to related Jazz artifacts.
Adaptable to existing build technologies (Ant, CruiseControl,
BuildForge, Maven, etc...).
Build engines can run anywhere
–Alongside the Jazz server, or
–On a large variety of systems (Distributed, Mainframe or Power systems).
Builds can be scheduled and executed concurrently.
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
48
Builds are very visible to the users
My builds
Published
builds
Recent
builds
Events
Builds
history
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
49
Personal Build
• Builds normally run from a dedicated repository workspace
assigned to that build
• Personal build use from your repository workspace
– Useful for verifying a complex change before delivering it to the stream
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
50
Build and Snapshots
When a build requests a
snapshot…
–If there are any changes in a
component since the last build…
• A new baseline is created with
the same name as the
snapshot name
• Convenient for reproducing
build problems
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
51
Continuous integration & Builds
Team of Team
–Scheduled weekly integration build
• Stabilized until green
–Continuous integration stream
–Share changes, rarely green
Each Team
–Continuous builds
–Always green
A Developer
–Personal builds
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
52
Building applications
Demo
https://jazz.net/library/video/517
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
53
Achieving quality-driven deliveries
Test case
design
Execution
records
53
Test Plans and Test Cases defined
in Rational Quality Manager
– Functional, System & Performance Test
Plans
Defined by developers
Tested & tasted by all members
– Developers, release engineer, ... and
even managers sometimes
– Test execution records
Formal reviews
– Test cases approvals by Product
Owner & Tech Leads/ScrumMasters
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
54
Clear view of the quality status
Test cases
Plan items
Execution
reports
Test coverage
highlighted in Plans
– Links between Work
Items and associated
Test Cases
Easy Defect creation
(in RTC) from within
test execution
– Link to Test Case on
execution failure
Metrics & charts on
quality
– Presented at end of
iteration meetings to
stakeholders
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
55
Achieving quality-driven deliveries
Demo
https://jazz.net/library/video/319
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
56
Motivation for the team process component
Generally all software teams have some sort of process
–May be formal, informal, …
Successful teams…
–Believe their software process helps produce quality software
–Own their process
–Continually adapt their process to changing needs
However, success depends on….
–Common understanding by all team members
–Consistent execution
Many times…
–Process relies on documents (or word of mouth) for understanding and human
memory for execution
–Leads to inconsistent or erroneous execution
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
57
Project area iteration structure & terminology
Line of Development
{1..n}
Iteration
{1..n}
Process state
 Line of Development is an element of a project area that
owns a set of deliverables and its production schedule
(maintenance, new release development).
– Often represents parallel development
– A team area is associated with a development line
 Iteration represents some project work interval
– Any depth of nested iterations
– Process specification in any iteration
– May contain start and end dates
 Process state is defined as the current iteration in a
development line
– Indicated by the blue arrow
 Example:
– Main Development Line process state:
• 2.0 M2
– Maintenance Development Line process state:
• 1.0 Fixpack 1
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
58
Project delivery plan in Jazz terms
Release 1
Release 2
Maintenance
Iteration
Iteration
Iteration
Iteration
New Release Development
Iteration
Iteration
Iteration
Line
Q1
D
e
v
R
F
S
Q2
D
e
v
R
F
S
Q3
D
e
v
R
F
S
Q4
D
e
v
R
F
S
M1
D
e
v
R
F
S
M2
D
e
v
R
F
S
M3
D
e
v
R
F
S
M4
D
e
v
R
F
S
M5
D
e
v
R
F
S
M6
D
e
v
R
F
S
Release 2
Process State
RFS: Ready for ship
Release 3
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
59
Process is defined in one or more iterations
Routine development
process
Active process defined by process state:
{1.0, M1, endgame} in this example
Team area
custom process
A team area can augment/override the process of any iteration
Special Iteration
process
 Specified as a set of component operation rules
– Specified in process graphical editor, codified in XML
 Rules are assigned to user roles (default, contributor, team lead…)
 You can have the general process defined for the project
 Override/augment the general process in planned iterations
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
60
Example: configuring the process for project roles
Team Advisor: Require Work Item
Default Role Contributor Role Team Lead Role
SCM Deliver Operation
Not Permitted!
Encouraged
Overrulable
Permitted Permitted
Encouraged
Required
Feasibility Iteration
Development Iteration
Iteration
Ready for Ship Iteration Required
 Roles allow for a custom process based on a team member’s project
responsibilities (role)
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
61
61
Adapting the conditions
of code delivery
Raising the bar: Approvals
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
62
End game and a tightened process
Demo
https://jazz.net/library/video/106
© 2016 IBM Corporation
Jazz et le développement collaboratif
TPDEV
63

Más contenido relacionado

La actualidad más candente

Agile Business Rhythm
Agile Business RhythmAgile Business Rhythm
Agile Business RhythmGlen Alleman
 
Primavera Project Management
Primavera Project ManagementPrimavera Project Management
Primavera Project ManagementTotalSoft
 
Akant SAP ABAP Technical Architect
Akant SAP  ABAP Technical ArchitectAkant SAP  ABAP Technical Architect
Akant SAP ABAP Technical ArchitectAkant Tewari
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertIBM Rational software
 
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...IBM Rational
 
Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile ChallengesNaresh Jain
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Smart ERP Solutions, Inc.
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Strongback Consulting
 
Glen alleman agile 04 ev+agile=success
Glen alleman agile 04 ev+agile=successGlen alleman agile 04 ev+agile=success
Glen alleman agile 04 ev+agile=successGlen Alleman
 
Alleman ps03 - physical percent complete (v2)
Alleman   ps03 - physical percent complete (v2)Alleman   ps03 - physical percent complete (v2)
Alleman ps03 - physical percent complete (v2)Glen Alleman
 
HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview Jeffrey Nunn
 
Setting up the program for EVM Compliant Validation
Setting up the program for EVM Compliant ValidationSetting up the program for EVM Compliant Validation
Setting up the program for EVM Compliant ValidationGlen Alleman
 
Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...
Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...
Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...camunda services GmbH
 
Your Role as a Control Account Manager in the Integrated Baseline Review (IBR)
Your Role as a Control Account Manager in the Integrated Baseline Review (IBR)Your Role as a Control Account Manager in the Integrated Baseline Review (IBR)
Your Role as a Control Account Manager in the Integrated Baseline Review (IBR)Glen Alleman
 
JBoss Application Server - Curso JBoss JB366
JBoss Application Server - Curso JBoss JB366JBoss Application Server - Curso JBoss JB366
JBoss Application Server - Curso JBoss JB366César Pajares
 
Why agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practiceWhy agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practiceGlen Alleman
 
Principal Financial Group: Stretching CRM Capabilities with Pivotal 6.0
Principal Financial Group: Stretching CRM Capabilities with Pivotal 6.0Principal Financial Group: Stretching CRM Capabilities with Pivotal 6.0
Principal Financial Group: Stretching CRM Capabilities with Pivotal 6.0Aptean
 

La actualidad más candente (20)

Global Squad Leader - Resume
Global Squad Leader - ResumeGlobal Squad Leader - Resume
Global Squad Leader - Resume
 
Agile Business Rhythm
Agile Business RhythmAgile Business Rhythm
Agile Business Rhythm
 
Primavera Project Management
Primavera Project ManagementPrimavera Project Management
Primavera Project Management
 
Akant SAP ABAP Technical Architect
Akant SAP  ABAP Technical ArchitectAkant SAP  ABAP Technical Architect
Akant SAP ABAP Technical Architect
 
Rational CLM at a glance
Rational CLM at a glanceRational CLM at a glance
Rational CLM at a glance
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team Concert
 
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
 
Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile Challenges
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012
 
Glen alleman agile 04 ev+agile=success
Glen alleman agile 04 ev+agile=successGlen alleman agile 04 ev+agile=success
Glen alleman agile 04 ev+agile=success
 
Alleman ps03 - physical percent complete (v2)
Alleman   ps03 - physical percent complete (v2)Alleman   ps03 - physical percent complete (v2)
Alleman ps03 - physical percent complete (v2)
 
HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview
 
Setting up the program for EVM Compliant Validation
Setting up the program for EVM Compliant ValidationSetting up the program for EVM Compliant Validation
Setting up the program for EVM Compliant Validation
 
Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...
Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...
Camunda Day New York 2019: Case Study. Organizing a Camunda Hackathon: Lesson...
 
Your Role as a Control Account Manager in the Integrated Baseline Review (IBR)
Your Role as a Control Account Manager in the Integrated Baseline Review (IBR)Your Role as a Control Account Manager in the Integrated Baseline Review (IBR)
Your Role as a Control Account Manager in the Integrated Baseline Review (IBR)
 
ERP systems implementation
ERP systems implementationERP systems implementation
ERP systems implementation
 
JBoss Application Server - Curso JBoss JB366
JBoss Application Server - Curso JBoss JB366JBoss Application Server - Curso JBoss JB366
JBoss Application Server - Curso JBoss JB366
 
Why agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practiceWhy agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practice
 
Principal Financial Group: Stretching CRM Capabilities with Pivotal 6.0
Principal Financial Group: Stretching CRM Capabilities with Pivotal 6.0Principal Financial Group: Stretching CRM Capabilities with Pivotal 6.0
Principal Financial Group: Stretching CRM Capabilities with Pivotal 6.0
 

Similar a Upmc tpdev2

Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesSusan Yoskin
 
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTCIBM Rational
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - EnglishCollabNet
 
Innovate2010 jazz keynote
Innovate2010 jazz keynoteInnovate2010 jazz keynote
Innovate2010 jazz keynoteoslc
 
Collaborative Tools with InduSoft Web Studio
Collaborative Tools with InduSoft Web StudioCollaborative Tools with InduSoft Web Studio
Collaborative Tools with InduSoft Web StudioAVEVA
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 StepsStéphane Leroy
 
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsRTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsStéphane Leroy
 
Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...IBM Rational software
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Introducing agilealm
Introducing agilealmIntroducing agilealm
Introducing agilealmMatt Holitza
 
Introducing the Rational Solution for Agile ALM
Introducing the Rational Solution for Agile ALMIntroducing the Rational Solution for Agile ALM
Introducing the Rational Solution for Agile ALMMatt Holitza
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team ConcertReedy Feggins Jr
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...Sandeep Chellingi
 
Connecting ALM Tools for a DevOps World with RLIA-TE
Connecting ALM Tools for a DevOps World with RLIA-TEConnecting ALM Tools for a DevOps World with RLIA-TE
Connecting ALM Tools for a DevOps World with RLIA-TETasktop
 
RTC & Work Item Customization Overview
RTC & Work Item Customization OverviewRTC & Work Item Customization Overview
RTC & Work Item Customization OverviewBharat Malge
 

Similar a Upmc tpdev2 (20)

Upmc tpdev1
Upmc tpdev1Upmc tpdev1
Upmc tpdev1
 
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
 
All About Jazz Team Server Technology
All About Jazz Team Server TechnologyAll About Jazz Team Server Technology
All About Jazz Team Server Technology
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
 
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - English
 
Innovate2010 jazz keynote
Innovate2010 jazz keynoteInnovate2010 jazz keynote
Innovate2010 jazz keynote
 
Collaborative Tools with InduSoft Web Studio
Collaborative Tools with InduSoft Web StudioCollaborative Tools with InduSoft Web Studio
Collaborative Tools with InduSoft Web Studio
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsRTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
 
Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Introducing agilealm
Introducing agilealmIntroducing agilealm
Introducing agilealm
 
Introducing the Rational Solution for Agile ALM
Introducing the Rational Solution for Agile ALMIntroducing the Rational Solution for Agile ALM
Introducing the Rational Solution for Agile ALM
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team Concert
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
 
Connecting ALM Tools for a DevOps World with RLIA-TE
Connecting ALM Tools for a DevOps World with RLIA-TEConnecting ALM Tools for a DevOps World with RLIA-TE
Connecting ALM Tools for a DevOps World with RLIA-TE
 
RTC & Work Item Customization Overview
RTC & Work Item Customization OverviewRTC & Work Item Customization Overview
RTC & Work Item Customization Overview
 

Más de Jean-Yves Rigolet

Más de Jean-Yves Rigolet (9)

Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
 
Virtualizing z/OS applications development on IPAS
Virtualizing z/OS applications development on IPASVirtualizing z/OS applications development on IPAS
Virtualizing z/OS applications development on IPAS
 
Upmc tpdev6
Upmc tpdev6Upmc tpdev6
Upmc tpdev6
 
Upmc tpdev7
Upmc tpdev7Upmc tpdev7
Upmc tpdev7
 
Upmc tpdev5
Upmc tpdev5Upmc tpdev5
Upmc tpdev5
 
Upmc tpdev4
Upmc tpdev4Upmc tpdev4
Upmc tpdev4
 
Upmc tpdev3
Upmc tpdev3Upmc tpdev3
Upmc tpdev3
 
Upmc tpdev0
Upmc tpdev0Upmc tpdev0
Upmc tpdev0
 
Duplicate Code Detection (DCD) presentation
Duplicate Code Detection (DCD) presentationDuplicate Code Detection (DCD) presentation
Duplicate Code Detection (DCD) presentation
 

Último

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 

Último (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 

Upmc tpdev2

  • 1. Click to add text © 2016 IBM Corporation Jazz et le développement collaboratif Jean-Yves B. Rigolet IBM Cloud, France Lab rigolet.j@fr.ibm.com TPDEV UPMC STL M2 – 2016/2017
  • 2. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 2 Agenda  Overview of the Rational CLM solution  Jazz platform & CLM solution  Rational Team Concert development tooling  A day in a life of an agile developer  Planning our work  Keeping track of our work  Sharing our work with our colleagues  Tagging well known SCM configurations  CLM project growth and multi-stream development  Building CLM  Achieving quality-driven deliveries  RTC & CLM end game and a tightened process
  • 3. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 3 Classic collaboration between tools Tool A Tool A’ Tool C Tool B Tool E Tool F Tool D Too often synonymous with complexity Requires a cross understanding of tools
  • 4. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 4 Collaboration based on middleware services Tool A Tool B Tool C Tool D Tool E Tool F Events & Services Team Collaboration Services • With Jazz, tools communicate only with the platform: • By listening events from the platform • By sending events to the platform Adaptive Process Enactment & Continuous Analysis Artifact relationships Tool A’
  • 5. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 5 Storage Collaboration Query Discovery Administration: Users, projects, process Presentation: Mashups Rational ClearQuest 3rd-Party Offerings Rational Team Concert Rational Quality Manager Rational Build Forge Rational Requirements Composer Best Practice Processes Open Services Web Integrations HTTP / REST API Built on Jazz Integrated with Jazz 5 Jazz: Open, extensible, web-centric, integration architecture Jazz is a project and platform for transforming how people work together to deliver greater value and performance from their software investments.
  • 6. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 6 Rational solution for Collaborative Lifecycle Management Rational ALM platform Set of seamlessly integrated tools that work together as one –Rational Team Concert –Rational Quality Manager –Rational Requirements Composer & Desing Management Lifecycle traceability to gain insights & improve software delivery predictability Ease integration with 3d party tools (JIRA, Git, HP ALM,...) –Based on specifications from Open Services for Lifecycle Collaboration
  • 7. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV Open Lifecycle Integration Platform Software Change and Configuration Quality Build and Deploy Requirements Design IBM Rational solution for Collaborative Lifecycle Management with Design Focus on the five imperatives to establish effective ALM Integrate software design for broader collaboration and traceability Prioritize entry point; extend as needs evolve Leverage Jazz platform to unify and protect current infrastructure investments Integrated and effective Application Lifecycle Management
  • 8. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 8 Rational Team Concert development tooling Collaborative SCM, work item, build automation & iteration planning Achieve common goals by optimizing how people work Increase control and efficiency by integrating workflows Collaborate Continuously improve by measuring progress in real time Report Automate
  • 9. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 9 To improve coordination and visibility Look for ways to collaborate across the software delivery process Drive organizational consensus on priorities and improve workforce productivity Collaborate • Leverage social networking capabilities to enable broader and richer participation in software projects • Virtualize "team memory" to overcome geographic and temporal gaps in the software lifecycle • Enable flexible, global resourcing and energy- saving workplace models
  • 10. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 10 To ensure progress towards business outcomes Look at how to report on the software delivery process • Make better informed decisions by leveraging the real-time instrumentation of the software delivery process • Leverage metrics for continuous individual and team capability improvement • Gain insight into a projects which span organizational and geographic boundaries with minimal disruption Continuously improve by measuring progress against desired business outcomes Report
  • 11. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 11 To increase efficiency Look for ways to automate the business process of software delivery Lower costs and improve quality by automating workflows based on real-time information Automate • Improve productivity and reduce headcount • Standardize processes and automate repetitive tasks to improve team efficiency while reducing time to value • Enhance regulatory compliance through self documenting data and workflows
  • 12. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 12 Agenda  Overview of the Rational CLM solution  Jazz platform & CLM solution  Rational Team Concert development tooling  A day in a life of an agile developer  Planning our work  Keeping track of our work  Sharing our work with our colleagues  Tagging well known SCM configurations  CLM project growth and multi-stream development  Building CLM  Achieving quality-driven deliveries  RTC & CLM end game and a tightened process
  • 13. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 13 Planning application development work Use of a bug tracking system –Application to help our development teams keep track of reported software bugs in our work. –Support the concept of bug life cycle which is tracked through status assigned to the bug. Development work to be done –Keep an history of the work done –Large variety of the development tasks … and many more
  • 14. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 14 How is Rational Team Concert handles the work? RTC calls them work items. –The set of work item types is open- ended. –Standard types: Plan Item, Story, Task, Enhancement, Defect, Adoption Item –The set can be redefined by each team. –The work item life cycle is configurable. –All work items are stored in the Jazz repository
  • 15. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 15 Report Work items are central to Rational Team Concert Work Items Plans define & organize work items Planning Source Control Change sets implement work items Build includes change sets Build Reports show work item activity Work items describe the builds
  • 16. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 16 The situation: a bunch of work items  We have a bunch of work items  We have a deadline (M2)  Who will work on what?  How can we track our progress on M2?  What if there’s too much to fit in?
  • 17. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 17 RTC solution: Planning(s)  A collection of work items… – Assigned to a given milestone – For a given team  Plans are live – Changing work items changes the plan – Changing the plan directly changes the work items – Create new work items from the plan  Plan structure is dynamic – Easily be grouped by owner, category, tags, custom folders  Plans are visible – Available to everybody on the team – Observable by interested outsiders  Different types of plan – Product & Sprint backlog, Release plan
  • 18. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 18 Principle of an application development lifecycle Release N Milestone 1 Warm-up Milestone i Milestone M End Game Decompression Retrospective Initial Release Plan Test Plan Development Retrospective Test Plan Development Retrospective Test Plan Development Retrospective Work Items Previous Plan Next Plan Postponed Work Items Organize and Distribute Work Items Resolve and/or Create Work Items Postpone Work Items Iteration Plan Continue working  Aligned milestones schedule across CLM products
  • 19. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 19 Software requirements management in an agile world Disciplined Agile Delivery  Requirements are prioritized by stakeholders  Requirements are estimated by the development teams during the iteration planning (beginning of each iteration)  Requirements will evolve throughout the project  Stakeholders see working software each iteration  Stakeholders can change the level of funding as appropriate  Stakeholders determine when “enough is enough”
  • 20. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 20 Planning the development work https://jazz.net/library/video/408c Demo
  • 21. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 21 Work item at the heart of the team work We just saw RTC plans as a way to plan and follow work, but there is more… RTC provides a query mechanism to find work items in a Project Area. – The query scope for work items is the project area. – The user interface includes: • an editor for building structured work item queries and • an end-user configurable work item view to browse the query results. Risk tracking – tracked in the Plan Item’s Execution tab – Updated at the end of the iteration Adoption Item – Tracks changes from Jazz Foundation that need adoption – Attributes: Affected teams, Impact, Workflow (Proposed, Approved, Done)
  • 22. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 22 Keeping track of our team: Team Central Keep track of things like… –News –Build results –Team load –Who’s online –Changes in work items you care about –Events in team areas you are a member of –Any other queries you find handy Configurable (RSS feeds)
  • 23. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 23 Keeping track of our own work: My Work view Keep track of work items –Owned by you –Assigned to the current iteration Use sections from Team Central Check you work –Newly assigned work items –Past, current & future work –See updated work items
  • 24. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 24 Keeping track of the work Demo https://jazz.net/library/video/287
  • 25. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 25 Sharing work with our team using Jazz Source Control As you would expect, it manages source code and other digital assets –Maintains previous configurations of source code –Prevents unauthorized access to assets –Alerts users when an asset has changed In addition –Is aware of the structure of your components –Maintains an integrated history of changes –Helps you handle interruptions and conflicts –Integrates with the rest of Jazz
  • 26. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 26 Repository Workspace Stream Basic Jazz SCM anatomy Local Workspace Other’s changes Your changes The SCM is composed of: 1) Streams are for sharing resources 2) A repository workspace is your personal space in the repository 3) Local workspaces are where you edit resources 4) Changes flow back and forth Subsequent charts will cover each of these
  • 27. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 27 Repository Workspace Repository Workspace Component Component Local Workspace Repository Workspaces –Partitioned into components –Jazz understands the structure of your components –Jazz directly supports component based development
  • 28. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 28 Components Local Workspace Eclipse Project Folder Eclipse Project File File File File File Eclipse Project Repository Workspace Component Eclipse Project Folder Eclipse Project File File File File File Folder Eclipse Project Component
  • 29. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 29 Local Workspace Local Workspace Repository Workspace Components Repository Workspace Components (cont) Components Change set Change set Change set Change set Components Track Changes – Configuration of resources builds from the change set flow – Each change set builds on what came before Component’s Change History – A time-ordered sequence of change sets – Describes how the component’s content was built from nothing
  • 30. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 30 Change set details Composed from a collection of changes to one or more files and folders – Change set orientation is another example of Jazz understanding your source and its relationships – A change set that affects multiple resources is committed as a single atomic unit Indicates the reason for the changes – Via a comment, and/or – By referencing the relevant work item Can be shared with another team member – Via a stream, or – From your repository workspace via a work item Local changes are not set in stone and can also be undone, discarded & resumed. – Using Undo, your pending local change will go back to the last checked in state. – Using Discard, your pending local change will be set aside until being resumed.
  • 31. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 31 Local Workspace Local Workspace Repository Workspace Components Repository Workspace Streams Components Stream Components Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Change set Stream –A place to share source with your team
  • 32. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 32 Typical journey for a change set Stream Component Component Repository Workspace Component Component Local Workspace 2b.Change set 4. Deliver 1. Change 3. Complete (usually combined with deliver) 2a. Check-in
  • 33. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 33 Change set delivery is process enabled The deliver operation is process-enabled, allowing the team’s process to check and enforce delivery rules
  • 34. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 34 Delivery notifications
  • 35. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 35 Getting our teammates’ delivered work Stream Component Component Repository Workspace Component Component Accept Local Workspace  An incoming change set is – In the change history of the stream, but – Not in the change history of your repository workspace  Accept adds the change set to your repository workspace’s change history
  • 36. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 36 Sharing work amongst teams working on multiple platforms We build & use various clients, using many languages to deliver RTC. –Web Client, –Client for Eclipse IDE • RAD, RSA, RDz, RDp,... –Client for Microsoft Visual Studio IDE, –z/OS ISPF Client, • COBOL, PL/I, REXX, ... –Command Line Interfaces. –Source Control Management CLI –Repository Tools CLI –Jazz Build Engine CLI
  • 37. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 37 Doing and sharing some work Demo https://jazz.net/library/video/526
  • 38. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 38 Tagging well known SCM configurations  What about these questions?  How do I find a known good configuration of a component?  How about a known good configuration of an entire stream?  Hey, exactly what was in that milestone build a year ago?  That is, what about fixed configurations that do not change anymore?  Use baselines…  and snapshots
  • 39. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 39 A baseline Is an immutable copy of a component’s configuration – At a particular point in time, and – There can be multiple baselines of a component Serves as a fixed point of reference – For initializing streams and repository workspaces – For sharing source with people or processes Can be easily compared – With each other – With the current state of a stream – With local & repository workspace
  • 40. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 40 A snapshot Is a collection of one baseline per component in a repository workspace or stream –Captures an important repository workspace configuration for later recreation –There can be multiple snapshots of a repository workspace or stream Like baselines, snapshots are used for sharing –Create a repository workspace or stream –Update the contents of a repository workspace –Recreate a prior build via a build created snapshot
  • 41. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 41 Tagging well known configurations Demo
  • 42. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 42 Project growth and scaling up teams CLM project growth leads to multiple inter-dependent teams Each team needs its own stream –Quickly share changes with each other –Run their own frequent builds Avoid churn of cross team dependency volatility –Breaking changes –Project build stability Need a stream for cross team sharing and project builds –Well known change adoption schedule –Regular good full project builds
  • 43. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 43 43 Process Repository Jazz Development Changes Scaling up: Teams of teams
  • 44. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 44 April on User Interface UI Typical component baseline flow Integration Stream Core Tests Documentation UI UI Tests Core Library Stream Core Core Tests User Interface Stream Core UI UI Tests Jerry on Core Library Core Tests UI UI Tests Core Core Core Core Core Core
  • 45. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 45 Project growth & multi-stream dvlpmt Demo
  • 46. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 46 Build in the world of agile team development Enterprise Team SCM Team Project Source Control System Enterprise team components SCM Team components Project integration Deliver enhancements, fixes Retrieve Publish tests artifacts logs history reports Alerts: B U I L D
  • 47. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 47 Jazz build: design goals Bring awareness of build progress and results to developers. Link build results to related Jazz artifacts. Adaptable to existing build technologies (Ant, CruiseControl, BuildForge, Maven, etc...). Build engines can run anywhere –Alongside the Jazz server, or –On a large variety of systems (Distributed, Mainframe or Power systems). Builds can be scheduled and executed concurrently.
  • 48. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 48 Builds are very visible to the users My builds Published builds Recent builds Events Builds history
  • 49. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 49 Personal Build • Builds normally run from a dedicated repository workspace assigned to that build • Personal build use from your repository workspace – Useful for verifying a complex change before delivering it to the stream
  • 50. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 50 Build and Snapshots When a build requests a snapshot… –If there are any changes in a component since the last build… • A new baseline is created with the same name as the snapshot name • Convenient for reproducing build problems
  • 51. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 51 Continuous integration & Builds Team of Team –Scheduled weekly integration build • Stabilized until green –Continuous integration stream –Share changes, rarely green Each Team –Continuous builds –Always green A Developer –Personal builds
  • 52. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 52 Building applications Demo https://jazz.net/library/video/517
  • 53. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 53 Achieving quality-driven deliveries Test case design Execution records 53 Test Plans and Test Cases defined in Rational Quality Manager – Functional, System & Performance Test Plans Defined by developers Tested & tasted by all members – Developers, release engineer, ... and even managers sometimes – Test execution records Formal reviews – Test cases approvals by Product Owner & Tech Leads/ScrumMasters
  • 54. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 54 Clear view of the quality status Test cases Plan items Execution reports Test coverage highlighted in Plans – Links between Work Items and associated Test Cases Easy Defect creation (in RTC) from within test execution – Link to Test Case on execution failure Metrics & charts on quality – Presented at end of iteration meetings to stakeholders
  • 55. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 55 Achieving quality-driven deliveries Demo https://jazz.net/library/video/319
  • 56. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 56 Motivation for the team process component Generally all software teams have some sort of process –May be formal, informal, … Successful teams… –Believe their software process helps produce quality software –Own their process –Continually adapt their process to changing needs However, success depends on…. –Common understanding by all team members –Consistent execution Many times… –Process relies on documents (or word of mouth) for understanding and human memory for execution –Leads to inconsistent or erroneous execution
  • 57. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 57 Project area iteration structure & terminology Line of Development {1..n} Iteration {1..n} Process state  Line of Development is an element of a project area that owns a set of deliverables and its production schedule (maintenance, new release development). – Often represents parallel development – A team area is associated with a development line  Iteration represents some project work interval – Any depth of nested iterations – Process specification in any iteration – May contain start and end dates  Process state is defined as the current iteration in a development line – Indicated by the blue arrow  Example: – Main Development Line process state: • 2.0 M2 – Maintenance Development Line process state: • 1.0 Fixpack 1
  • 58. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 58 Project delivery plan in Jazz terms Release 1 Release 2 Maintenance Iteration Iteration Iteration Iteration New Release Development Iteration Iteration Iteration Line Q1 D e v R F S Q2 D e v R F S Q3 D e v R F S Q4 D e v R F S M1 D e v R F S M2 D e v R F S M3 D e v R F S M4 D e v R F S M5 D e v R F S M6 D e v R F S Release 2 Process State RFS: Ready for ship Release 3
  • 59. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 59 Process is defined in one or more iterations Routine development process Active process defined by process state: {1.0, M1, endgame} in this example Team area custom process A team area can augment/override the process of any iteration Special Iteration process  Specified as a set of component operation rules – Specified in process graphical editor, codified in XML  Rules are assigned to user roles (default, contributor, team lead…)  You can have the general process defined for the project  Override/augment the general process in planned iterations
  • 60. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 60 Example: configuring the process for project roles Team Advisor: Require Work Item Default Role Contributor Role Team Lead Role SCM Deliver Operation Not Permitted! Encouraged Overrulable Permitted Permitted Encouraged Required Feasibility Iteration Development Iteration Iteration Ready for Ship Iteration Required  Roles allow for a custom process based on a team member’s project responsibilities (role)
  • 61. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 61 61 Adapting the conditions of code delivery Raising the bar: Approvals
  • 62. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 62 End game and a tightened process Demo https://jazz.net/library/video/106
  • 63. © 2016 IBM Corporation Jazz et le développement collaboratif TPDEV 63