Top Banner
Medium Size Software, Inc. SQA Plan: The Batch Processing Application
21
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Medium Size Software, Inc.

SQA Plan:The Batch Processing

Application

Page 2: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

TBPA Project Team

• Nick Zimmerman• J. Tyson Moore• Tyson Yager• Alan Sherrill• T. Alan Rail• Seth Schultz

Page 3: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Overview

• Project Description• Management, Organization,

Responsibilities• Documentation• Standards, Reviews, and Testing• Problem Reporting• Tools and Methodologies

Page 4: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Purpose

• Medium Size Software, Inc.– Medium-sized software company

• The Batch Processing Application– Flagship product– A batch processing application for a niche

market with a wide customer base– Quarterly updates based on customer and

company feedback

• SQA Plan– Details of iterative development approach

Page 5: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Reference Documents

• Developer’s Guide• Developer’s Blog• MSS Coding Standards• Schaum’s Outline Series: Software

Engineering

Page 6: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Management

• Group development with individual leadership– All members will help with work, but

each person has specific responsibility for the direction of a primary task

– Level of involvement in each primary task section varies and may be adjusted as needed by Project Leader

Page 7: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Management

• Project Leader– Coordinates all team efforts and

analyzes overall progress; member of Medium Size Software projects lead committee.

• Customer Relations– Coordinates all requirements elicitation

events regarding customer requests for added functionality, as well as customer reviews of releases. Determines priority for all customer issues.

Page 8: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Management

• Development Team– Coordinates all implementation and

architecture work.

• Communications– Coordinates the maintenance and

development of communication technologies for customer interaction, including bug-tracking web sites and quarterly webcasts.

Page 9: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Management

• Functionality Research– Coordinates research for potential

added functionalities and implementation efficiency improvements.

• Testing and Release Management– Coordinates pre-release testing as well

as initial management of quarterly releases.

Page 10: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Primary Tasks

• Requirements analysis• User response• Bug tracking• Revision of architecture• Implementation• Testing• Reviews• Documentation

Page 11: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Documentation

• Software Design Documents (UML, OCL)• Software Requirements Specifications• Testing Plan• Testing Report• Developers’ Guide• Developers’ Blog• User’s Guide

Page 12: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Standards, Practices, Metrics

• Obviously iterative development approach• Medium Size Software, Inc. Coding

Standards will be used to ensure maintainable coding implementation. Schaum’s Outlines: Software Engineering will assist in metrics, planning, and quick reference of project analysis. EV analysis along with LOC counting will be used for metrics analysis, presented in meetings and with management and customers through formal reports and “dashboards.”

Page 13: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Reviews and Audits

• Team code reviews will take place as part of the team’s biweekly “All Hands” meetings (held in well-lit locations).

• Customer Relations and Communications teams will work with the Functionality Research and Implementation teams to assist in pre-release reviews and walk-throughs.

• Reports on these meetings as well as customer feedback from webcasts and online customer responses will also be gathered, analyzed, and reported on for future development use.

Page 14: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Testing

• Internal testing for each developed iteration will be handled case-by-case and agreed upon by the project team based on the development plan for that particular iteration and following Medium Size Software, Inc. standard testing practices.

Page 15: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Testing

• Offer beta test version for download by customers (decrease testing cost, allow extra feedback from customers - ensures we are correctly implementing the functions they want) (also boosts customer interest and loyalty, who have to wait 3 months between official releases)

Page 16: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Problem Reporting

• Problems will be reported primarily by customers – Post-release webcasts, held two weeks

after each quarterly release. – A feature request and bug reporting web

site will be used by customers to submit feature requests and application issues.

• These will be reported on by the Communications coordinator at each bi-weekly team meeting.

Page 17: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Tools, Techniques, Methodologies

• Special techniques in requirements elicitation

• Bi-weekly team meetings• Customer interaction/Requirements

Elicitation– Webcasts– Online feature request and bug reporting– BatchCon

• Maintain enthusiasm• Continue momentum• Marketing likes it

Page 18: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Code, Media Control

• Code Control– Concurrent versioning

• Subversion• Secure storage

• Media Control– Central code repository

• Secured development server• Frequent back-up

Page 19: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

Training

• New members and current members will be trained as needed under the direction of the Team Leader

• Used to help continue to foster innovation to keep releases fresh and useful (which keeps the customer base happy)

Page 20: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.

The Bottom Line

• We will show how we care about what the customer wants.

• We have a large niche customer base, but we are only a medium sized company.

• When some larger company decides they want to compete for our niche, we will have worked to build a loyal base that won't be led astray.

Page 21: Medium Size Software, Inc. SQA Plan: The Batch Processing Application.