01 introductory session
TRANSCRIPT
![Page 2: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/2.jpg)
Introductions Course Objectives Course Logistics What you should expect Getting to business
Session 1 2
Today’s Agenda
![Page 3: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/3.jpg)
To Familiarize you with the principles of Testing and Quality
Management Make you appreciate the aspects of managing a Testing
project Get you a view of Release Management of Software Products Discuss some simple, common-sense practices
NOT To Make you Software Testing experts Put too intimate focus on technology
Session 1 3
Course Objectives
![Page 4: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/4.jpg)
Attitude Every activity you do that is important for a project should be
respected Basics
Quality is More than just “cool coding” Communication
This is the make-or-break for high quality, especially in Testing & Release Management
Documentation Remember, a lot of times you will be working with people with
whom you have very limited face-to-face contact! Ethics
Can’t be over-emphasized (but often under-emphasized!) Flexibility
Name of the game in quality!
Session 1 4
The Focus is on ABCDEF…
![Page 5: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/5.jpg)
Two Weekends (this weekend and the weekend of April 19)
Totally 20 hours, with approximately 12 hours this visit and 8 hours next visit
Session 1 5
Course Logistics#1: Timing
* Conditions Apply!
![Page 6: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/6.jpg)
Project(s) (Group) 30% One Midterm Tests (Individual)
20% Final Exam (Open Everything, especially Open Mind)
50%
Session 1 6
Course Logistics:#2: Evaluation
![Page 7: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/7.jpg)
Primary Books: Software Testing – Principles and Practices, Srinivasan
Desikan & Gopalaswamy Ramesh, Pearson Education, 2006 (ST)
Software Maintenance -- Effective Practices for Geographically Distributed Teams, Gopalaswamy Ramesh & Ramesh Bhattiprolu, Tata McGraw Hill, 2006 (SM)
Secondary Book: Managing Global Software Projects, Gopalaswamy Ramesh, Tata McGraw Hill, 2002-2006
PPTs IEEE Standards Other reference material that may be given during the
courseSession 1 7
Course Logistics#3: Material
![Page 8: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/8.jpg)
Participate fully in the class! Budget about 3-3.5 hours per hour of my
class Track the effort and let us know! Enjoy the course, don’t take it as drudgery!
Session 1 8
What you should expect…
![Page 9: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/9.jpg)
No one-way communication, do participate! There are no wrong answers while participating! Don’t expect prescriptions or panaceas Use your common sense, it may be right most of
the time!
Session 1 9
Rules of the Game
![Page 10: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/10.jpg)
Session 1 10
![Page 11: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/11.jpg)
Introduce you to the concept of Quality (Recap from Global Software Project Management course)
Distinguish between QA and QC Explore the term “Quality Management”, striking a
balance between QA and QC Understand the role of the various SDLC Models in
Quality Management Know the role of Release Management in the
context of Quality
Session 1 11
Objectives of Session 1
![Page 12: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/12.jpg)
ST: Chapter 1, 2 MGSP: Chapter 3, 7 SM: Chapter 1,2
Session 1 12
References For This Session
![Page 13: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/13.jpg)
Session 1 13
The Phil Kotler Equation That Drives Project Management (And Quality)
![Page 14: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/14.jpg)
Session 1 14
Thus,Project (Quality) Management is…
![Page 15: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/15.jpg)
Session 1 15
Four Main Cornerstones in Project (Quality)
Management
![Page 16: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/16.jpg)
Session 1 16
Definition of Quality
Transform as many “implied” requirements to “stated”requirements
AND meet them in a repeatable, consistent manner
Transform as many “implied” requirements to “stated”requirements
AND meet them in a repeatable, consistent manner
Customer:Does it meet my real needs?
Producer:Does it meet ““specs””?
The difference between customer and producerperception is the existence of implied requirements
![Page 17: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/17.jpg)
Consistency / Predictability Variability / Inconsistency Quality of Conformance Grade Quality or Quality of Design
Session 1 17
Quality Terminology
Quality is Quality of Conformance
Quality is predictability and consistency
Quality is the opposite of variability
![Page 18: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/18.jpg)
Introduce you to the concept of Quality (Recap from Global Software Project Management course)
Distinguish between QA and QC Explore the term “Quality Management”, striking a
balance between QA and QC Understand the role of the various SDLC Models in
Quality Management Know the role of Release Management in the
context of Quality
Session 1 18
Objectives of Session 1
![Page 19: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/19.jpg)
Session 1 19
Quality Assurance
Quality Control
Methods of enhancing Methods of enhancing consistency and predictabilityconsistency and predictability
![Page 20: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/20.jpg)
Session 1 20
Make fixes
Build Test OK?
NO
YES
Fig 7.2. Quality Control
![Page 21: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/21.jpg)
Quality Assurance Process Oriented Prevention Oriented Proactive Everybody’s Responsibility
Quality Control Pertains to Product Detection Oriented Reactive “Tester/Reviewer’s” Responsibility
Session 1 21
Quality Assurance Vs Quality Control
![Page 22: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/22.jpg)
Introduce you to the concept of Quality (Recap from Global Software Project Management course)
Distinguish between QA and QC Explore the term “Quality Management”, striking a
balance between QA and QC Understand the role of the various SDLC Models in
Quality Management Know the role of Release Management in the
context of Quality
Session 1 22
Objectives of Session 1
![Page 23: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/23.jpg)
Requirements gathering Design Development Testing Deployment and maintenance
Session 1 23
Phases of software development (not
necessarily sequential!)
![Page 24: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/24.jpg)
Session 1 24
Quality during various phases…
Eff
ecti
ven
ess
of
Tes
tin
g p
has
e
LOW
HIGH
Quality of other phases
LOW HIGH
Not sustainable!
High Rework Costs Ideal State!
Risky!
![Page 25: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/25.jpg)
Double edged sword!
Excessive Process orientation
Lack of Testing makes defects reach the customers
Not a healthy state!
Lack of standards foster “defect breeding”
Lack of Testing makes defects reach the customers
May be resource intensive but gives better payback
Institutionalizes Quality
Makes Quality visible to customers
Last minute rushes
Higher People dependency
Testers as “heroes” and “adversaries”
Double edged sword!
Excessive Process orientation
Lack of Testing makes defects reach the customers
Not a healthy state!
Lack of standards foster “defect breeding”
Lack of Testing makes defects reach the customers
May be resource intensive but gives better payback
Institutionalizes Quality
Makes Quality visible to customers
Last minute rushes
Higher People dependency
Testers as “heroes” and “adversaries”
Low High
Low
Hig
h
Defect prevention focus
Def
ect d
etec
tion
foc
us
Session 1 25
Defect Prevention and Detection
![Page 26: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/26.jpg)
Achieve a balance between (Defect Prevention) Quality Assurance and (Defect Detection) Quality Control
View QA and QC as supplementary and not adversary job functions
Distribute QA / QC functions throughout for early detection
Session 1 26
Quality Management:Balancing Quality Assurance and
Control
![Page 27: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/27.jpg)
Session 1 27
Fig 7.3. Cost of Quality Components
(a) Without QC/QA (b) With QC/QA
Cost of Development (and defectinjection)
Cost of Defect (down time, goodwill loss etc)
Cost of Fixing (Appraisal, Re-work etc)
Cost of Development (and defectinjection)
Cost of Defect (down time, goodwill loss etc)
Cost of Fixing (Appraisal, Re-work etc)
QA QC Cost
Reduced
Reduced
Reduced
New
Net Savings
![Page 28: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/28.jpg)
Introduce you to the concept of Quality (Recap from Global Software Project Management course)
Distinguish between QA and QC Explore the term “Quality Management”, striking a
balance between QA and QC Understand the role of the various SDLC Models in
Quality Management Know the role of Release Management in the
context of Quality
Session 1 28
Objectives of Session 1
![Page 29: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/29.jpg)
Session 1 29
Waterfall Model
![Page 30: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/30.jpg)
Requirement-3
Requirement-2
Requirement-4
Requirement-1
Requirement-5
Session 1 30
Spiral Model
![Page 31: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/31.jpg)
Session 1 31
Different Types of Tests
![Page 32: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/32.jpg)
Session 1 32
V Model
![Page 33: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/33.jpg)
System complete
IT Complete
Component
Complete
Components (1,2..) complete
Unit test
Complete
Design Complete System complete
IT Complete
Component
Complete
Components (1,2..) complete
Unit test
Complete
Design Complete
Acceptance Testing
System Testing
Integration Testing
Component Testing
Unit Testing
Acceptance Testing
System Testing
Integration Testing
Component Testing
Unit Testing
Entry Criteria
Exit Criteria
Session 1 33
Modified V Model
![Page 34: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/34.jpg)
Use Table 2.3 in page 42
Session 1 34
Comparison of Various SDLCs
![Page 35: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/35.jpg)
Session 1 35
Extreme and Agile Methodologies
![Page 36: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/36.jpg)
Introduce you to the concept of Quality (Recap from Global Software Project Management course)
Distinguish between QA and QC Explore the term “Quality Management”, striking a
balance between QA and QC Understand the role of the various SDLC Models in
Quality Management Know the role of Release Management in the
context of Quality
Session 1 36
Objectives of Session 1
![Page 37: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/37.jpg)
Session 1 37
V1
V2
V3
1.1 1.2 …
2.1 2.2
Time for which BOTH V1 and V2Are to be maintained
V1 Obsolete
V2 Obsolete
TIME
How Software Evolves: Versions and Releases
![Page 38: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/38.jpg)
Session 1 38
SimpleOLTP
DataCentric
ApplicationPlatform
WebApplicationsData
Warehouse&Hi-End
OLTP
Client/Server
OLTP
V 5.0 V 6.0 V 7.0
InternetBusinessPlatform
V 8.0 Oracle8i Oracle 9i
EarlyRelational
Client/ServerRelational
EnterpriseRelational
Object Relational
Internet Database
![Page 39: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/39.jpg)
Session 1 39
Major Release
Time1st Patch Bundle
2nd Patch Bundle
Next Major Release
1st Patch Bundle
2nd Patch Bundle
Time
Last Patch Bundle
Next Major Release
1st Patch Bundle
Time
Last Patch Bundle
Patch Bundles& Major ReleasesTimeline
How Software Evolves: Versions and Releases
![Page 40: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/40.jpg)
Every Major Version Should Meet A New Technology / Functional Objective
Every Minor Release Incrementally Fixes Defects or Adds Minor Enhancements to Existing Functionality
“Doing the Right Things Vs. Doing Things Right”
Session 1 40
Versions and Releases In The Context Of Quality
![Page 41: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/41.jpg)
Session 1 41
Release Management
Making Sure The Right Features Reach…The Right Customers At…The Right Time Working …
The Right Way …Consistently and Predictably
![Page 42: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/42.jpg)
Quality Quality Assurance, Quality Control Quality Management SDLC Release Management
Session 1 42
Integrating All These Concepts…
![Page 43: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/43.jpg)
Ability to make meaningful commitments, meeting customer needs that we can satisfy
Ability to plan a road map to achieve the commitments
Ability to have the infrastructure and competencies to achieve the commitments
Ability to track progress towards achieving commitments
Ability to “demonsratably” achieve continuous improvement
Session 1 43
The Objective Of Quality Management Should Be To
Have
![Page 44: 01 introductory session](https://reader036.vdocument.in/reader036/viewer/2022062418/5560cf16d8b42a3c158b4d96/html5/thumbnails/44.jpg)
Introduce you to the concept of Quality (Recap from Global Software Project Management course)
Distinguish between QA and QC Explore the term “Quality Management”, striking a
balance between QA and QC Understand the role of the various SDLC Models in
Quality Management Know the role of Release Management in the
context of Quality
Session 1 44
Objectives of Session 1:Recap