Software Delivery

30
Software Delivery

description

Software Delivery. Software Delivery Management. Managing Requirements and Changes Managing Resources Managing Configuration Managing Defects Managing Release. Test Team. Code. Test. Delivery Team. Design. Deliverables. UAT Team. Build Team. IT Team. Changes. Defects. Design Team. - PowerPoint PPT Presentation

Transcript of Software Delivery

Page 1: Software Delivery

Software Delivery

Page 2: Software Delivery

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

Deliv

erab

les

Build Team

Design

Team

Test Team

IT Team

User Group

UAT Team

Design

Code Test

Page 3: Software Delivery

Software Delivery Management SystemTeams

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

Page 4: Software Delivery

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

Page 5: Software Delivery

Managing Requirements and ChangesDesign Build Test Deliver

yRequireme

nts

Missed in Design

Missed in Testing

Changes

Undocumented

Docu

men

ted

Rewo

rk a

nd

Dela

ys

No

Trac

eabi

lity

Page 6: Software Delivery

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

Page 7: Software Delivery

RequirementsEnter 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

Page 8: Software Delivery

Changes

Link Change to Requirement

Enter Change Text

Copy Paste Change Text

Propagate/Retrofit Changes

Enter Estimates and Costs

Page 9: Software Delivery

Managing ConfigurationRequireme

nts Changes Fixes

Resource 1

Resource 2

Resource 3

Rele

ase

1 (B

uild

)

Rel

ease

2

(UAT

)

Rele

ase

3 (P

rodu

ctio

n)• 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

Page 10: Software Delivery

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

Page 11: Software Delivery

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

Page 12: Software Delivery

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

Page 13: Software Delivery

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

Page 14: Software Delivery

Compare Changes

Select file to compare

Compare with release

Compare with archive

Page 15: Software Delivery

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

Page 16: Software Delivery

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

Page 17: Software Delivery

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

Page 18: Software Delivery

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

Page 19: Software Delivery

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

Page 20: Software Delivery

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

Page 21: Software Delivery

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

Page 22: Software Delivery

Create Test PlansSelect Requirement

View requirement details

Create or Select Test Case Edit Test steps

and details

Edit expected outcome

Page 23: Software Delivery

Internal Defect TrackingRequirement Reference Propagate/

Retrofit

Select to edit entry

Add new defect Enter or paste defect

details including screen shots

Maintain Defect Status

Page 24: Software Delivery

Managing Releases

Release in Build

Release in UAT

Release in Production

Retrofit Defects

Propagate Defects

PropagateDefects

• Features Disappear• Defects Reappear

Features

Features

Page 25: Software Delivery

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

Page 26: Software Delivery

Define Release

Release Status

Server Directory

Database Server settings

Page 27: Software Delivery

Release NotesSelect Requirement

Add/Edit Release Note

Page 28: Software Delivery

Freeze Release

Select Release

Date from which check-ins are disabled

Page 29: Software Delivery

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

Page 30: Software Delivery