SlideShare a Scribd company logo
1 of 20
Quality With Agile Development
Agile Through Pictures Process
Introduction
11/19/2019 LAMBI 3 of 20
• This presentation provides an overview of my latest book, ‘Using Agile
In A Quality Driven Environment’
• It introduces the reader to activities that are not documented in the
Scrum framework, whose purpose is to add quality to the product
• It is written from the point of view of a Business Analyst’s experience
of working with agile development teams
• It captures the activities that a business analyst performs
• It captures activities played by other roles that are not recognized by
Scrum
• It describes the Quality Through Pictures With Scrum process
Quality
11/19/2019 LAMBI 4 of
• Definition of quality used in the Quality With Agile Through Pictures
process
• How well does the product satisfy the customer?
• (Not the same as how well does the product do what the customer requested)
• Measuring the quality of a product
• Does it crash? Measure how much downtime the customer experiences
• How well does it satisfy the customer need? Measure how long and how many clicks,
it takes a user to complete an operation
• How much training is required? Measure how long it takes a user to learn to become
efficient with using the system
• How much maintenance is needed? Measure how much money is spent maintaining
the hardware and software in order to keep the customer satisfied (includes the cost
to deploy new releases)
• The Scrum process framework
includes 2 backlogs, a
product owner, development
team and a Scrum master
• The process describes how
to transfer product backlog
items into an incremental
build over several iterations,
called sprints
• The formal activities in the process are named sprint planning, daily scrum,
sprint retrospective and sprint review
• Other activities are performed by roles as necessary in order to achieve the
goal of producing software (backlog grooming for example)
Scrum Process
Team Logistics
• Environments that I am familiar with:
• The customer is remote - The product owner (or similar role) acts as a proxy for the
customer
• The development team is remote - Many companies do not have a co-located IT
department; software development may be subcontracted to a development team at
a remote location
• Quality assurance is a separate department that is a shared resource across all
departments – Acceptance testing is performed after the sprint is complete
• UX experts design a common user interface experience across the whole enterprise –
UI design is delivered as mockups during sprint planning
• Software deployment requires integration with hardware and software components
already installed at the customer location – Deployment occurs after acceptance
testing
• Documentation is part of a product release - User manuals and release notes written
for both internal and external stakeholders, are delivered with the product
Quality Through Pictures With Scrum
• The Quality Through Pictures With Scrum process includes everything
described by the Scrum process framework
• In addition it introduces 8 formal activities for:
• Eliciting business needs to produce items for the product backlog
• Grooming the product backlog
• Maintaining a model of the system and its requirements
• Designing a solution architecture
• Designing the user interface
• Testing a build
• Deploying a build
• Documenting a release
Roles
11/19/2019 LAMBI 8 of
• Roles describe the responsibilities assigned to people who are involved in
the process. This process introduces several new roles to the Agile Through
Pictures process
• Business analyst – is responsible for requirements and may serve as a proxy for the
stakeholder or Subject Matter Expert (SME)
• Deployment Manager – is responsible for maintenance of the customer product
environment, which includes deploying new releases
• Quality assurance – is responsible for ensuring the quality of every component that is
used during the delivery of a product release
• Solution architect – is responsible for the hardware and software architecture of the
product
• UI designer- is responsible for a consistent and efficient look and feel to the product
user interfaces
• Writer – is responsible for clear, understandable and accurate documentations
supporting the released product
Overview Of Activities
11/19/2019 LAMBI 9 of
• A brief introduction to the objective for each new activity follows:
• Elicit Business Needs – To capture accurate product requirements and ensure they
satisfy business needs
• Groom Backlog – To maintain a prioritized backlog, such that there are no duplicates,
conflicting or obsolete user stories
• Maintain Requirements – To maintain a model of the business process, system
requirements and architecture of the product
• Design Architecture – To create and maintain a hardware and software deployment
framework in which the software will reside
• Design The User Experience – To maintain a consistent look and feel to customer
facing products throughout the enterprise
• Test Build – Validate that a software build matches product requirements
• Deploy Build – Update the product to with new software release at the customer
premises
• Document Release – Document user instructions for a product release
Artifacts
• A summary of the additional components that are delivered in this process
• Business Use Case – Captures a business need from the customer point of view
• Business Activity –Details the steps of the process captured by the business use case
• System Use Case – Captures a feature of the product
• System Activity – Details the steps of a feature captured by a system use case
• Acceptance Criteria – Details behavior that the product will exhibit
• Requirements Model – Captures the architecture, processes and data of the product
• Product Architecture – An overview of the software and hardware components on
which the product is built
• UX Specification – Provides guidelines for a consistent user experience
• Test Case – Used to validate that the product satisfies its requirements
• Release – A product build that has been validated and deployed to a customer
• Documentation – Information about the product that can be read by anyone who
needs access to the deployed product
11/19/2019 LAMBI 10 of
Elicit Business Needs
• The business analyst is
responsible
• The product owner supports this
activity
• Business needs are elicited and
documented as epics in the
product backlog
• Epics are captured as use cases
in the requirements model
• Use cases are detailed as user
stories in the product backlog
Groom Backlog
• The product owner is
responsible
• The business analyst,
development team and
quality assurance support this
activity
• User stories are updated in
the product backlog
Maintain Requirements
• The business analyst is
responsible
• Quality assurance supports
this activity
• User stories and use cases
(requirements) are input to
this activity
• The model is updated with
current and to-be
functionality, data and
requirements
Design Architecture
• The solution architect is
responsible
• The business analyst and
quality assurance support
support this activity
• The requirements are input
to this activity.
• The outputs are design
components for development
and user stories are updated,
as appropriate
Design User Experience
• The UI Designer is responsible
• The product owner business
analyst and quality assurance
support this activity
• User stories are input to this
activity
• The UI design is output to
development and user stories
are updated, as appropriate
Test Build
• Quality assurance is responsible
• The product owner and business
analyst support this activity
• User Stories are used to
determine what needs to be
tested
• Acceptance criteria are used to
generate test cases
• Test case results are added to
the incremental build
• User stories (defects) are
generated from failure test
results
Document Release
• The writer is responsible
• The business analyst contributes
to this activity
• Quality assurance verifies the
accuracy of the documentation
• User stories and the user
interface from an actual build are
used to create the
documentation
• User instructions are
documented with the release
Deploy Build
• The deployment manager is
responsible
• The business analyst and
quality assurance support this
activity by confirming the
quality of the release
• Developed builds are input to
this activity
• A product release is output
from this activity
Scaled Agile Framework (SAFe)
11/19/2019 LAMBI 19 of
• SAFe is a framework that scales a combination of agile frameworks (such as
Scrum) to an enterprise level of management
• Inserting the quality with agile through pictures process into this Scaled
Agile Framework, has the following impacts on the process.
• Elicit business needs – May generate user stories across multiple development teams
• Maintain Requirements – A single model is maintained across the enterprise
• Groom backlog – Grooming occurs to the program, solution and portfolio backlogs
• Design Architecture – A single architecture model is maintained across the enterprise
• Define User Experience – The same standards are maintained across the enterprise
• Deploy Build – A release will require coordination of several builds that are
compatible with each other
• Test Build – Additional test cases are required to validate integration of builds
• Document Release – A single set of documentation is produced for all builds in a
release
Summary
11/19/2019 LAMBI 20 of
• Although mentioned in several articles, the terms Quality and Quality
Assurance are not defined in the glossary on the web sites for, Scrum, the
Agile Manifesto or SAFe
• This process explicitly adds processes to the Scrum framework that are
intended to increase the quality of the end product
• Although these activities may increase the workload, they should not
interfere with the sprint delivery cycle
• The work described in these activities is performed on every ‘agile’
project that I have been employed as a business analyst
• Some times it is performed by the development team
• Other projects assign people to fill the roles explicitly described in this process
• In every instance the business analyst is involved whether explicitly assigned or not

More Related Content

What's hot

software development life cycle
software development life cyclesoftware development life cycle
software development life cycleAnanthachethan
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company Indiarahulkwebvirtue
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Melissa Luongo
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringPurvik Rana
 
Quality Assurance in SDLC
Quality Assurance in SDLCQuality Assurance in SDLC
Quality Assurance in SDLCAdil Mughal
 
ALM 101: An introduction to application lifecycle management
ALM 101: An introduction to application lifecycle managementALM 101: An introduction to application lifecycle management
ALM 101: An introduction to application lifecycle managementnonlinear creations
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraThejan Wijesinghe
 
Five Principles for Application Life Cycle Management
Five Principles for Application Life Cycle ManagementFive Principles for Application Life Cycle Management
Five Principles for Application Life Cycle ManagementSriram Rajagopalan
 
Evolutionary Development Methodology
Evolutionary Development MethodologyEvolutionary Development Methodology
Evolutionary Development MethodologyDonna Kelly
 

What's hot (19)

Case Study : Manual & Automation Testing
Case Study : Manual & Automation TestingCase Study : Manual & Automation Testing
Case Study : Manual & Automation Testing
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycle
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company India
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software Engineering
 
Quality Assurance in SDLC
Quality Assurance in SDLCQuality Assurance in SDLC
Quality Assurance in SDLC
 
Collaborative Quality Management
Collaborative Quality ManagementCollaborative Quality Management
Collaborative Quality Management
 
ALM 101: An introduction to application lifecycle management
ALM 101: An introduction to application lifecycle managementALM 101: An introduction to application lifecycle management
ALM 101: An introduction to application lifecycle management
 
Sdlc
SdlcSdlc
Sdlc
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
The Road to PLM
The Road to PLMThe Road to PLM
The Road to PLM
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
 
Five Principles for Application Life Cycle Management
Five Principles for Application Life Cycle ManagementFive Principles for Application Life Cycle Management
Five Principles for Application Life Cycle Management
 
Lect3
Lect3Lect3
Lect3
 
Session2
Session2Session2
Session2
 
Sandeep Gupta
Sandeep GuptaSandeep Gupta
Sandeep Gupta
 
Evolutionary Development Methodology
Evolutionary Development MethodologyEvolutionary Development Methodology
Evolutionary Development Methodology
 

Similar to Using Agile In A Quality Driven Environment

Similar to Using Agile In A Quality Driven Environment (20)

Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Introduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdfIntroduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdf
 
Software testing
Software testingSoftware testing
Software testing
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development Security
 
SDLC
SDLC SDLC
SDLC
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Software process models
Software process modelsSoftware process models
Software process models
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Chapter6
Chapter6Chapter6
Chapter6
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Sdlc plan
Sdlc planSdlc plan
Sdlc plan
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 

More from Leslie Munday

Requirements and Traceability With Pictures
Requirements and Traceability With PicturesRequirements and Traceability With Pictures
Requirements and Traceability With PicturesLeslie Munday
 
Using Styles and Properties with MS Word
Using Styles and Properties with MS WordUsing Styles and Properties with MS Word
Using Styles and Properties with MS WordLeslie Munday
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationLeslie Munday
 
An Analysis Of A Jigsaw Puzzle
An Analysis Of A Jigsaw PuzzleAn Analysis Of A Jigsaw Puzzle
An Analysis Of A Jigsaw PuzzleLeslie Munday
 
Realizing an Application Use Case
Realizing an Application Use CaseRealizing an Application Use Case
Realizing an Application Use CaseLeslie Munday
 
How to Complete a Use Case Templlate with MS Word
How to Complete a Use Case Templlate with MS WordHow to Complete a Use Case Templlate with MS Word
How to Complete a Use Case Templlate with MS WordLeslie Munday
 
Create A Use Case Document with ReqPro
Create A Use Case Document with ReqProCreate A Use Case Document with ReqPro
Create A Use Case Document with ReqProLeslie Munday
 
An Analysis of the BABOK
An Analysis of the BABOKAn Analysis of the BABOK
An Analysis of the BABOKLeslie Munday
 
Requirements management and traceability for IIBA
Requirements management and traceability for IIBARequirements management and traceability for IIBA
Requirements management and traceability for IIBALeslie Munday
 
Analysis Of A Shopping Expedition Part II
Analysis Of A Shopping Expedition Part IIAnalysis Of A Shopping Expedition Part II
Analysis Of A Shopping Expedition Part IILeslie Munday
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationLeslie Munday
 
Working With Styles And Properties
Working With Styles And PropertiesWorking With Styles And Properties
Working With Styles And PropertiesLeslie Munday
 
Administrating Req Pro
Administrating Req ProAdministrating Req Pro
Administrating Req ProLeslie Munday
 
Managing Requirement With A Rmp
Managing Requirement With A RmpManaging Requirement With A Rmp
Managing Requirement With A RmpLeslie Munday
 
Capture A Common Vocabulary
Capture A Common VocabularyCapture A Common Vocabulary
Capture A Common VocabularyLeslie Munday
 
Introduction To ReqPro
Introduction To ReqProIntroduction To ReqPro
Introduction To ReqProLeslie Munday
 

More from Leslie Munday (17)

Models vs Diagrams
Models vs DiagramsModels vs Diagrams
Models vs Diagrams
 
Requirements and Traceability With Pictures
Requirements and Traceability With PicturesRequirements and Traceability With Pictures
Requirements and Traceability With Pictures
 
Using Styles and Properties with MS Word
Using Styles and Properties with MS WordUsing Styles and Properties with MS Word
Using Styles and Properties with MS Word
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling Notation
 
An Analysis Of A Jigsaw Puzzle
An Analysis Of A Jigsaw PuzzleAn Analysis Of A Jigsaw Puzzle
An Analysis Of A Jigsaw Puzzle
 
Realizing an Application Use Case
Realizing an Application Use CaseRealizing an Application Use Case
Realizing an Application Use Case
 
How to Complete a Use Case Templlate with MS Word
How to Complete a Use Case Templlate with MS WordHow to Complete a Use Case Templlate with MS Word
How to Complete a Use Case Templlate with MS Word
 
Create A Use Case Document with ReqPro
Create A Use Case Document with ReqProCreate A Use Case Document with ReqPro
Create A Use Case Document with ReqPro
 
An Analysis of the BABOK
An Analysis of the BABOKAn Analysis of the BABOK
An Analysis of the BABOK
 
Requirements management and traceability for IIBA
Requirements management and traceability for IIBARequirements management and traceability for IIBA
Requirements management and traceability for IIBA
 
Analysis Of A Shopping Expedition Part II
Analysis Of A Shopping Expedition Part IIAnalysis Of A Shopping Expedition Part II
Analysis Of A Shopping Expedition Part II
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling Notation
 
Working With Styles And Properties
Working With Styles And PropertiesWorking With Styles And Properties
Working With Styles And Properties
 
Administrating Req Pro
Administrating Req ProAdministrating Req Pro
Administrating Req Pro
 
Managing Requirement With A Rmp
Managing Requirement With A RmpManaging Requirement With A Rmp
Managing Requirement With A Rmp
 
Capture A Common Vocabulary
Capture A Common VocabularyCapture A Common Vocabulary
Capture A Common Vocabulary
 
Introduction To ReqPro
Introduction To ReqProIntroduction To ReqPro
Introduction To ReqPro
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 

Using Agile In A Quality Driven Environment

  • 1. Quality With Agile Development
  • 3. Introduction 11/19/2019 LAMBI 3 of 20 • This presentation provides an overview of my latest book, ‘Using Agile In A Quality Driven Environment’ • It introduces the reader to activities that are not documented in the Scrum framework, whose purpose is to add quality to the product • It is written from the point of view of a Business Analyst’s experience of working with agile development teams • It captures the activities that a business analyst performs • It captures activities played by other roles that are not recognized by Scrum • It describes the Quality Through Pictures With Scrum process
  • 4. Quality 11/19/2019 LAMBI 4 of • Definition of quality used in the Quality With Agile Through Pictures process • How well does the product satisfy the customer? • (Not the same as how well does the product do what the customer requested) • Measuring the quality of a product • Does it crash? Measure how much downtime the customer experiences • How well does it satisfy the customer need? Measure how long and how many clicks, it takes a user to complete an operation • How much training is required? Measure how long it takes a user to learn to become efficient with using the system • How much maintenance is needed? Measure how much money is spent maintaining the hardware and software in order to keep the customer satisfied (includes the cost to deploy new releases)
  • 5. • The Scrum process framework includes 2 backlogs, a product owner, development team and a Scrum master • The process describes how to transfer product backlog items into an incremental build over several iterations, called sprints • The formal activities in the process are named sprint planning, daily scrum, sprint retrospective and sprint review • Other activities are performed by roles as necessary in order to achieve the goal of producing software (backlog grooming for example) Scrum Process
  • 6. Team Logistics • Environments that I am familiar with: • The customer is remote - The product owner (or similar role) acts as a proxy for the customer • The development team is remote - Many companies do not have a co-located IT department; software development may be subcontracted to a development team at a remote location • Quality assurance is a separate department that is a shared resource across all departments – Acceptance testing is performed after the sprint is complete • UX experts design a common user interface experience across the whole enterprise – UI design is delivered as mockups during sprint planning • Software deployment requires integration with hardware and software components already installed at the customer location – Deployment occurs after acceptance testing • Documentation is part of a product release - User manuals and release notes written for both internal and external stakeholders, are delivered with the product
  • 7. Quality Through Pictures With Scrum • The Quality Through Pictures With Scrum process includes everything described by the Scrum process framework • In addition it introduces 8 formal activities for: • Eliciting business needs to produce items for the product backlog • Grooming the product backlog • Maintaining a model of the system and its requirements • Designing a solution architecture • Designing the user interface • Testing a build • Deploying a build • Documenting a release
  • 8. Roles 11/19/2019 LAMBI 8 of • Roles describe the responsibilities assigned to people who are involved in the process. This process introduces several new roles to the Agile Through Pictures process • Business analyst – is responsible for requirements and may serve as a proxy for the stakeholder or Subject Matter Expert (SME) • Deployment Manager – is responsible for maintenance of the customer product environment, which includes deploying new releases • Quality assurance – is responsible for ensuring the quality of every component that is used during the delivery of a product release • Solution architect – is responsible for the hardware and software architecture of the product • UI designer- is responsible for a consistent and efficient look and feel to the product user interfaces • Writer – is responsible for clear, understandable and accurate documentations supporting the released product
  • 9. Overview Of Activities 11/19/2019 LAMBI 9 of • A brief introduction to the objective for each new activity follows: • Elicit Business Needs – To capture accurate product requirements and ensure they satisfy business needs • Groom Backlog – To maintain a prioritized backlog, such that there are no duplicates, conflicting or obsolete user stories • Maintain Requirements – To maintain a model of the business process, system requirements and architecture of the product • Design Architecture – To create and maintain a hardware and software deployment framework in which the software will reside • Design The User Experience – To maintain a consistent look and feel to customer facing products throughout the enterprise • Test Build – Validate that a software build matches product requirements • Deploy Build – Update the product to with new software release at the customer premises • Document Release – Document user instructions for a product release
  • 10. Artifacts • A summary of the additional components that are delivered in this process • Business Use Case – Captures a business need from the customer point of view • Business Activity –Details the steps of the process captured by the business use case • System Use Case – Captures a feature of the product • System Activity – Details the steps of a feature captured by a system use case • Acceptance Criteria – Details behavior that the product will exhibit • Requirements Model – Captures the architecture, processes and data of the product • Product Architecture – An overview of the software and hardware components on which the product is built • UX Specification – Provides guidelines for a consistent user experience • Test Case – Used to validate that the product satisfies its requirements • Release – A product build that has been validated and deployed to a customer • Documentation – Information about the product that can be read by anyone who needs access to the deployed product 11/19/2019 LAMBI 10 of
  • 11. Elicit Business Needs • The business analyst is responsible • The product owner supports this activity • Business needs are elicited and documented as epics in the product backlog • Epics are captured as use cases in the requirements model • Use cases are detailed as user stories in the product backlog
  • 12. Groom Backlog • The product owner is responsible • The business analyst, development team and quality assurance support this activity • User stories are updated in the product backlog
  • 13. Maintain Requirements • The business analyst is responsible • Quality assurance supports this activity • User stories and use cases (requirements) are input to this activity • The model is updated with current and to-be functionality, data and requirements
  • 14. Design Architecture • The solution architect is responsible • The business analyst and quality assurance support support this activity • The requirements are input to this activity. • The outputs are design components for development and user stories are updated, as appropriate
  • 15. Design User Experience • The UI Designer is responsible • The product owner business analyst and quality assurance support this activity • User stories are input to this activity • The UI design is output to development and user stories are updated, as appropriate
  • 16. Test Build • Quality assurance is responsible • The product owner and business analyst support this activity • User Stories are used to determine what needs to be tested • Acceptance criteria are used to generate test cases • Test case results are added to the incremental build • User stories (defects) are generated from failure test results
  • 17. Document Release • The writer is responsible • The business analyst contributes to this activity • Quality assurance verifies the accuracy of the documentation • User stories and the user interface from an actual build are used to create the documentation • User instructions are documented with the release
  • 18. Deploy Build • The deployment manager is responsible • The business analyst and quality assurance support this activity by confirming the quality of the release • Developed builds are input to this activity • A product release is output from this activity
  • 19. Scaled Agile Framework (SAFe) 11/19/2019 LAMBI 19 of • SAFe is a framework that scales a combination of agile frameworks (such as Scrum) to an enterprise level of management • Inserting the quality with agile through pictures process into this Scaled Agile Framework, has the following impacts on the process. • Elicit business needs – May generate user stories across multiple development teams • Maintain Requirements – A single model is maintained across the enterprise • Groom backlog – Grooming occurs to the program, solution and portfolio backlogs • Design Architecture – A single architecture model is maintained across the enterprise • Define User Experience – The same standards are maintained across the enterprise • Deploy Build – A release will require coordination of several builds that are compatible with each other • Test Build – Additional test cases are required to validate integration of builds • Document Release – A single set of documentation is produced for all builds in a release
  • 20. Summary 11/19/2019 LAMBI 20 of • Although mentioned in several articles, the terms Quality and Quality Assurance are not defined in the glossary on the web sites for, Scrum, the Agile Manifesto or SAFe • This process explicitly adds processes to the Scrum framework that are intended to increase the quality of the end product • Although these activities may increase the workload, they should not interfere with the sprint delivery cycle • The work described in these activities is performed on every ‘agile’ project that I have been employed as a business analyst • Some times it is performed by the development team • Other projects assign people to fill the roles explicitly described in this process • In every instance the business analyst is involved whether explicitly assigned or not