Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

International Alert Users Association Conference November 10-12, 2011 Jeffrey Knoepke Preventive Maintenance System.
Process and Product Quality Assurance (PPQA)
The Complete Administration System for the Domiciliary Care Provider.
Configuration management
Configuration management
Softricity LLC Advance slides with arrow keys. Without PDMLynx Informal processes based upon excel, access, paper files No consistency across organization.
Configuration Management
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
HP Quality Center Overview.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
© The McGraw-Hill Companies, Software Project Management 4th Edition Monitoring and control Chapter 9.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
EXPERT DOCUMENT SOLUTIONS FOR YOUR BUSINESS EXPERT DOCUMENT SOLUTIONS FOR YOUR BUSINESS.
Software Configuration Management
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
Microsoft Visual Source Safe 6.01 Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza.
Maintaining and Updating Windows Server 2008
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Production Planning Processes Theories & Concepts
Presented By: Shashank Bhadauriya Varun Singh Shakti Suman.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
RMsis – v Simplify Requirement Management for JIRA
Front Page …..is an Asset Management tool designed to record and aid the analysis of activities affecting Production capability and costs. …..promotes.
Software Configuration Management (SCM)
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
The Clinic Administration
Production Planning Processes EGN 5620 Enterprise Systems Configuration (Professional MSEM) Fall, 2012.
Software Configuration Management
Creating a Maintainable Software Ecosystem Jeremy D. Miller November 27th, 2007.
The Joel Test 12 Steps to Better Code. Readings The Joel Test (by Joel Spolsky) 043.html.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Production Planning Processes EGN 5620 Enterprise Systems Configuration Spring, 2014.
Software Project Planning Chapter 2 Applied Software Project Management, Stellman & Greene.
Configuration Management (CM)
RMsis – v Simplify Requirement Management for JIRA.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
© Mahindra Satyam 2009 Configuration Management QMS Training.
Page 1 TEST in the large RELEASE REWORK ASSESS packaged application documentation models and source code management documents requirement alloc. matrix.
Test status report Test status report is important to track the important project issues, accomplishments of the projects, pending work and milestone analysis(
Configuration Management- Basic Concepts. Agenda  Configuration Management process Overview  Process Stages  Planning & Setup  Control  Audit  Case.
Production Planning Processes EGN 5620 Enterprise Systems Configuration Fall, 2015.
Configuration Management
CSC444F'07Lecture 41 CSC444 Software Engineering Top 10 Practices.
RMsis – v now with JIRA 5.0 support Simplify Requirement Management for JIRA.
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
Priority PDA module overview Developed in conjunction with organisations who use field service engineers, carrying out on-site installs, repairs or maintenance.
SG Software Configuration Management And CVS scmGalaxy Author: Rajesh Kumar
Managing multiple projects or services? Have a mix of Microsoft Project and more simple tasks? Need better visibility and control?
Manage your projects efficiently and on a high level PROJECT MANAGEMENT SYSTEM Enovatio Projects Efficient project management Creating project plans Increasing.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Architecture Review 10/11/2004
Software Configuration Management
Software Project Configuration Management
Get to know SQL Manager SQL Server administration done right 
Computer Aided Software Engineering (CASE)
Software Testing With Testopia
Maintaining software solutions
Enhancement Notification Release 5.4
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Presentation transcript:

Software Delivery

Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects  Managing Release Deliverables Build Team Design Team Test Team IT Team User Group UAT Team Design CodeTest

Software Delivery Management System Teams Resource 1 Resource 2. Resource n Teams Resource 1 Resource 2. Resource n Release Requirement 1 Requirement 2. Requirement n Release Requirement 1 Requirement 2. Requirement n Configuration Code 1 Code 2. Code n Configuration Code 1 Code 2. Code n Assign Activity 1 Activity 2. Activity n Maintain Check In Check Out Defects Test/ Review By Status By Resource By Requirement Defect Cycles By Status By Resource By Requirement Defect Cycles Change History Compare Changes Changes By Resource Requirement Release Change History Compare Changes Changes By Resource Requirement Release Update Timesheet Update Status Update Archive Update Timesheet Update Status Update Archive Release Status Requirement Status Work Done Pending Work Resources Release Status Requirement Status Work Done Pending Work Resources

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 Test Delivery Requirements Delivered Not Delivered Bugs Missed in Design Missed in Testing Changes Ad Hoc Undocumented Documented Rework and Delays No Traceability

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 and Estimate Copy Paste Multiple Requirements from Word/Excel Find Requirement Enter Requirement Text Copy Paste Requirement Text View Changes and Defects Enter Requirement Text Copy Paste Requirement Text View Changes and Defects Organize Requirements in a hierarchy Group Related Requirements Organize Requirements in a hierarchy Group Related Requirements

Changes Link Change to Requirement Enter Change Text Copy Paste Change Text Enter Change Text Copy Paste Change Text Propagate/Retrofit Changes Enter Estimates and Costs

Managing Configuration Requirements Changes Fixes Resource 1Resource 2Resource 3 Release 1 (Build) Release 2 (UAT) Release 3 (Production) What Was Changed Why Was it Changed Maintain Versions by Release Maintain History Maintain Consistency Get Changes Enable Rollback 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 Configuration Automatically load database objects Automatically load code and documents Associate teams with projects Add edit configured items Define server settings for database and files

Check Out Select Assignment View Test Plan Edit Release Notes Select Assignment View Test Plan Edit Release Notes View Requirement View Change/Defect details View Requirement View Change/Defect details Configuration Directories Items to Check Out View Differences Items to Check Out View Differences Select Items View Differences Select Items View Differences Copy Files from Server Run Db Scripts Update Item Status Update Assignment Status Copy Files from Server Run Db Scripts Update Item Status Update Assignment Status

Check In Checked Out Items View Changes Checked Out Items View Changes Items to Check In View Differences Enter Time Spent Create New Item 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 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 UsageNormalOverUnder

Resource Definition Resource 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 Work Select 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 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 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 Plans Select Requirement View requirement details Create or Select Test Case Edit Test steps and details Edit expected outcome

Internal Defect Tracking Requirement 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 Propagate Defects Features Disappear Defects Reappear 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