SlideShare a Scribd company logo
Agility and QualityWhen Agility and Quality meet 1
QUALITY
Waterfall Agile
2
What is software Quality?
• ISO/DIS 9126 [ISO90]:
• The totality of features and characteristics of a software product that
bear on its ability to satisfy stated or implied needs.
3
Is software quality a concrete concept?
• In 384 BCE, Aristotle, as a scientist, knew all about medicine,
philosophy. . . In 2005 AD, the concept of quality is the same as
science in the age of Aristotle: Quality does not distribute in Specific
part, when we talk about software quality, we talk about assessing
entire items which are part of the concept of quality
4
Is software quality a concrete concept?
Different approaches for modelling quality exists:
• Hierarchical models, e.g. Boehm et al. [BBK+78], quantitative models, e.g. Gilb
[Gil87], The same idea is present in the model by Eriksson and T¨orn [ET91].
• This model for IS quality forms “aims at a division of quality concepts consistent with the
different decision makers and decisions made during the software life cycle”. The main
division is: IS Cost Effectiveness, IS Use Quality and IS Work Quality.
• Product/process based models, e.g. Kitchenham [Kit87].
• Main software quality metrics :
• Metrics
• Product
• Process
• Resources
5
Evolution of software delivery – Time To Release matters
@2014 Forrester Research
6
Evolution of Software delivery – Shift of paradigm
@2014 Forrester Research
7
Evolution of Software delivery – Demand and Expectations
• Five 9’s availability and reliability.
• Five to 50 releases per year.
• Ease of use: Constituents figure out the app in less than a minute.
• User experience becomes an absolute requirement, not a nice-to-have.
This will lead to :
• Process Chang :A tsunami of releases requires agile processes and new application
architecture.
• Change in Technology : Refactor back-end architectures and applications.
• Hearts and Minds : Transform to a software engineering group to change the operational
mindset.
8
Modern Software
According to Forrester Research :
Systems of Engagement (SOE)
Mobile, web, and smart devices
Frequent changes
Unknown requirements
Delivered frequently
Systems of Record (SOR)
Stable requirements
Highly transactional
Less change
Delivered infrequently
Systems of Automation (SOA)
Embedded, smart sensors
Consumption changes
Delivered infrequently
Although lot of talks about agility however type of the software can influence the delivery methodology.
Different types of software suit different approach for delivery
9
Agile Delivery – Methodology Adaptation
10
Agile Delivery – Essentials
• Modernize Delivery End To End
• Modern Application delivery
• Modern Management Technics
• The Success Of Modern Application Delivery Is Largely Dependent On Good PRODUCT OWNERS!
• Their focus is product strategy, marketing, and Minimum viable Products (MvP)
• They manage their products across their entire lifetime.
• They manage requirements from a product-specific and longer-term perspective.
• They prioritize user stories backlog!
• Role change for BAs
• Someone must understand the problem and stakeholders.
• Consultant, negotiator, leader ,Empowered to make decisions about the business
• Drives projects to deliver business value
• Can play dual role of product owner support
• Improve Your Agile Testing Practices Focus On Automation Testing Where Possible
• Less focus on GUI automation
• Services/Process automation
• Better design and reuse
• SDLC to develop automation tests
• A growing task for developers
• Standardize environments
• Automate provisioning of the resources
• Put configurations under version control and use automation tools to deploy them
• Virtualize and create on demand
• Implement CI and Gate check ins and auto-revert if tests fail
11
Agile Delivery -Design and requirement gathering
12
Agile Methodologies – BAs and QAs Engagement
13
Agile Delivery– Software Development Life Cycle
Focus On The Downstream & Tear Down Between Development & IT Operations
• Shared goals
• Operations and development connected
• On business goals One lifecycle, one process
• Everyone involved in releasing business value
• Streamline release
• Process Tooling that integrates
• Huge opportunities for process automation
14
Test Continuously, Early, And Rapidly
Agile Delivery– Delivery, Testing and Release Process
15
Optimize And Automate The Delivery Pipeline
Agile Delivery – Standard Environment
On SiteOn Site/Offshore
16
Agile Software Quality– Principles for Software Quality
• The process for releasing/deploying software MUST be repeatable and reliable.
• Automate everything
• A manual deployment can never be described as repeatable and reliable (not if I’m doing it anyway!).
• If somethings difficult or painful, do it more often
• Keep everything in source control
• Done means “released”
• This implies ownership of a project right up until it’s in the hands of the user, and working properly.
• Everybody has responsibility for the release process
• Improve continuously
• Continuous improvement means your system will always be evolving and therefore easier to change when needs be.
• Build binaries only once
• The binary should then be stored someplace which is accessible only to your deployment mechanism, and your deployment
mechanism should deploy this same binary to each successive environment…
17
Agile Software Quality– Principles for Software
Quality(Cont..)
• Use precisely the same mechanism to deploy to every environment
• If anything fails, stop the line!
• Throw it away and start the process again, don’t patch, don’t hack. If a problem arises, no matter where, discard the deployment (i.e.
rollback), fix the issue properly, check it in to source control and repeat the deployment process.
• Working software as the primary measure of progress in the hands of the user, welcome changing requirements, even late in development.
• Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace
indefinitely
• Simplicity--the art of maximizing the amount of work not done--is essential
• Feedback loop , mean delivering “unfinished” demo software during your development iterations, and getting your users to give
valuable early feedback, or it might mean deploying experimental software to a website cluster and tracking how successful this new
site is as compared to the existing system. Either way, it’s all about feedback loops
• Fail Fast
• Deliver working software frequently, from a couple of Months to a couple of weeks, with a preference to the shorter timescale
• Build projects around motivated individuals. We are responsible to give them the environment and support they need, and trust them to
get the job done
• Continuous attention to technical excellence and good design enhances agility
18

More Related Content

PPTX
Comparative study on agile software development
PPTX
SDLC Smashup
PDF
Agile model
PDF
Software/System Development Life Cycle
PPTX
Automate the sdlc process
PPTX
software development methodologies and their application
PDF
Agile Software Development at UPT DEGI | Nov, 2015
PPTX
Software development methodologies
Comparative study on agile software development
SDLC Smashup
Agile model
Software/System Development Life Cycle
Automate the sdlc process
software development methodologies and their application
Agile Software Development at UPT DEGI | Nov, 2015
Software development methodologies

What's hot (19)

PPT
CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
PPTX
Requirements engineering for agile methods
PPTX
Introduction of sdlc
PDF
Agile Software Development Approaches
PPSX
Sidra Agile Software Process
PPTX
Agile Process
PPT
Software Deployment Principles & Practices
PDF
SDLC-Phases
PPTX
Introduction to software development methodologies- Agile vs Waterfall
PDF
Software development life cycle (sdlc) phases.pdf
PDF
Agile Methodology - Software Engineering
PPT
Agile Development Overview
PPTX
Software Engineering Practice
PPTX
Requirements Engineering in an Agile Environment
PDF
1×10 rola QA w tworzeniu Atlassian JIRA
PDF
+Software development methodologies
PPT
CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
Requirements engineering for agile methods
Introduction of sdlc
Agile Software Development Approaches
Sidra Agile Software Process
Agile Process
Software Deployment Principles & Practices
SDLC-Phases
Introduction to software development methodologies- Agile vs Waterfall
Software development life cycle (sdlc) phases.pdf
Agile Methodology - Software Engineering
Agile Development Overview
Software Engineering Practice
Requirements Engineering in an Agile Environment
1×10 rola QA w tworzeniu Atlassian JIRA
+Software development methodologies
Ad

Viewers also liked (11)

PPT
Popular Pitfalls In Sdlc Phases 1
PDF
PPT
QAI Certifications
PPTX
Quality management in bpo
PPTX
Selling Quality to Senior Management - 3 0
PDF
Edge presentation cmm_final CMMI CSTE CSQA
PPTX
NLTestDag_20161118-B
PDF
Managing Scope Time Cost And Team In Agile
PPT
Software quality
PPT
Little Book of Leadership Powerpoint
PPTX
Qualitative and quantitative methods of research
Popular Pitfalls In Sdlc Phases 1
QAI Certifications
Quality management in bpo
Selling Quality to Senior Management - 3 0
Edge presentation cmm_final CMMI CSTE CSQA
NLTestDag_20161118-B
Managing Scope Time Cost And Team In Agile
Software quality
Little Book of Leadership Powerpoint
Qualitative and quantitative methods of research
Ad

Similar to When agility meets software quality (20)

PPT
what-is-devops.ppt
PPTX
DevOps Overview in my own words
PPTX
Software Engineering Unit 1 PowerPoint presentation For AKTU University
PPT
Intoduction to software engineering part 2
PPTX
SDLC in software engineering models outlines the plan for each stage so that ...
PPTX
Lesson 1 - System Development LifeCycles_48b8340c0dd570b721da1199655b765e.pptx
PPTX
Recent and-future-trends spm
PPTX
UNIT1-Introduction to Software and Software Engineering.pptx
PPT
SQA_Lec#01-1.ppt
PDF
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
PPTX
DevOps Engineering.pptx
PPTX
Introduction To Software Concepts Unit 1 & 2
PPTX
26.1a.Introduction to DEVOPS_v2.pptx
PPTX
sdlc.pptx
PPTX
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
PDF
CISSP Domain 08 Software Development Security.pdf
PDF
DevOps for absolute beginners (2022 edition)
PPTX
agile modeling in project management.pptx
PDF
Journey to the center of DevOps - v6
PPTX
Software Testing - Software Quality
what-is-devops.ppt
DevOps Overview in my own words
Software Engineering Unit 1 PowerPoint presentation For AKTU University
Intoduction to software engineering part 2
SDLC in software engineering models outlines the plan for each stage so that ...
Lesson 1 - System Development LifeCycles_48b8340c0dd570b721da1199655b765e.pptx
Recent and-future-trends spm
UNIT1-Introduction to Software and Software Engineering.pptx
SQA_Lec#01-1.ppt
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
DevOps Engineering.pptx
Introduction To Software Concepts Unit 1 & 2
26.1a.Introduction to DEVOPS_v2.pptx
sdlc.pptx
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
CISSP Domain 08 Software Development Security.pdf
DevOps for absolute beginners (2022 edition)
agile modeling in project management.pptx
Journey to the center of DevOps - v6
Software Testing - Software Quality

Recently uploaded (20)

PDF
System and Network Administration Chapter 2
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
top salesforce developer skills in 2025.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Digital Strategies for Manufacturing Companies
PPTX
Transform Your Business with a Software ERP System
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
medical staffing services at VALiNTRY
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
CHAPTER 2 - PM Management and IT Context
System and Network Administration Chapter 2
VVF-Customer-Presentation2025-Ver1.9.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
top salesforce developer skills in 2025.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PTS Company Brochure 2025 (1).pdf.......
Digital Strategies for Manufacturing Companies
Transform Your Business with a Software ERP System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How Creative Agencies Leverage Project Management Software.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Operating system designcfffgfgggggggvggggggggg
Adobe Illustrator 28.6 Crack My Vision of Vector Design
medical staffing services at VALiNTRY
2025 Textile ERP Trends: SAP, Odoo & Oracle
Internet Downloader Manager (IDM) Crack 6.42 Build 41
CHAPTER 2 - PM Management and IT Context

When agility meets software quality

  • 1. Agility and QualityWhen Agility and Quality meet 1
  • 3. What is software Quality? • ISO/DIS 9126 [ISO90]: • The totality of features and characteristics of a software product that bear on its ability to satisfy stated or implied needs. 3
  • 4. Is software quality a concrete concept? • In 384 BCE, Aristotle, as a scientist, knew all about medicine, philosophy. . . In 2005 AD, the concept of quality is the same as science in the age of Aristotle: Quality does not distribute in Specific part, when we talk about software quality, we talk about assessing entire items which are part of the concept of quality 4
  • 5. Is software quality a concrete concept? Different approaches for modelling quality exists: • Hierarchical models, e.g. Boehm et al. [BBK+78], quantitative models, e.g. Gilb [Gil87], The same idea is present in the model by Eriksson and T¨orn [ET91]. • This model for IS quality forms “aims at a division of quality concepts consistent with the different decision makers and decisions made during the software life cycle”. The main division is: IS Cost Effectiveness, IS Use Quality and IS Work Quality. • Product/process based models, e.g. Kitchenham [Kit87]. • Main software quality metrics : • Metrics • Product • Process • Resources 5
  • 6. Evolution of software delivery – Time To Release matters @2014 Forrester Research 6
  • 7. Evolution of Software delivery – Shift of paradigm @2014 Forrester Research 7
  • 8. Evolution of Software delivery – Demand and Expectations • Five 9’s availability and reliability. • Five to 50 releases per year. • Ease of use: Constituents figure out the app in less than a minute. • User experience becomes an absolute requirement, not a nice-to-have. This will lead to : • Process Chang :A tsunami of releases requires agile processes and new application architecture. • Change in Technology : Refactor back-end architectures and applications. • Hearts and Minds : Transform to a software engineering group to change the operational mindset. 8
  • 9. Modern Software According to Forrester Research : Systems of Engagement (SOE) Mobile, web, and smart devices Frequent changes Unknown requirements Delivered frequently Systems of Record (SOR) Stable requirements Highly transactional Less change Delivered infrequently Systems of Automation (SOA) Embedded, smart sensors Consumption changes Delivered infrequently Although lot of talks about agility however type of the software can influence the delivery methodology. Different types of software suit different approach for delivery 9
  • 10. Agile Delivery – Methodology Adaptation 10
  • 11. Agile Delivery – Essentials • Modernize Delivery End To End • Modern Application delivery • Modern Management Technics • The Success Of Modern Application Delivery Is Largely Dependent On Good PRODUCT OWNERS! • Their focus is product strategy, marketing, and Minimum viable Products (MvP) • They manage their products across their entire lifetime. • They manage requirements from a product-specific and longer-term perspective. • They prioritize user stories backlog! • Role change for BAs • Someone must understand the problem and stakeholders. • Consultant, negotiator, leader ,Empowered to make decisions about the business • Drives projects to deliver business value • Can play dual role of product owner support • Improve Your Agile Testing Practices Focus On Automation Testing Where Possible • Less focus on GUI automation • Services/Process automation • Better design and reuse • SDLC to develop automation tests • A growing task for developers • Standardize environments • Automate provisioning of the resources • Put configurations under version control and use automation tools to deploy them • Virtualize and create on demand • Implement CI and Gate check ins and auto-revert if tests fail 11
  • 12. Agile Delivery -Design and requirement gathering 12
  • 13. Agile Methodologies – BAs and QAs Engagement 13
  • 14. Agile Delivery– Software Development Life Cycle Focus On The Downstream & Tear Down Between Development & IT Operations • Shared goals • Operations and development connected • On business goals One lifecycle, one process • Everyone involved in releasing business value • Streamline release • Process Tooling that integrates • Huge opportunities for process automation 14
  • 15. Test Continuously, Early, And Rapidly Agile Delivery– Delivery, Testing and Release Process 15
  • 16. Optimize And Automate The Delivery Pipeline Agile Delivery – Standard Environment On SiteOn Site/Offshore 16
  • 17. Agile Software Quality– Principles for Software Quality • The process for releasing/deploying software MUST be repeatable and reliable. • Automate everything • A manual deployment can never be described as repeatable and reliable (not if I’m doing it anyway!). • If somethings difficult or painful, do it more often • Keep everything in source control • Done means “released” • This implies ownership of a project right up until it’s in the hands of the user, and working properly. • Everybody has responsibility for the release process • Improve continuously • Continuous improvement means your system will always be evolving and therefore easier to change when needs be. • Build binaries only once • The binary should then be stored someplace which is accessible only to your deployment mechanism, and your deployment mechanism should deploy this same binary to each successive environment… 17
  • 18. Agile Software Quality– Principles for Software Quality(Cont..) • Use precisely the same mechanism to deploy to every environment • If anything fails, stop the line! • Throw it away and start the process again, don’t patch, don’t hack. If a problem arises, no matter where, discard the deployment (i.e. rollback), fix the issue properly, check it in to source control and repeat the deployment process. • Working software as the primary measure of progress in the hands of the user, welcome changing requirements, even late in development. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely • Simplicity--the art of maximizing the amount of work not done--is essential • Feedback loop , mean delivering “unfinished” demo software during your development iterations, and getting your users to give valuable early feedback, or it might mean deploying experimental software to a website cluster and tracking how successful this new site is as compared to the existing system. Either way, it’s all about feedback loops • Fail Fast • Deliver working software frequently, from a couple of Months to a couple of weeks, with a preference to the shorter timescale • Build projects around motivated individuals. We are responsible to give them the environment and support they need, and trust them to get the job done • Continuous attention to technical excellence and good design enhances agility 18