The document discusses agile principles and practices for software development and solution delivery. It outlines how scrum can be applied to both areas, including establishing story-level and unit tests, iterative development through sprints, and acceptance of features by business stakeholders. For solution delivery using packaged software, additional challenges are test automation and defining the product manager role given pre-existing packages.
Presentation (animated) on Agilve vs Iterative vs Waterfall models in SDLC.
Detailed comparison across Process, Planning, Execution and Completion.
#Cricket Analogy#
Waterfall (Test Match) vs Iterative (ODI) Format vs Agile (T20)
#Waterfall: Test Match Format - Strategic-Phase by Phase like Innings by Innings.
Game for Specialists, Slow and Steady.
#One Day (ODI) Format : Strategic approach – First10/Middle/Slog overs.
Mix of Specialists and
All-Rounders, Result oriented.
#T20 Format: Lively,Dynamic, Full of Action. Game for All-Rounders. Changes with every over.
Highly Result oriented
A software testing practice that follow the principle of agile software development is called Agile Testing.
Agile is an iterative development methodology where requirement evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer need.
Website: https://www.1solutions.biz/
Agile Testing - presentation for Agile User Groupsuwalki24.pl
Agile testing was present on Agile User Group. Presentation covers all aspects of testing on agile process, highlight the role of automation and issues with managing it.
Presentation (animated) on Agilve vs Iterative vs Waterfall models in SDLC.
Detailed comparison across Process, Planning, Execution and Completion.
#Cricket Analogy#
Waterfall (Test Match) vs Iterative (ODI) Format vs Agile (T20)
#Waterfall: Test Match Format - Strategic-Phase by Phase like Innings by Innings.
Game for Specialists, Slow and Steady.
#One Day (ODI) Format : Strategic approach – First10/Middle/Slog overs.
Mix of Specialists and
All-Rounders, Result oriented.
#T20 Format: Lively,Dynamic, Full of Action. Game for All-Rounders. Changes with every over.
Highly Result oriented
A software testing practice that follow the principle of agile software development is called Agile Testing.
Agile is an iterative development methodology where requirement evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer need.
Website: https://www.1solutions.biz/
Agile Testing - presentation for Agile User Groupsuwalki24.pl
Agile testing was present on Agile User Group. Presentation covers all aspects of testing on agile process, highlight the role of automation and issues with managing it.
An overview of agile testing and how to incorporate it into an agile software development process.
From a Webinar by uTest: http://www.utest.com/webinar_agile_testing.htm
Agile Methodology is not new. Many organisations / teams have already adopted Agile way of Software Development or are in the enablement journey for the same. What does this mean for Testing? There is no doubt that the Testing approach and mindset also needs to change to be in tune with the Agile Development methodology. Learn what does it mean to Test on Agile Projects.
Agile Development | Agile Process ModelsAhsan Rahim
Agile Development | Agile Process Models
Here you are going to know What is Agile Development & What are Agile Process Models for the development of Software Product.
What are different types of Agile Development, steps involve in Agile Development, XP, Scrum, Traditional Process Models with full text and animated description.
Software Process Models defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high-quality software...
For more knowledge watch full video...
Video URL:
https://youtu.be/3Lxnn0O3xaM
YouTube Channel URL:
https://www.youtube.com/channel/UCKVvceV1RGXLz0GeesbQnVg
Google+ Page URL:
https://plus.google.com/113458574960966683976/videos?_ga=1.91477722.157526647.1466331425
My Website Link:
http://appsdisaster.blogspot.com/
If you are interested in learning more about topics like this so Please don't forget to like, share, & Subscribe to us.
My presentation at Arvato Systems about TDD. This presentation is based on my own knowledge and experience. I go through two full TDD cycles programmed in Eclipse presenting the written code in the presentation.
This presentation is simply for motivating developers towards test automation and test-driven development. It discusses lightly unit testing, mocking and integration testing, too.
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
Once your organization has successfully implemented Agile methodologies, there are two major areas that will require improvements: Continuous Integration and Automated Testing.
This presentation illustrates why it's important to invest in an Automated Testing Framework (ATF) to reduce technical debt, increase quality and accelerate time to market.
Learn more at www.agiletestingframework.com.
Overview of SCRUM development process. I put this together to present to my company/group.
Most slides are "borrowed" from Alan Shalloway's presentation.
An overview of agile testing and how to incorporate it into an agile software development process.
From a Webinar by uTest: http://www.utest.com/webinar_agile_testing.htm
Agile Methodology is not new. Many organisations / teams have already adopted Agile way of Software Development or are in the enablement journey for the same. What does this mean for Testing? There is no doubt that the Testing approach and mindset also needs to change to be in tune with the Agile Development methodology. Learn what does it mean to Test on Agile Projects.
Agile Development | Agile Process ModelsAhsan Rahim
Agile Development | Agile Process Models
Here you are going to know What is Agile Development & What are Agile Process Models for the development of Software Product.
What are different types of Agile Development, steps involve in Agile Development, XP, Scrum, Traditional Process Models with full text and animated description.
Software Process Models defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high-quality software...
For more knowledge watch full video...
Video URL:
https://youtu.be/3Lxnn0O3xaM
YouTube Channel URL:
https://www.youtube.com/channel/UCKVvceV1RGXLz0GeesbQnVg
Google+ Page URL:
https://plus.google.com/113458574960966683976/videos?_ga=1.91477722.157526647.1466331425
My Website Link:
http://appsdisaster.blogspot.com/
If you are interested in learning more about topics like this so Please don't forget to like, share, & Subscribe to us.
My presentation at Arvato Systems about TDD. This presentation is based on my own knowledge and experience. I go through two full TDD cycles programmed in Eclipse presenting the written code in the presentation.
This presentation is simply for motivating developers towards test automation and test-driven development. It discusses lightly unit testing, mocking and integration testing, too.
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
Once your organization has successfully implemented Agile methodologies, there are two major areas that will require improvements: Continuous Integration and Automated Testing.
This presentation illustrates why it's important to invest in an Automated Testing Framework (ATF) to reduce technical debt, increase quality and accelerate time to market.
Learn more at www.agiletestingframework.com.
Overview of SCRUM development process. I put this together to present to my company/group.
Most slides are "borrowed" from Alan Shalloway's presentation.
This is collection of question & answer in software testing interview job. Part 2 with 10 questions and answers.
This is designed by Khoa Bui, which owner of http://www.testing.com.vn site
AEM Maxed = Agile + Automation.
Time Warner Cable and iCiDIGITAL reveal how a stellar agile development team delivers an award-winning website using Adobe Experience Manager. Highlights include team interactions, scaling the team, collaborative moments, testing automation, and continuous integration. Also, they will share previews of a few open source attractions that will accelerate your Adobe Experience Manager delivery.
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Mark Kelley
Time Warner Cable and iCiDIGITAL reveal how a stellar agile development team delivers an award-winning website using Adobe Experience Manager. Highlights include team interactions, scaling the team, collaborative moments, testing automation, and continuous integration. Also, they share previews of a few open source attractions that will accelerate your Adobe Experience Manager delivery.
Benefits of Agile Software Development for Senior ManagementDavid Updike
This is a presentation to Senior and Executive Managers which is used to explain how Agile Software Development processes and practices benefit them, their organization and their customers.
How to overcome agile methodology challengesBugRaptors
One of the most significant elements for QA in agile projects is having a good understanding of the agile development procedures and processes. Many agile companies follow the Scrum framework for delivering quality software.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
The Art of the Pitch: WordPress Relationships and Sales
IIBA and Solvera May Event - Testing w Agile slides
1. 1
Outline
„ Level Set on What Is Agile
„ Level Set on Life Cycles
„ Start with the Ideal: Software Development
„ Bring It Up a Level: Solution Delivery
„ Talk About the Challenges of Enterprise Agile
„ Talk About the Agile Goodness to Harvest, Now
2. 2
What Is Agile
The Myth The Reality
It’s Faster It’s Faster to First Benefit, Not
Faster to All Benefits
Requirements? Design?
Documentation? Planning? Nah.
Yes, Some Up Front and then
Refine Continually.
Needs Heroes Needs Discipline
No Project Manager Project Manager with an Emphasis
on Leadership
No Risk Management Retrospectives and Frequent
Interaction with the Business
No Budget Initial Budget is Refined based on
Actual Experience.
3. 3
What Is Scrum
From: http://msdn.microsoft.com/en-us/library/dd997796(v=VS.100).aspx
4. A Collection of Life Cycles
„ Solution Acquisition Life Cycle
„ Solution Delivery Life Cycle
„ Software Development Life Cycle
4
Do Scrum and Agile Apply to All Life Cycles?
5. 5
Scrum for Software Development
„ The Up Front Stuff
„ Product Backlog/Impact Map/Story Map
„ Release Plan
„ High Level Design
„ Team Organization
„ Expect Adjustments
„ Development System Setup and Testing
„ Test By Building A Real Feature
„ The Rest of the Sprints
„ Plan the Sprint (select from story map)
„ Build and Test (with the business)
„ Test Everything from Previous Sprints (with the business)
} Iteration Zero
6. 6
Scrum for Software Development (cont.)
„ Iterative
„ Evolving the Deliverables Created to Date
„ Evolving the Documents/Features Already Delivered and
Accepted
„ Iterating means re-testing and therefore demands automation
„ Incremental
„ Delivering Features and/or Benefits One at a Time
„ Accepting Features and/or Benefits One at a Time
7. 7
Agile Testing – Story Level Tests
„ Use Examples to Describe a Feature
„ Implement Examples in a Test Automation Tool
„ Demand a Testable Architecture
„ Array of Choices:
„ Inside/Outside the GUI
„ Table/Scenario/Keyword Driven (i.e., Fitnesse/Cucumber/
RobotFramework)
„ User acceptance testing (UAT) is part of every sprint,
not a critical path phase after delivery
8. 8
Agile Testing – Unit Level Tests
„ Prescribe the design element in the form of
automated tests
„ Finish implementing the design element when all the
tests pass
„ Maintain these tests just like they are production
code
9. 9
Agile Testing – All Tests
„ These must be automated since they can be run
hundreds or even thousands of times
„ Simple experiment was to create a logging version of
a popular test automation framework and have
developers use that, then analyze the generated log
files.
„ Even a simple CRUD feature involved running some tests over
one hundred times.
10. 10
Agile Testing – The Difference
„ Initially it’s not about ‘testing’ but rather using testing
skills for different purposes:
„ To better understand requirements (story level tests) using
examples. As many examples as we can imagine for any given
requirement.
„ To better explain a design (unit level tests). These are also
examples, specifically examples of how components should interact
with one another or how a specific programming unit should behave.
„ THEN the usage of those tests changes
„ For refactoring – improving the design without changing the
behaviour
„ For regression testing – enabling changing or adding features without
stress by re-running the tests quickly
„ It’s valuing mean time to repair (MTTR) over mean time
between failures (MTBF)
„ It means establishing a cadence
11. 11
Agile Testing – More Differences
„ The Product Manager Chooses the Features/Benefit
to Deliver in a Sprint
„ A Feature/Benefit Doesn’t Exist Unless Tests For that
Feature/Benefit Exist (story level and unit level)
„ A Developer Automates Tests First as a Means of
„ Better Understanding the Requirements (Story Level Tests)
„ Determining and Communicating the Design (Unit Level Tests)
Everyone on the Team is a Developer
That’s Right, No Business Analysts or Testers
12. 12
Scrum for Software Development (cont.)
„ Solution: Pairing
„ BA-oriented developer “pairs” with a coding-oriented developer and
this is considered GOOD
„ Test-oriented developer “pairs” with a coding-oriented developer
and this is also considered GOOD
„ BA-oriented developer “pairs” with a test-oriented developer and
this too is considered GOOD
„ Solution: Feature Advocacy
„ Team plans the sprint together, reviews each feature/benefit that
has been designated for the sprint
„ All skills contributing together up-front, everyone understands the
tasks that contribute to the sprint
„ Individual strengths and preferences are expressed in what tasks one
chooses to complete for the sprint and in “coaching” others
13. 13
Scrum for Software Development (cont.)
„ The Product Manager Accepts and Demonstrates the
Features/Benefits Delivered in a Sprint
„ This is HARD. It is not easy accepting a feature/benefit when the
entire solution is not yet complete.
„ This is REALLY HARD. It is not easy accepting a feature/benefit
on behalf of others that are not in the room.
„ A Retrospective (a form of testing) Gives the Team a
Chance to Improve for the Next Sprint
15. 15
Example: The Enterprise App Store (cont.)
Story Template Story Test Template
As a <blank>
I want to <blank>
so that <blank>
Given <blank>
when <blank>
then <blank>
16. 16
Example: The Enterprise App Store (cont.)
Story Story Test
„ As the store manager
I want to review submitted
apps
so that I can approve or
reject as per policy
„ Given an app and a
registered dev,
when they submit it for
review
then it appears on the to-
be-approved app listing
„ Given an app on the to-be-
approved app listing
when the store manager
approves it
then it should appear in the
new app listing
17. 17
Scrum for Solution Delivery
„ Commercial Off-the-Shelf (COTS) implementations
„ Delivery combines installation, configuration,
customization, and perhaps integration of the
package
18. 18
Sidebar: What Happens During UAT When a
Problem/Issue is Discovered?
„ Whole Team Approach; Problem is immediately ‘triaged’ by
business and technical people together. Best team/member
to resolve picks up the problem.
„ Could be problem/issue with training materials
„ Could be the business process that is wrong
„ Could be the software and it truly is a ‘defect’
„ Backlog; Problem is grouped with other problems and work
is prioritized; team can’t work on them all but works on as
many as they can.
„ Acceptance; Business users/customer accepts the
resolutions to the feature within the phase. Project
continues.
19. 19
Sidebar: What Happens During UAT When a
Problem/Issue is Discovered? (cont.)
„ Duration; a typical UAT phase for an enterprise project is 2-4
weeks. A typical Scrum sprint is 2-4 weeks.
„ Now replace the term ‘problem/issue’ in this conversation
with ‘need/gap’.
„ Now string 10 of these ‘UAT’ phases together with planning/
adapting workshops in between to steer the project.
„ What do you get?
„ Yup. You get an agile project.
20. 20
Scrum for Solution Delivery
„ The Up Front Stuff
„ Product Backlog/Road Map/Story Map
„ Release Plan
„ High Level Design
„ Team Organization
„ Expect Adjustments
„ Development System Setup and Testing
„ Test By Building A Real Feature
„ The Rest of the Sprints
„ Plan the Sprint (select from story map)
„ Build and Test (with the business)
„ Test Everything from Previous Sprints (with the business)
Challenges …
21. 21
Scrum for Solution Delivery (cont.)
„ Iterative
„ Evolving the Deliverables Created to Date
„ Evolving the Documents/Features Already Delivered and
Accepted
„ Iterating means re-testing and therefore demands test
automation and in a package development environment, does
not always exist
„ Incremental
„ Delivering Features and/or Benefits One at a Time
„ Accepting Features and/or Benefits One at a Time
22. 22
Scrum for Solution Delivery (cont.)
„ The Product Manager Chooses the Features/Benefit
to Deliver in a Sprint
„ A Feature/Benefit Doesn’t Exist Unless Tests For that
Feature/Benefit Exist (story level and unit level)
„ A Developer Automates Tests First as a Means of
„ Better Understanding the Requirements (Story Level Tests)
„ Determining and Communicating the Design (Unit Level Tests)
23. 23
Scrum for Solution Delivery (cont.)
„ The Product Manager Accepts and Demonstrates the
Features/Benefits Delivered in a Sprint
„ This is HARD. It is not easy accepting a feature/benefit when the
entire solution is not yet complete.
„ This is REALLY HARD. It is not easy accepting a feature/benefit
on behalf of others that are not in the room.
„ A Retrospective (a form of testing) Gives the Team a
Chance to Improve for the Next Sprint
24. 24
Example: The Enterprise App Store
„ What Would It Take to Buy a Package and Implement
the Enterprise App Store based on that Package?
„ Do We Create the Story Map?
„ Use Product Backlog/Impact Maps/Story Maps to
describe what’s needed?
„ Release Planning?
„ Sprint Planning?
Yes
26. 26
Summary
As an agile team member,
I want to have testing skills
So that I can express requirements using examples
Given an agile project
when the team releases a new feature
then tests describing that feature are also released
For package implementations, there are challenges
that would be a competitive advantage if they were
worked out:
„ test automation
„ the product manager role
27. 27
Summary (cont.)
„ Testing skills are more useful than ever in describing
requirements
„ To see the difference, if any, convert a set of requirements you
are familiar with to the given-when-then style
„ All of a sudden, by understanding the requirements better, you
have built the test plan for that requirement … and in the right
context you have already built the regression suite for that
requirement
„ Testing skills are more useful than ever in delivering
quality code
„ Quality as measured by testability and maintainability at a
minimum