The document provides an overview of Agile development using Scrum. It describes the key principles of iterative development and self-management. It outlines the roles of the Product Owner, Scrum Master, and Team Members. It details rituals like sprint planning, daily standups, reviews and retrospectives. It explains artifacts such as user stories, tasks, and burn down charts. It presents the Scrum timeline and concludes with the Agile Manifesto.
White Paper: Agile Web Development & The Scrum ProcessMagic Logix
To be agile is to move swiftly or quickly. This term has recently popped up within business and management terminology. However, the phrase moves well beyond a buzz term (sorry for you fans of ‘synergy’ out there – agile actually conveys some real meaning). This whitepaper is here to clarify just what the agile approach and attitude is, define the scrum process associated with this school of thought, and to provide real life examples of just how it’s effective.
Gain insight into how Scrum helps organizations build valuable high-quality products predictably with manageable risk.
Please view "Implied Benefits of Scrum" on YouTube for a detailed presentation of these charts: https://youtu.be/f5NmysVDlwc
The video represents part 1 of a series entitled “The Value of Scrum”.
You can view the full playlist here: https://www.youtube.com/playlist?list=PL1nsXfZDpx3Su-7fk4Yfq7rorJpDSr-b0
Introduction to Agile Project Management and ScrumVoximate
Brief introduction to Agile Project Management and Scrum covering user stories, story points, use of Fibonacci sequence values for story points, release planning, sprints, capacity, velocity, sprint commit meetings, sprint review meetings, and burndown charts. Explains the importance of returning the product to a potentially shippable state at the end of each sprint to reduce the accumulation of technical debt and keep the assessment of project progress realistic. Summarizes the roles in Scrum of the Product Owner (who writes or facilitates the writing by customers of user stories), the ScrumMaster (who manages the Scrum), and the Team (who do the work). Discusses values and best practices in Agile/Extreme Programming ("XP") values. Explains daily standup meeting in which people share what they did yesterday, what they're doing today, and any blocking issues they're encountering. Summarizes common problems with waterfall project management including a serialized process, longer time to market, isolation of developers from customer needs, plans falling out of synch with reality, lack of visibility into rate of progress, features being slashed late in the development cycle to bring in release dates, long time to project completion, late feedback from customers, projects falling behind schedule, and projects missing their market window or being killed before launch. Summaries problems with monolithic product requirements documents including length, lack of readability, disconnection from customer needs, and lack of clarity about which features are for which customers.
Introduction to Project Management with ScrumPierre E. NEIS
It's a small presentation to give the basic principles of scrum.
The presentation mode is made interactively with the audience.
The progression of the slides are scaled on progessive learning and fixing process: starting from theory to practice.
It's not enough to start a Scrum Project and do not replace a mature scrum training delivered by a senior Scrum Trainer.
White Paper: Agile Web Development & The Scrum ProcessMagic Logix
To be agile is to move swiftly or quickly. This term has recently popped up within business and management terminology. However, the phrase moves well beyond a buzz term (sorry for you fans of ‘synergy’ out there – agile actually conveys some real meaning). This whitepaper is here to clarify just what the agile approach and attitude is, define the scrum process associated with this school of thought, and to provide real life examples of just how it’s effective.
Gain insight into how Scrum helps organizations build valuable high-quality products predictably with manageable risk.
Please view "Implied Benefits of Scrum" on YouTube for a detailed presentation of these charts: https://youtu.be/f5NmysVDlwc
The video represents part 1 of a series entitled “The Value of Scrum”.
You can view the full playlist here: https://www.youtube.com/playlist?list=PL1nsXfZDpx3Su-7fk4Yfq7rorJpDSr-b0
Introduction to Agile Project Management and ScrumVoximate
Brief introduction to Agile Project Management and Scrum covering user stories, story points, use of Fibonacci sequence values for story points, release planning, sprints, capacity, velocity, sprint commit meetings, sprint review meetings, and burndown charts. Explains the importance of returning the product to a potentially shippable state at the end of each sprint to reduce the accumulation of technical debt and keep the assessment of project progress realistic. Summarizes the roles in Scrum of the Product Owner (who writes or facilitates the writing by customers of user stories), the ScrumMaster (who manages the Scrum), and the Team (who do the work). Discusses values and best practices in Agile/Extreme Programming ("XP") values. Explains daily standup meeting in which people share what they did yesterday, what they're doing today, and any blocking issues they're encountering. Summarizes common problems with waterfall project management including a serialized process, longer time to market, isolation of developers from customer needs, plans falling out of synch with reality, lack of visibility into rate of progress, features being slashed late in the development cycle to bring in release dates, long time to project completion, late feedback from customers, projects falling behind schedule, and projects missing their market window or being killed before launch. Summaries problems with monolithic product requirements documents including length, lack of readability, disconnection from customer needs, and lack of clarity about which features are for which customers.
Introduction to Project Management with ScrumPierre E. NEIS
It's a small presentation to give the basic principles of scrum.
The presentation mode is made interactively with the audience.
The progression of the slides are scaled on progessive learning and fixing process: starting from theory to practice.
It's not enough to start a Scrum Project and do not replace a mature scrum training delivered by a senior Scrum Trainer.
Covers SCRUM Artifacts topic in detail along with necessary linked topics understanding.
Below are SCRUM Artifacts covered in this presentation:
Product Backlog
Sprint Backlog
Increment / Product Increment
Scrum has garnered increasing popularity in the agile software development community due to its simplicity, proven productivity, and ability to act as a wrapper for various engineering practices promoted by other agile methodologies.
Introduction to Scrum presentation which outlines common issues in software development, what is Scrum, and an introduction to the Scrum framework. This presentation has been used for training and presentations to both technology and business audiences.
This presentation describes the basics of Agile methodologies and how it is differed from Waterfall. Then continues with the most famous Agile approach: Scrum
Scrum 101 Learning Objectives:
1. Waterfall project methodology basics - what is waterfall and where did it come from?
2. Agile umbrella practices and frameworks - what is agile? what isn't agile? Where does Scrum fit in?
3. Scrum empirical theory - emperical vs. theoretical
4. Parts of the Scrum framework - roles, events / ceremonies, artifacts and rules
5. Features of cultures that use Scrum
Join BostonPHP and Michael Bourque as he presents the concept of Scrum and shows why so many people are now deploying scrum to their development projects. Michael will take us through the process and talk about how his company, Parametric Technology Inc. (PTC) , is successfully applying Scrum.
Covers SCRUM Artifacts topic in detail along with necessary linked topics understanding.
Below are SCRUM Artifacts covered in this presentation:
Product Backlog
Sprint Backlog
Increment / Product Increment
Scrum has garnered increasing popularity in the agile software development community due to its simplicity, proven productivity, and ability to act as a wrapper for various engineering practices promoted by other agile methodologies.
Introduction to Scrum presentation which outlines common issues in software development, what is Scrum, and an introduction to the Scrum framework. This presentation has been used for training and presentations to both technology and business audiences.
This presentation describes the basics of Agile methodologies and how it is differed from Waterfall. Then continues with the most famous Agile approach: Scrum
Scrum 101 Learning Objectives:
1. Waterfall project methodology basics - what is waterfall and where did it come from?
2. Agile umbrella practices and frameworks - what is agile? what isn't agile? Where does Scrum fit in?
3. Scrum empirical theory - emperical vs. theoretical
4. Parts of the Scrum framework - roles, events / ceremonies, artifacts and rules
5. Features of cultures that use Scrum
Join BostonPHP and Michael Bourque as he presents the concept of Scrum and shows why so many people are now deploying scrum to their development projects. Michael will take us through the process and talk about how his company, Parametric Technology Inc. (PTC) , is successfully applying Scrum.
This simple and crisp quick reference card is for Agile and Scrum basics. It is a simple way to glance through all the concepts and use it as a tool for revision, even before an interview.
In this interactive webinar, the participants will get an overview of the fundamental principles and mechanics of Scrum, thereby understanding the benefits of adopting Scrum principles and values in an organization
This is an introductory overview of the Scrum Framework based on the Scrum Guide.
These charts are also the basis for the corresponding presentation available at the Enduring Agile channel on youtube, accessible using the link provided below:
https://youtu.be/eAZyChHY4Jo
A high-level introduction on agile development methods. Going over some concepts, used terminology and a couple of slides specifically on SCRUM and Kanban.
Gap Analysis on Scrum Management Tools. What is the best online tool in the market for distributed development? This analysis gives you an answer based on a mathematical model, not on personal feelings.
Presentation given at the IADIS International Conference WWW/Internet 2009, in Rome, Italy. November/09. More info: http://otaviofff.github.io/restful-grounding/
Presentation given at the IADIS Iberian-American Conference WWW/Internet 2009 in Madrid, Spain. October/09. More info: http://otaviofff.github.io/restful-grounding/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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
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.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
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.
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.
6. Roles
6
Hey, why don't we open a restaurant?
Good idea. What do you want to call it?
Why don't we call it 'Ham and Eggs'?
I don't think so. I'd be committed, but you'd
only be involved.
7. Roles
7
Product Owner: Owns the Product Backlog
Responsibilities
Manage the Product Backlog
Manage the Release Plan
Manage the Return on Investment
In a nutshell...
The PO represents the interests of everyone with a
stake in the project. He is responsible for the final
product
8. Roles
8
Scrum Master: Owns the Scrum Process
Responsibilities
Manage the process
Remove impediments
Facilitate communication
In a nutshell...
The SM is responsible for the Scrum process. He
ensures everybody plays by the rules. He also
removes impediments for the Team
9. Roles
9
Team Member: Owns the Software
Responsibilities
Implement user stories (SQA included)
Deliver functional software increments
Manage themselves
In a nutshell...
The team figures out how to turn the Product Backlog
into an increment of functionality within a Sprint. Each
team member is jointly responsible for the success of
each iteration and of the project as a whole
11. Rituals
11
Sprint Planning
Part 1: The PO presents the User Stories
Part 2: When the Team thinks they have enough
stories to start the Sprint, they begin breaking it
down in Tasks to fill the Sprint Backlog
Constraints
Timebox 4 hours
Owner Product Owner
Participants Team, Scrum Master
12. Rituals
12
Planning Poker
Part of Sprint Planning (1st half)
Consensus-based technique for estimating the
complexity of User Stories
Fibonacci Numbers: 0, 1, 2, 3, 5, 8, 13, 20, 40, 100
4.27 cm ---{ 5x }--- 21.35 cm
13. Rituals
13
Daily Scrum
Standup meeting
The Team daily inspects their progress in relation
to the Planning by using the Burndown Chart, and
makes adjustments as necessary
Constraints
Timebox 15 minutes
Owner Scrum Master
Participants Team (Other interested parties may silently attend)
14. Rituals
14
Daily Scrum (continued)
Each member answers the following
What have you done since the last Daily Scrum?
What will you be doing until the next Daily Scrum?
What are your impediments, if any?
Try out these constraints
No verbs in continuous tenses
No finger pointing
The owner is always accountable for the results / status
15. Rituals
15
Sprint Review
At the end of a Sprint, the Team reviews the work
finished and unfinished, then presents finished
work to stakeholders
Unfinished work cannot be demonstrated
Constraints
Timebox 2 hours
Owner Scrum Master
Participants Team, Product Owner
16. Rituals
16
Sprint Retrospective
At the end of a Sprint, the Team evaluates the
finished iteration
They capture positive ways as a best practice,
identify challenges, and develop strategies for
improvements
Focus on the process
Constraints
Timebox 2 hours
Owner Scrum Master
Participants Team, Product Owner
18. Artifacts
18
Product Vision
Makes the overall goal clear and public
Guides the Team, aligns stakeholders
Captures the essence of the product, briefly
The minimum plan necessary to start a Scrum project consists of a
Product Vision and a Product Backlog. The vision describes why
the project is being undertaken and what the desired end state is.
– Ken Schwaber, 2004
19. Artifacts
19
Product Vision: Questions
Who is going to use the product?
Which user needs will the product address?
Which product attributes are critical to address
the customer needs selected?
How does the product compare against existing
products?
What is the business model?
What is the target timeframe and budget to
develop and launch the product?
20. Artifacts
20
Product Vision: Template
FOR <target customer>
WHO <statement of the need>,
THE <product name> is a <product category>
THAT <product key benefit, compelling reason to buy>
UNLIKE <primary competitive alternative>,
OUR PRODUCT
<final statement of primary differentiation>
Source: Crossing the Chasm , by Geoffrey Moore, 1999
21. Artifacts
21
Definition of Done
By the end of a Sprint, the software increment
must be ready to be released
What does this mean to your organization?
Coded
Reviewed
Tested(functional, unit, load, etc.)
Documented
Deployed onto homologation
What else? What less?
22. Artifacts
22
User Story
Piece of software relevant to end users
A functional requirement that aggregates value to
end users
Complexity set according to Fibonacci Numbers
Card format:
As an <actor>,
I want to <action>,
So that <achievement>.
24. Artifacts
24
Task
Part of a Story
One step towards the achievement
Lower abstraction level
Writing – SMART
Specific
Measurable
Achievable
Relevant
Time-boxed
25. Artifacts
25
Taskboard
Keeps track of progress. Enhanced visibility
Supports the Daily Scrum
Sprint Backlog In Progress Done
26. Artifacts
26
Product Backlog
The requirements for the product are listed in the
Product Backlog
It is an always changing, dynamically prioritized
list of requirements ordered by Business Value
Requirements are broken down into User Stories
by the PO
27. Artifacts
27
Sprint Backlog
It contains all the committed User Stories for the
current Sprint broken down into Tasks by the
Team
All items on the Sprint Backlog should be
developed, tested, documented and integrated to
fulfill the commitment
28. Artifacts
28
Burndown Chart
It shows the amount of work remaining per Sprint
It is a very useful way of visualizing the
correlation between work remaining at any point
in time and the progress of the Team
It is useful for predicting when (and whether) all of
the work will be completed
Types
Sprint Burndown Chart
Release Burndown Chart
29. Artifacts
29
Source: Wikipedia / http://en.wikipedia.org/wiki/File:SampleBurndownChart.png
31. Timeline
31
Source: Wikipedia / http://en.wikipedia.org/wiki/File:Scrum_Process.svg
32. Timeline
32
Extreme Scrum
5-day sprints
5-point stories, or less
2-developer teams, up to 4
Outcomes
More accurate story complexity estimation
Almost instant feedback
Quicker focus adjustment
Quicker response to requirements changing
Manageability goes through the roof
34. Manifesto
34
Values
Individuals and interactions over processes and
tools
Working software over comprehensive docs
Customer collaboration over contract negotiation
Responding to change over following a plan
– Manifesto for Agile Software Development, 2001
35. Manifesto
35
Principles (1 to 3, out of 12)
Our highest priority is to satisfy the customer
through early and continuous delivery of valuable
software
Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage
Deliver working software frequently, from a couple
of weeks to a couple of months, with a preference
to the shorter timescale
36. Manifesto
36
Principles (4 to 6, out of 12)
Business people and developers must work
together daily throughout the project
Build projects around motivated individuals. Give
them the environment and support they need, and
trust them to get the job done
The most efficient and effective method of
conveying information to and within a
development team is face-to-face conversation
37. Manifesto
37
Principles (7 to 9, out of 12)
Working software is the primary measure of
progress
Agile processes promote sustainable
development. The sponsors, developers, and
users should be able to maintain a constant pace
indefinitely
Continuous attention to technical excellence and
good design enhances agility
38. Manifesto
38
Principles (10 to 12, out of 12)
Simplicity – the art of maximizing the amount of
work not done – is essential
The best architectures, requirements, and
designs emerge from self-organizing teams
At regular intervals, the team reflects on how to
become more effective, then tunes and adjusts its
behavior accordingly
– Manifesto for Agile Software Development, 2001
39. Manifesto
39
And talking about Simplicity...
There are two ways of constructing a software
design
One way is to make it so simple that there are
obviously no deficiencies
And the other way is to make it so complicated that
there are no obvious deficiencies
The first method is far more difficult
– Sir Charles Antony Richard Hoare, 1960
Inventor of the Quicksort algorithm