Training Course:Engineering Software QualitySchool/Trainer:Oregon Health & Science University Beaverton, Oregon, United States
Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced
Course Description:
'' The course provides pragmatic methods that when applied to software development yield a better product and reduced rework thereby shortening the development time. The course starts out with defining intrinsic and extrinsic software quality, quality attributes, their measurements and relationships, and software product lifecycle with reference to Total Customer Experience (TCE). It compares and contrasts various software lifecycles highlighting the software development ecosystems they are most suitable for. Activities and artifacts for a typical software development are discussed along with the verification techniques (inspections and reviews). The techniques to validate software (testing) to meet the acceptance criteria are discussed highlighting the validation strategy.
The course explores multiple techniques for continuous improvements such as Defect Causal Analysis and Retrospectives, and data driven software process improvements. It concludes with building a bag full of tricks that the participants are ready to apply in their work place.
The course is offered as a workshop where a conceptual module is presented to the class followed by a group exercise. The class works on a virtual software project in small groups. After a module, each group applies the concepts to the project and discusses its solution.. Each exercise is about 30 minutes long followed by 15 minutes of discussion. At the end of the class each participant has the process, the tools, and an artifact that he/she can readily use at the workplace.
Course Objectives
The objective of this course is to provide an understanding of essential elements of software quality and a pragmatic approach to engineer those elements. It builds on sound principles of defining quality attributes and their measurements, identifying an appropriate lifecycle for a software environment, choosing cost effective verification methods through out the lifecycle, strategizing validation techniques and building a continuously learning organization. Upon completion of this course an individual will be equipped with effective processes and tools to analyze the strengths of his/her organization to build upon them and manage and improve its weaknesses to build an efficient software development organization.
Course Outline
Software Quality Concepts
Intrinsic and Extrinsic Views of Quality
Quality Parameters and their Inter Relationship
TCE
Quality Goals Manifest
Acceptance Criteria
Quality Engineering
Definition of Quality Engineering
Phases and Activities in Software Development
Cost of Fixing Defects
Software Development Ecosystems
Need for a lifecycle
Characteristics of Agile Software Development Ecosystems (ASDE)
Types of ASDE
Evolutionary Lifecycle
Choosing a Lifecycle
Building a Quality Plan
Software Verification
Capturing and verifying customer requirements
Review and inspection techniques
Software Quality Validation
Why test?
Relationship Between Quality and Testing
Testing Methods and Stages During Development
Optimizing testing using Equivalence Classes
Testing Strategies
Chunking and Chunk Prioritization
Structured Testing
Ad-hoc Testing
Exploratory Testing
Automated Testing
Regression Testing
Risk-Based Testing
Usability Testing
Test Planning and Quality Reporting
Establishing a Quality (Test) Validation Plan
Test Execution Logistics
Collecting Test Data
Quality Assessment
Defect Prioritization
Useful Defect Metrics
Evaluating Release Quality
Testing Retrospective-Minimizing Rework
Software Productivity Measurements
Concepts of lines of code and functional point analysis
Predicting defects prior to and during the development.
Defect Causal Analysis (DCA)
Methodology
Requirements for DCA
Orthogonal Defect Classification
A Case Study
Project Retrospective
Keeping the Best and Inventing the Rest
Planning for a Retrospective
Retrospective Phases
Champions for Change
A Case Study
Your Bag of Tricks
Identifying problems and creating solutions Intended Audience
The course is intended for software project and program managers, quality engineers, test managers, and individuals that are responsible for software process improvements.
Prerequisites
Although no software development experience is desired, the participants must be familiar with the software development activities. Basic understanding of software development lifecycle is highly recommended.
...''
Please go to the school's official website for training price and schedule: http://www.ogi.edu/
http://cpd.ogi.edu/
Phone:(503) 748-1121
School Address:
Center for Professional Development OGI School of Science & Engineering 20000 NW Walker Road Beaverton, OR 97006 USA
Jobs & Resumes: Beaverton Houses & Roommates: Beaverton
Other training courses offered by Oregon Health & Science University:
UML
Programming with Microsoft .NET Framework (C# .NET)
Optimizing Oracle SQL, Intensive
Agile Project Planning with Scrum
AJAX Development with .NET
.NET Debugging
Developing Web Applications with ASP.NET 2.0
Perl
Developing Web Service Clients with Java
Writing Use Cases
Windows Presentation Foundation (WPF)
Windows Communication Foundation (WCF)
Six Sigma Green Belt / Black Belt
Project Management
Project Portfolio Management
Leading Through Conscious Influence
Peer Mentoring: A Practical Approach to Knowledge Transfer
Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
Tips: In most cases you will get a unique submit code along with your each posting on this website. Please provide it as well as the message title if you want any assistance for editing/removal. |
|
|