software delivery. software delivery management managing requirements and changes managing...

30
Software Delivery

Upload: dwain-garrison

Post on 17-Dec-2015

223 views

Category:

Documents


4 download

TRANSCRIPT

Software Delivery

Software Delivery Management Managing Requirements and Changes Managing Resources Managing Configuration Managing Defects Managing Release

Deliv

era

ble

s

Build Team

Design

Team

Test Team

IT Team

User Group

UAT Team

Design

Code Test

Software Delivery Management System

Teams Resource 1 Resource 2

.Resource n

Release Requirement 1 Requirement 2

.Requirement n

Configuration

Code 1 Code 2

.Code n

AssignActivity 1Activity 2

.Activity n

MaintainCheck In Check

Out

Test/Revie

w

By StatusBy ResourceBy RequirementDefect Cycles

Change HistoryCompare ChangesChanges By Resource Requirement Release

Update TimesheetUpdate StatusUpdate Archive

Release StatusRequirement StatusWork DonePending WorkResources

Software Delivery Management System Single Integrated System for

Resource Management Requirements and Change Management Defect Capture and Management Release Management Configuration Management

Activity Based Data Capture Automates Timesheets Automates Configuration Automates Status Tracking

Managing Requirements and Changes

Design Build TestDeliver

yRequireme

nts

Missed in Design

Missed in Testing

Changes

Undocumented

Docu

men

ted

Rew

ork

an

d

Dela

ys

No

Tra

ceabili

ty

Requirements and Change Management Capture Requirements and Changes Link Changes to Requirements Assign work by activity to resources Automatic tracking by requirement at unit

(code) level Automatic maintenance of Requirement Status Compare estimated effort with actual at

requirement level Analyze work done by requirement (what was

done, by whom, when) Identify resources who have worked on

particular requirements

Requirements

Enter Requirement and Estimate

Copy Paste Multiple Requirements from Word/Excel

Find Requirement

Enter Requirement Text

Copy Paste Requirement Text

View Changes and Defects

Organize Requirements in a hierarchy

Group Related Requirements

Changes

Link Change to Requirement

Enter Change Text

Copy Paste Change Text

Propagate/Retrofit Changes

Enter Estimates and Costs

Managing Configuration

Requirements

Changes Fixes

Resource 1

Resource 2

Resource 3

Rele

ase

1

(Bu

ild)

Rele

ase

2

(UA

T)

Rele

ase

3

(Pro

duct

ion)

• What Was Changed • Why Was it Changed

Maintain Versions by Release

Maintain History

Maintain Consistency

Get Changes

Enable Rollback

• Who Changed It• When Was it Changed

• How Often Was it Changed• Where is it Documented

Configuration Management Maintains configuration by release Maintains archive of changes made Enables comparison across releases Enables comparison with previous versions Allows rollback to a previous version Tracks changes by resource Tracks changes by requirement Automated code comparison Automatically updates timesheets Automatically updates status

Define ConfigurationAutomatically load database objects

Automatically load code and documents

Associate teams with projects

Add edit configured items

Define server settings for database and files

Check OutSelect Assignment

View Test Plan

Edit Release Notes

View Requirement

View Change/Defect details

Configuration Directories

Items to Check Out

View Differences

Select Items

View Differences

Copy Files from Server

Run Db Scripts

Update Item Status

Update Assignment Status

Check In

Checked Out Items

View Changes

Items to Check In

View Differences

Enter Time Spent

Create New Item

Copy Files to Server

Run Db Scripts

Update Timesheet

Update Item Status

Update Assignment Status

Compare Changes

Select file to compare

Compare with release

Compare with archive

Managing Resources

• Are Resources effectively utilized• Are some resources overworked• Are there resources sufficient• Are work estimates correct• Are teams evenly balanced• Who is allocated to which team

• Is work on schedule• How much is yet to be completed• Is there sufficient time• Is there enough work• Who is doing what• Who is free

• Calculate individual performance• Improve performance metrics• Allocate work based on performance• Use metric based performance evaluation• Identify and fix problem areas

Resource Management Define Resources Allocate to Teams Assign Work Track Utilization Track Work Status Compute Performance Metrics Monitor Idle Time, Holidays and Leave

Days

Res 1

Res 2

Res 3

Res 4

Resource Usage Normal Over Under

Resource DefinitionResource Role, determines functional access

Team to which the resource belongs

Allocate resource to teams, determines data access

Define role played by resource in team, determines data access

Location of the resource. Determines applicable calendar and holidays

Assign WorkSelect requirement for which work is to be assigned

Resource Calendar showing available dates

Assign resource and activity

Specify time and effort

View resources allocated to the project

Timesheet

Edit automatically generated entries

Add assignments for manual entry

Add and edit time spent on unplanned activities

Add leave details

View Attendance

Get timesheet for a period

Managing Defects

Production

Reviews

Unit Test

Integration

Performance

Acceptance

Record

Analyze

Fix

Defects not recorded or incorrectly recorded as a result fixes are wrong or not done at all

Analysis is incomplete and leads to wrong estimates and missed deadlines or new defects

Fixes not tested properly leading to cascading defects

Defects not propagated leading to reappearance in subsequent releases

Defect Management Create Test Plans Review test plans against requirements Record defects during testing Link defect to requirement Propagate defect to next release(s) Retrofit defect to previous release(s) Track defect status Automatic tracking of defects by resource Automatic tracking of defects by requirement Automatic tracking of defects by release

Create Test PlansSelect Requirement

View requirement details

Create or Select Test Case

Edit Test steps and details

Edit expected outcome

Internal Defect TrackingRequirement Reference

Propagate/Retrofit

Select to edit entry

Add new defect

Enter or paste defect details including screen shots

Maintain Defect Status

Managing Releases

Release in Build

Release in UAT

Release in Production

Retrofit Defects

Propagate Defects

PropagateDefects

• Features Disappear• Defects Reappear

Features

Features

Release Management Define Releases Maintain requirements, changes and defects by

release Ensure changes and fixes are propagated and

retrofitted across releases Assign work to resources Maintain release notes against release/requirements Compare deliverables across releases Freeze releases during delivery to prevent ad-hoc

changes Automatic tracking of release status Automatic tracking of work done by release

Define Release

Release Status

Server Directory

Database Server settings

Release Notes

Select Requirement

Add/Edit Release Note

Freeze Release

Select Release

Date from which check-ins are disabled

Summary Single solution for all delivery management

needs No need to buy multiple software licenses Single integrated data Low administrative and maintenance costs

Automation No need to enter data multiple times Automated creation of master data for

configuration Automated tracking of status Automated change comparison Reduce Data Entry Overheads