This document discusses testing in Scrum projects. It cannot be avoided, but can be minimized. Putting testers in the Scrum team increases quality by having developers tested by experts. Doing less per sprint also increases quality. Acceptance testing may require its own phase after sprints. Prioritize fixing old bugs found before starting new work. Alleviate bottlenecks by increasing test automation, adding testers, or adjusting sprint length. True cross-functional teams share testing duties.
This document summarizes how one agile team implements Scrum. It discusses how the team manages their product backlog, preparing and planning for sprints. The team focuses on getting work done over theoretical practices. They prioritize customer needs and concrete deliverables in the product backlog. Estimates are relative and in story points to focus on the work rather than timelines.
This document outlines how a scrum team conducts various scrum activities including:
- Using a wall-based task board to track sprint backlog items and update tasks during daily stand-ups.
- Arranging their team room with the product owner and managers at a remove to allow for self-organization.
- Conducting daily 15 minute stand-ups to synchronize work and raise impediments.
- Communicating sprint information through a sprint info page and demo reminders.
- Dealing with issues like latecomers to stand-ups or team members not knowing what to work on through techniques like peer pressure.
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpHossam Hassan
This document summarizes key aspects of how the team discussed implements Scrum and integrates it with Extreme Programming (XP) practices. It discusses how the team conducts release planning and fixed-price contracts by defining acceptance thresholds, estimating stories, estimating velocity, and adapting the release plan over time. It also explains how the team incorporates several XP practices like pair programming, test-driven development, incremental design, and continuous integration into their Scrum process to improve code quality and team collaboration.
This document discusses how to handle multiple Scrum teams working on the same product. It addresses questions around determining the optimal number of teams, allocating people to teams, keeping teams in sync, and other considerations. Some key points discussed include introducing a "team lead" role to help with cross-team coordination, the benefits of synchronized sprints, avoiding specialized component teams in favor of cross-functional teams, and potential approaches to splitting product backlogs and product ownership across teams.
This document summarizes how a scrum team conducts various scrum activities including sprint demos, retrospectives, and slack time between sprints. It provides details on:
- Conducting sprint demos and insisting they include a demo at the end of each sprint for feedback.
- Organizing sprint retrospectives to identify what went well, opportunities for improvement, and action items for the next sprint.
- The importance of slack time between sprints for rest and learning, such as dedicating lab days for skills development.
Scrum and-xp-from-the-trenches 08 distributed teams & scrum master checklistHossam Hassan
This document summarizes strategies for handling distributed and remote teams when using Scrum. It discusses maximizing communication bandwidth between remote team members through tools like video conferencing and pair programming. When offshoring teams, it recommends initially having separated team members rather than fully separated teams. It also provides guidelines for team members working remotely or from home. Finally, it outlines a Scrum Master checklist for the beginning, during, and end of each sprint and emphasizes empowering the self-organizing team over time.
This document outlines an agenda for a Scrum session on preparing for and conducting sprint planning meetings. It discusses best practices for ensuring the product backlog is well-defined before planning begins. During planning, the product owner and team collaborate to determine the sprint goal, select stories for the sprint based on estimates, and make adjustments as needed based on discussions. Estimates can be done using gut feel for simple stories or calculating velocity based on past performance. Maintaining quality is not negotiable, and exceptions require clear justification.
Adopting agile via continuous improvement with workshopPriyank Shah
The document discusses adopting an agile framework called Scrum for project management. It provides an overview of agile principles and Scrum methodology. Scrum uses self-organizing cross-functional teams, sprint planning meetings, daily stand-ups, sprint reviews and retrospectives. Key Scrum roles include the Product Owner who prioritizes backlog items, the Scrum Master who facilitates the process, and the Scrum Team. The document reviews Scrum artifacts, meetings, roles and provides guidance on implementation through workshops and examples.
This document summarizes how one agile team implements Scrum. It discusses how the team manages their product backlog, preparing and planning for sprints. The team focuses on getting work done over theoretical practices. They prioritize customer needs and concrete deliverables in the product backlog. Estimates are relative and in story points to focus on the work rather than timelines.
This document outlines how a scrum team conducts various scrum activities including:
- Using a wall-based task board to track sprint backlog items and update tasks during daily stand-ups.
- Arranging their team room with the product owner and managers at a remove to allow for self-organization.
- Conducting daily 15 minute stand-ups to synchronize work and raise impediments.
- Communicating sprint information through a sprint info page and demo reminders.
- Dealing with issues like latecomers to stand-ups or team members not knowing what to work on through techniques like peer pressure.
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpHossam Hassan
This document summarizes key aspects of how the team discussed implements Scrum and integrates it with Extreme Programming (XP) practices. It discusses how the team conducts release planning and fixed-price contracts by defining acceptance thresholds, estimating stories, estimating velocity, and adapting the release plan over time. It also explains how the team incorporates several XP practices like pair programming, test-driven development, incremental design, and continuous integration into their Scrum process to improve code quality and team collaboration.
This document discusses how to handle multiple Scrum teams working on the same product. It addresses questions around determining the optimal number of teams, allocating people to teams, keeping teams in sync, and other considerations. Some key points discussed include introducing a "team lead" role to help with cross-team coordination, the benefits of synchronized sprints, avoiding specialized component teams in favor of cross-functional teams, and potential approaches to splitting product backlogs and product ownership across teams.
This document summarizes how a scrum team conducts various scrum activities including sprint demos, retrospectives, and slack time between sprints. It provides details on:
- Conducting sprint demos and insisting they include a demo at the end of each sprint for feedback.
- Organizing sprint retrospectives to identify what went well, opportunities for improvement, and action items for the next sprint.
- The importance of slack time between sprints for rest and learning, such as dedicating lab days for skills development.
Scrum and-xp-from-the-trenches 08 distributed teams & scrum master checklistHossam Hassan
This document summarizes strategies for handling distributed and remote teams when using Scrum. It discusses maximizing communication bandwidth between remote team members through tools like video conferencing and pair programming. When offshoring teams, it recommends initially having separated team members rather than fully separated teams. It also provides guidelines for team members working remotely or from home. Finally, it outlines a Scrum Master checklist for the beginning, during, and end of each sprint and emphasizes empowering the self-organizing team over time.
This document outlines an agenda for a Scrum session on preparing for and conducting sprint planning meetings. It discusses best practices for ensuring the product backlog is well-defined before planning begins. During planning, the product owner and team collaborate to determine the sprint goal, select stories for the sprint based on estimates, and make adjustments as needed based on discussions. Estimates can be done using gut feel for simple stories or calculating velocity based on past performance. Maintaining quality is not negotiable, and exceptions require clear justification.
Adopting agile via continuous improvement with workshopPriyank Shah
The document discusses adopting an agile framework called Scrum for project management. It provides an overview of agile principles and Scrum methodology. Scrum uses self-organizing cross-functional teams, sprint planning meetings, daily stand-ups, sprint reviews and retrospectives. Key Scrum roles include the Product Owner who prioritizes backlog items, the Scrum Master who facilitates the process, and the Scrum Team. The document reviews Scrum artifacts, meetings, roles and provides guidance on implementation through workshops and examples.
Let's discuss this on my blog: http://www.sarfata.org/back-to-basics/basic-agile-practices/
My goal today was to extract the most important (IMHO) practices of agile methodologies that can be applied individually or together to improve the performance and well-being of project teams. I split those practices into two: practices for the developers, practices for the entire team.
My selection of practices included:
* Pair programming
* Collective Code Ownership
* Refactoring
* Test Driven Development
* Continuous Integration
* Standup Meeting
* Kanban (the post-it board)
* Time-boxing - Sprint
* Backlog
* Retrospective
Slides distributed under the CC-BY-SA license. As always feedback is much appreciated!
The Scrum checklist is an informal tool to help teams get started with Scrum or assess their current implementation. It outlines various Scrum practices and indicates which are core, recommended, or optional. The checklist is not meant to be used rigidly, but rather as a guide for teams to discuss what they are currently doing and identify areas for potential improvement. It is not an official certification of a team's Scrum implementation.
The document provides details on Elad Sofer's background and credentials as an Agile Coach, including his email, blog, and Twitter account. It then lists requirements, analysis, design, implementation, testing, acceptance, and delivery as sequential steps in the waterfall development model. The waterfall model is described as originating from manufacturing and construction and being presented by Winston W. Royce in 1970 as a flawed model.
This document provides an overview of Scrum, an agile software development framework. It discusses key Scrum concepts like the agile manifesto, roles, ceremonies, and artifacts. The Scrum framework uses short iterations called sprints to incrementally develop working software. It emphasizes self-organizing cross-functional teams, prioritized backlogs, and frequent inspection and adaptation to respond to changes. Surveys find that most organizations using Scrum see benefits like increased productivity, collaboration, and satisfaction over traditional waterfall approaches.
This document discusses Scrum, Kanban, and Scrumban approaches to agile software development. It outlines some common issues with Scrum like changing sprint scope and large team communication. Kanban uses continuous development without sprints and a visualized workflow. Scrumban aims to take the best of Scrum and Kanban by using continuous development within defined sprints and a visualized workflow to reduce idle time and avoid overloading team members. The document recommends starting Scrumban by stopping assigning all stories upfront and continuing with sprints and retrospectives.
The document provides an overview of ceremonies, roles, artifacts, and information radiators for extending agile practices across organizations. It describes simplified agile scaling frameworks including ceremonies like release planning, daily standups, and retrospectives. It also outlines roles for product owners, scrum masters, and stakeholders. The goal is to streamline agile processes and provide guidelines for implementing agile at an organizational level.
Scrum is an agile framework that focuses on rapid delivery of working software in short cycles called sprints. It involves self-organizing cross-functional teams, prioritized backlogs and artifacts like product backlogs, sprint backlogs and increments. Key roles include the product owner who prioritizes features, the development team who work on delivering features and the scrum master who facilitates the process. Ceremonies like sprint planning, daily standups, sprint reviews and retrospectives help ensure transparency and process improvement.
Scrum vs Kanban: Is there really a battle?Flavius Stef
The document compares and contrasts Scrum and Kanban frameworks. It discusses the mechanics of each approach, such as sprint planning and limiting work-in-progress in Kanban. The document also explores hybrid approaches like Scrumban and how teams can take principles from different frameworks to tailor their process. Overall, the focus is on understanding the similarities and differences between Scrum and Kanban to determine the best fit for a given team or project.
Building Cross-Functional Scrum-Teams in a Hardware ProjectStephanie Gasche
Presentation on Building Cross-Functional Scrum-Teams in a Hardware Project. Variations of this presentation were held at the conferences Global Scrum Gathering Berlin 2014 and Agile Bodensee 2014.
Scrum is an iterative agile software development method using sprints of 2-4 weeks to deliver working software. Kanban uses a pull-based scheduling system to determine production priorities and avoid overloading developers. Scrumban combines Scrum and Kanban by using Scrum's roles and meetings to maintain agility while adopting Kanban's continuous process improvement. It is suited for maintenance projects, help desk work, and projects with unpredictable requirements changes.
This document outlines an agenda for a Scrum workshop conducted by Practical Agile. The workshop is led by Ilan Kirschenbaum, an agile coach and co-founder of Practical Agile. The agenda covers introductions, an overview of Scrum and its history, the roles of a Scrum Master and Scrum team, reducing waste, and engineering practices. Scrum is presented as an empirical, iterative framework for self-organizing teams to deliver working software frequently through a sprint cycle of approximately 30 days.
Scrum is an agile framework that many large companies use for software development. It involves 3 roles - Product Owner, Development Team, and Scrum Master. The process involves sprint planning, daily stand-ups, and sprint reviews. Key artifacts include the product backlog, sprint backlog, and task board. The goal is rapid delivery of working software through short cycles of work called sprints, using an inspect and adapt approach.
Bottom-up adoption through the prism of Flowsweavo
Flow by Donald Reinertsen offers insights into how scrum should work. Considering the scenario of a team trying to "go agile" within a large corporate environment, What insights does Flow grant us?
This document provides an overview of practical scrum. It discusses the three scrum roles of product owner, scrum master, and team. It also describes the four scrum ceremonies and three artifacts. Key principles of scrum include self-organizing teams, empirical process, and delivering working software frequently. The document contrasts command-and-control with self-management and explains how the manager's role changes in an agile environment.
It's not Scrum VS. Kanban! It is Scrum AND Kanban!Mahesh Singh
Kanban does not compete with Scrum. Kanban can be applied by Scrum teams to improve and address issues they might be facing with their development processes. Far too often, Kanban gets positioned as a replacement for Scrum, when it can really be a powerful tool for Scrum teams to improve their overall delivery capability!
- Scrum is a development process commonly used in game development and other disciplines that uses short iterations called sprints to develop and iterate on features.
- Key roles in Scrum include the Product Owner who defines requirements, the Scrum Master who helps remove blockers, and the Scrum Team who does the development work.
- The document then describes the sprint planning, daily standup, and retrospective meetings that are part of the Scrum process and help ensure teams stay on track and continuously improve.
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Vidas Vasiliauskas
In this presentation I have talked about scrumban - a mix of routines and techniques for daily use in dynamic environment. Like in startups, product manufacture, support or similar cases.
The document discusses principles and practices of agile testing. It outlines the roles of testers in an agile environment, including enabling communication, delivering value, and providing continuous feedback. It also describes testing activities over the course of a sprint like creating test cases during planning, performing manual and automated testing during development, and regression testing before finalizing each sprint. The document advises stopping testing when time runs out, the project becomes too buggy, or testing objectives are complete. It stresses the importance of testing before any live deployment.
1. The document discusses lessons learned about agile testing and automation. It emphasizes that testing is more than just checking and that both automated and exploratory testing are important.
2. It recommends automating output checking where possible but also using exploratory testing. It also stresses the importance of unit, integration and end-to-end tests as well as code reviews.
3. The document advocates for test-driven development and notes how automated tests can reduce regression testing time. It emphasizes that successful testing requires collaboration between developers, testers and business stakeholders.
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...Yuval Yeret
In my work, I have come across many software testing organizations/groups. Some use the waterfall method and may be in the first stages of exposure to Agile-based methods. Some are on the journey to switch between methods, and some have already been using Agile and are looking for ways to do this more effectively. In this article, I will try to describe the experience of a typical software tester when his organization decides to move to Agile.
Note: This is an english translation of a "Thinking Testing" hebrew magazine article from 2012
Let's discuss this on my blog: http://www.sarfata.org/back-to-basics/basic-agile-practices/
My goal today was to extract the most important (IMHO) practices of agile methodologies that can be applied individually or together to improve the performance and well-being of project teams. I split those practices into two: practices for the developers, practices for the entire team.
My selection of practices included:
* Pair programming
* Collective Code Ownership
* Refactoring
* Test Driven Development
* Continuous Integration
* Standup Meeting
* Kanban (the post-it board)
* Time-boxing - Sprint
* Backlog
* Retrospective
Slides distributed under the CC-BY-SA license. As always feedback is much appreciated!
The Scrum checklist is an informal tool to help teams get started with Scrum or assess their current implementation. It outlines various Scrum practices and indicates which are core, recommended, or optional. The checklist is not meant to be used rigidly, but rather as a guide for teams to discuss what they are currently doing and identify areas for potential improvement. It is not an official certification of a team's Scrum implementation.
The document provides details on Elad Sofer's background and credentials as an Agile Coach, including his email, blog, and Twitter account. It then lists requirements, analysis, design, implementation, testing, acceptance, and delivery as sequential steps in the waterfall development model. The waterfall model is described as originating from manufacturing and construction and being presented by Winston W. Royce in 1970 as a flawed model.
This document provides an overview of Scrum, an agile software development framework. It discusses key Scrum concepts like the agile manifesto, roles, ceremonies, and artifacts. The Scrum framework uses short iterations called sprints to incrementally develop working software. It emphasizes self-organizing cross-functional teams, prioritized backlogs, and frequent inspection and adaptation to respond to changes. Surveys find that most organizations using Scrum see benefits like increased productivity, collaboration, and satisfaction over traditional waterfall approaches.
This document discusses Scrum, Kanban, and Scrumban approaches to agile software development. It outlines some common issues with Scrum like changing sprint scope and large team communication. Kanban uses continuous development without sprints and a visualized workflow. Scrumban aims to take the best of Scrum and Kanban by using continuous development within defined sprints and a visualized workflow to reduce idle time and avoid overloading team members. The document recommends starting Scrumban by stopping assigning all stories upfront and continuing with sprints and retrospectives.
The document provides an overview of ceremonies, roles, artifacts, and information radiators for extending agile practices across organizations. It describes simplified agile scaling frameworks including ceremonies like release planning, daily standups, and retrospectives. It also outlines roles for product owners, scrum masters, and stakeholders. The goal is to streamline agile processes and provide guidelines for implementing agile at an organizational level.
Scrum is an agile framework that focuses on rapid delivery of working software in short cycles called sprints. It involves self-organizing cross-functional teams, prioritized backlogs and artifacts like product backlogs, sprint backlogs and increments. Key roles include the product owner who prioritizes features, the development team who work on delivering features and the scrum master who facilitates the process. Ceremonies like sprint planning, daily standups, sprint reviews and retrospectives help ensure transparency and process improvement.
Scrum vs Kanban: Is there really a battle?Flavius Stef
The document compares and contrasts Scrum and Kanban frameworks. It discusses the mechanics of each approach, such as sprint planning and limiting work-in-progress in Kanban. The document also explores hybrid approaches like Scrumban and how teams can take principles from different frameworks to tailor their process. Overall, the focus is on understanding the similarities and differences between Scrum and Kanban to determine the best fit for a given team or project.
Building Cross-Functional Scrum-Teams in a Hardware ProjectStephanie Gasche
Presentation on Building Cross-Functional Scrum-Teams in a Hardware Project. Variations of this presentation were held at the conferences Global Scrum Gathering Berlin 2014 and Agile Bodensee 2014.
Scrum is an iterative agile software development method using sprints of 2-4 weeks to deliver working software. Kanban uses a pull-based scheduling system to determine production priorities and avoid overloading developers. Scrumban combines Scrum and Kanban by using Scrum's roles and meetings to maintain agility while adopting Kanban's continuous process improvement. It is suited for maintenance projects, help desk work, and projects with unpredictable requirements changes.
This document outlines an agenda for a Scrum workshop conducted by Practical Agile. The workshop is led by Ilan Kirschenbaum, an agile coach and co-founder of Practical Agile. The agenda covers introductions, an overview of Scrum and its history, the roles of a Scrum Master and Scrum team, reducing waste, and engineering practices. Scrum is presented as an empirical, iterative framework for self-organizing teams to deliver working software frequently through a sprint cycle of approximately 30 days.
Scrum is an agile framework that many large companies use for software development. It involves 3 roles - Product Owner, Development Team, and Scrum Master. The process involves sprint planning, daily stand-ups, and sprint reviews. Key artifacts include the product backlog, sprint backlog, and task board. The goal is rapid delivery of working software through short cycles of work called sprints, using an inspect and adapt approach.
Bottom-up adoption through the prism of Flowsweavo
Flow by Donald Reinertsen offers insights into how scrum should work. Considering the scenario of a team trying to "go agile" within a large corporate environment, What insights does Flow grant us?
This document provides an overview of practical scrum. It discusses the three scrum roles of product owner, scrum master, and team. It also describes the four scrum ceremonies and three artifacts. Key principles of scrum include self-organizing teams, empirical process, and delivering working software frequently. The document contrasts command-and-control with self-management and explains how the manager's role changes in an agile environment.
It's not Scrum VS. Kanban! It is Scrum AND Kanban!Mahesh Singh
Kanban does not compete with Scrum. Kanban can be applied by Scrum teams to improve and address issues they might be facing with their development processes. Far too often, Kanban gets positioned as a replacement for Scrum, when it can really be a powerful tool for Scrum teams to improve their overall delivery capability!
- Scrum is a development process commonly used in game development and other disciplines that uses short iterations called sprints to develop and iterate on features.
- Key roles in Scrum include the Product Owner who defines requirements, the Scrum Master who helps remove blockers, and the Scrum Team who does the development work.
- The document then describes the sprint planning, daily standup, and retrospective meetings that are part of the Scrum process and help ensure teams stay on track and continuously improve.
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Vidas Vasiliauskas
In this presentation I have talked about scrumban - a mix of routines and techniques for daily use in dynamic environment. Like in startups, product manufacture, support or similar cases.
The document discusses principles and practices of agile testing. It outlines the roles of testers in an agile environment, including enabling communication, delivering value, and providing continuous feedback. It also describes testing activities over the course of a sprint like creating test cases during planning, performing manual and automated testing during development, and regression testing before finalizing each sprint. The document advises stopping testing when time runs out, the project becomes too buggy, or testing objectives are complete. It stresses the importance of testing before any live deployment.
1. The document discusses lessons learned about agile testing and automation. It emphasizes that testing is more than just checking and that both automated and exploratory testing are important.
2. It recommends automating output checking where possible but also using exploratory testing. It also stresses the importance of unit, integration and end-to-end tests as well as code reviews.
3. The document advocates for test-driven development and notes how automated tests can reduce regression testing time. It emphasizes that successful testing requires collaboration between developers, testers and business stakeholders.
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...Yuval Yeret
In my work, I have come across many software testing organizations/groups. Some use the waterfall method and may be in the first stages of exposure to Agile-based methods. Some are on the journey to switch between methods, and some have already been using Agile and are looking for ways to do this more effectively. In this article, I will try to describe the experience of a typical software tester when his organization decides to move to Agile.
Note: This is an english translation of a "Thinking Testing" hebrew magazine article from 2012
This document discusses why organizations are looking at DevOps. It notes that with traditional software development, each new feature added to the testing queue for QA teams to re-test the entire product. This leads to challenges like some test cases being overlooked or defects in the final product. It also discusses how handing code off between development and operations teams for deployment can lead to issues. The document advocates that DevOps is the solution as it allows engineers to focus on programming while automating other tasks like testing, building, and deploying using tools and machines.
This slide deck was used at the Global Scrum Gathering in Prague in 2015. The deck provides inspiration on:
* How to make the tester part of the Development Team
* How to eliminate the need for "Quality Control"
* Foster collaboration within the team.
This document discusses implementing team wide testing to improve quality and reduce bugs. It describes current problems like developers feeling pressure to deliver code quickly without proper testing. This leads to bugs found later by testers, wasting time on rework. The team analyzed root causes like lack of test automation and testers. They decided to break down silos between developers and testers. The new process involves test-driven development, continuous testing, and demos at quality gates. While not all user stories were completed, the delivered stories had no bugs found by clients, showing the new process improved quality.
Pushing the Bottleneck: Predicting and Addressing the Next, Next ThingIBM UrbanCode Products
Finding bottlenecks in our software delivery processes is often pretty easy. But once we squash one bottleneck, another team becomes the limiting factor. This presentation looks how bottlenecks work, and how to predict the next bottleneck you'll need to work on.
This document discusses testing approaches in Agile development. It notes that Agile methods require discipline and sustainable practices. Agile teams value continuous testing to ensure continuous progress, with testing seen as a way of life rather than a phase. Shortening feedback loops through automated testing allows teams to detect problems quickly. The document emphasizes that testing moves the project forward by providing ongoing feedback, rather than acting as a gatekeeper. It also highlights practices like keeping code clean, using lightweight documentation, and considering work "done" only after it is implemented and tested.
The document discusses key concepts of agile testing. It debunks myths that agile methods are sloppy by emphasizing the discipline required. It notes that some teams claiming to be agile are not by compressing schedules without documentation. True agile values sustainability and needs testers, but not a separate QA group acting as "quality police". Testing moves the project forward by providing ongoing feedback rather than acting as a gate. It is a way of life through continuous testing to ensure progress. Shortening feedback loops increases agility. Documentation is lightweight and leverages shared artifacts between manual and automated testing. The "done done" principle means work is not done until implemented and tested.
The document discusses Scrum practices used by a Chengdu team. It describes how the team uses Scrumworks Pro to host sprint backlogs and deliver test cases to the Product Owner as a Definition of Done. It also discusses how the team conducts testing and releases engineering builds after each code check-in to allow features to be released quickly. The document outlines conventions for an integration Scrum team and how common test suites are formed across multiple teams.
Creating testing tools to support developmentChema del Barco
This is a presentation I made for the Kraków Java User Group on test automation and how to solve the challenges around it to make it really useful for development teams. It contains some examples of how we are doing it at Akamai's Web department, and some based on my own experience.
This document discusses various aspects of agile practices like Scrum, product ownership, team dynamics, testing and test automation. It provides tips on effective backlog management, sprint planning, daily stand-ups, tracking progress and resolving impediments. It emphasizes defining done criteria, separating tasks from people management and focusing on team collaboration and communication over task tracking tools.
This document discusses exploratory testing and compares it to scripted testing. It outlines some key benefits of scripts such as careful test design and review. However, it also notes that scripts can become outdated as risk profiles and software change over time. Exploratory testing is described as simultaneously learning, designing, and executing tests without pre-scripted instructions. Some misconceptions about exploratory testing are addressed, such as the idea that it cannot be managed, measured, or documented. The document suggests that most situations benefit from a mix of exploratory and scripted approaches.
like Google, Improve your Test perception & practices and learn how Test might be a key lever to improve your business.
- Understand the different types of Test
- Best & Worst practices of Test
The document provides an overview of Agile methodology compared to traditional waterfall development. It discusses that Agile is iterative, adaptable, rapid, cooperative and quality-driven. It then summarizes several Agile frameworks including Scrum, Kanban, Crystal, FDD and others. A large portion focuses on explaining the Scrum framework in detail, including roles, artifacts, processes and measurements. Kanban is also overviewed as a lean, visual approach to development.
Exploratory testing and Dev Ops - best friends?Sven Schirmer
Exploratory testing and DevOps practices like test automation can work well together when used appropriately. Exploratory testing involves testing software from the perspective of end users to understand real-world usage, which can then be used to improve automated test coverage. Session-based testing pairs business and development teams to jointly test software. Logging user journeys in production and using that data to plan exploratory test sessions helps test automation better reflect actual usage. Exploratory testing brings end users and different perspectives into the testing process early, discovers new issues, and improves customer relationships with minimal time investment when run regularly.
The document discusses how to avoid "waterfalling" work during a sprint in Scrum. It recommends splitting stories into smaller tasks, identifying independent tasks early, and "swarming" to complete higher priority tasks first before moving to the next. This allows delivering items earlier and prevents bottlenecks at the end of sprints where everything needs to be tested and completed at once. Key principles are smaller batches, less work in progress, and more parallel work through collaboration within cross-functional teams.
Similar to Scrum and-xp-from-the-trenches 06 testing (20)
Chapter wise All Notes of First year Basic Civil Engineering.pptxDenish Jangid
Chapter wise All Notes of First year Basic Civil Engineering
Syllabus
Chapter-1
Introduction to objective, scope and outcome the subject
Chapter 2
Introduction: Scope and Specialization of Civil Engineering, Role of civil Engineer in Society, Impact of infrastructural development on economy of country.
Chapter 3
Surveying: Object Principles & Types of Surveying; Site Plans, Plans & Maps; Scales & Unit of different Measurements.
Linear Measurements: Instruments used. Linear Measurement by Tape, Ranging out Survey Lines and overcoming Obstructions; Measurements on sloping ground; Tape corrections, conventional symbols. Angular Measurements: Instruments used; Introduction to Compass Surveying, Bearings and Longitude & Latitude of a Line, Introduction to total station.
Levelling: Instrument used Object of levelling, Methods of levelling in brief, and Contour maps.
Chapter 4
Buildings: Selection of site for Buildings, Layout of Building Plan, Types of buildings, Plinth area, carpet area, floor space index, Introduction to building byelaws, concept of sun light & ventilation. Components of Buildings & their functions, Basic concept of R.C.C., Introduction to types of foundation
Chapter 5
Transportation: Introduction to Transportation Engineering; Traffic and Road Safety: Types and Characteristics of Various Modes of Transportation; Various Road Traffic Signs, Causes of Accidents and Road Safety Measures.
Chapter 6
Environmental Engineering: Environmental Pollution, Environmental Acts and Regulations, Functional Concepts of Ecology, Basics of Species, Biodiversity, Ecosystem, Hydrological Cycle; Chemical Cycles: Carbon, Nitrogen & Phosphorus; Energy Flow in Ecosystems.
Water Pollution: Water Quality standards, Introduction to Treatment & Disposal of Waste Water. Reuse and Saving of Water, Rain Water Harvesting. Solid Waste Management: Classification of Solid Waste, Collection, Transportation and Disposal of Solid. Recycling of Solid Waste: Energy Recovery, Sanitary Landfill, On-Site Sanitation. Air & Noise Pollution: Primary and Secondary air pollutants, Harmful effects of Air Pollution, Control of Air Pollution. . Noise Pollution Harmful Effects of noise pollution, control of noise pollution, Global warming & Climate Change, Ozone depletion, Greenhouse effect
Text Books:
1. Palancharmy, Basic Civil Engineering, McGraw Hill publishers.
2. Satheesh Gopi, Basic Civil Engineering, Pearson Publishers.
3. Ketki Rangwala Dalal, Essentials of Civil Engineering, Charotar Publishing House.
4. BCP, Surveying volume 1
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
हिंदी वर्णमाला पीपीटी, hindi alphabet PPT presentation, hindi varnamala PPT, Hindi Varnamala pdf, हिंदी स्वर, हिंदी व्यंजन, sikhiye hindi varnmala, dr. mulla adam ali, hindi language and literature, hindi alphabet with drawing, hindi alphabet pdf, hindi varnamala for childrens, hindi language, hindi varnamala practice for kids, https://www.drmullaadamali.com
A review of the growth of the Israel Genealogy Research Association Database Collection for the last 12 months. Our collection is now passed the 3 million mark and still growing. See which archives have contributed the most. See the different types of records we have, and which years have had records added. You can also see what we have for the future.
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
2. Former Session
PART TWELVE - How we do Release Planning and Fixed-Price Contracts
PART THIRTEEN - How we combine Scrum with XP
3. Agenda Backlog
PART FOURTEEN - How we do Testing
◦ You probably can’t get rid of the acceptance-test phase
◦ Minimize the acceptance-test phase
◦ Increase quality by putting testers in the Scrum team
◦ What does the tester do when there is nothing to test?
◦ Sprint cycles vs. acceptance-test cycles
◦ How do we deal with reported bugs?
◦ Alleviating the Testing Bottleneck
5. The Hardest Part
I’m not sure if it’s the hardest part of Scrum, or just the hardest part of software development
in general.
Testing is the part that probably will vary most between different organizations.
Depending on:
◦ How many testers you have,
◦ How much test automation you have,
◦ What type of system you have (just server and Web app or do you actually ship boxed software?), size
of release cycles,
◦ How critical the software is (blog server vs. flight control system), etc.
6. You probably can’t Get Rid of the
Acceptance-Test Phase
In the ideal Scrum world, a sprint results in a potentially deployable version of your system. So just
deploy it, right?
Wrong.
Our experience is that this usually doesn’t work. There will be nasty bugs.
If quality has any sort of value to you, some kind of manual acceptance testing phase is required.
7. You probably can’t Get Rid of the
Acceptance-Test Phase cont.
The test team will find bugs, the Scrum team will have to do bug-fix releases, and sooner or
later (hopefully sooner) you will be able to release a bug-fixed version 1.0.1 to the end users,
rather than the shaky version 1.0.0.
When I say “acceptance-test phase” I am referring to the whole period of testing, debugging,
and re-releasing until there is a version good enough for production release.
8. Minimize the Acceptance-Test Phase
The acceptance test phase hurts. It feels distinctly un-agile.
Although we can’t get rid of it, we can (and do) try to minimize it.
More specifically, minimize the amount of time needed for the acceptance test phase.
This is done by:
◦ Maximizing the quality of the code delivered by the Scrum team and
◦ Maximizing the efficiency of the manual test work (i.e. find the best testers, give them the best tools,
make sure they report time-wasting tasks that could be automated)
So how do we maximize the quality of the code delivered from the Scrum team?
Well, there are lots of ways. Here are two that we find work very well:
1. Put testers in the Scrum team.
2. Do less per sprint.
9. Increase Quality by Putting Testers in the
Scrum Team
Yes, I hear both objections:
• “But that’s obvious! Scrum teams are supposed to be cross-functional!”
• “Scrum teams are supposed to be role-less! We can’t have a guy who is only a tester!”
Let me clarify. What I mean by “tester” in this case is “a guy whose primary skill is testing”
rather than “a guy whose role is to do only testing”.
Developers are often quite lousy testers.
Especially developers testing their own code.
10. Cross-Functional
•This is an important point.
•“Cross-functional” doesn’t mean everyone knows everything.
•It just means that everyone is willing to do more than just their own thing.
•We want a nice mix of specialization and cross functionality.
•So the whole team is collectively responsible for the quality of their product, and just about
everyone will be involved in testing.
•The tester, however, will guide this work, pair with developers on test automation, and
personally do the more complex manual testing.
11. The Tester is the “Sign-off Guy”
•Nothing is considered “done” in a sprint until he says it’s done.
•In many cases it turns out that something a developer considered to be “done” wasn’t even
possible to test! Because it wasn’t checked in, or wasn’t deployed to the test server, or
couldn’t be started, or whatever.
•A nice side effect of this is that the team now has a guy who is perfectly suited to organize the
sprint demo
•I’m not a big fan of the sign-off guy pattern any more.
•It introduces a bottleneck and puts too much responsibility in the hands of one person.
•But I can see it being useful under some circumstances.
•Also, if anyone should sign off on the quality, it should be a real user..
12. What does the Tester do When there is
Nothing to Test?
•Mr. T: “Hey, Scrum master, there’s nothing to test at the moment, so what should I do?”
•Well, first of all, he should be preparing for tests. That is, writing test specs, preparing a test
environment, etc.
•If the team is doing TDD then people spend time writing test code from day one. The tester
should pair-program with developers that are writing test code.
•A good tester usually comes up with different types of tests than a good developer does, so
they complement each other.
•If not, your team will have to identify all non-programming tasks that need to be done in the
sprint.
13. Examples of Non-Programming Tasks
• Set up a test environment.
• Clarify requirements.
• Discuss deployment details with operations.
• Write deployment documents (release notes, or whatever your organization does).
• Contact with external resources (GUI designers for example).
• Improve build scripts.
• Further break down stories into tasks.
• Identify key questions from the developers and get them answered.
14. What do we do if Mr. T becomes a
Bottleneck?
•Let’s say we are on the last day of the sprint and suddenly lots of stuff is done and Mr. T
doesn’t have a chance to test everything.
•What do we do?
•Well we could make everybody in the team into Mr. T’s assistants.
•He decides which stuff he needs to do himself, and delegates grunt testing to the rest of the
team.
•That’s what cross-functional teams are all about!
•So yes, Mr. T does have a special role in the team, but he is still allowed to do other work, and
other team members are still allowed to do his work.
15. Increase Quality by doing Less per Sprint
If you have quality problems, or long acceptance-test cycles, do less per sprint!
This will almost automatically lead to:
◦ Higher quality,
◦ Shorter acceptance-test cycles,
◦ Fewer bugs affecting end users,
◦ and Higher productivity in the long run since the team can focus on new stuff all the time rather than
fixing old stuff that keeps breaking.
It is almost always cheaper to build less, but build it stable, rather than to build lots of stuff and
then have to do panic hot fixes.
16. Should Acceptance Testing be Part of the
Sprint?
Some of our teams include acceptance testing in the sprint.
Most of our teams, however, don’t, for two reasons:
• A sprint is time-boxed. Acceptance testing is very difficult to time box.
• If you have multiple Scrum teams working on the same product, the manual acceptance
testing must be done on the combined result of both team’s work.
This is by no means a perfect solution but good enough for us
in most cases.
Again, strive to make acceptance testing part of each sprint. It
takes a while to get there, but you won’t regret it.
17. Sprint Cycles vs. Acceptance-Test Cycles
In a perfect Scrum world
More realistic picture
18. Sprint Cycles vs. Acceptance-Test Cycles
cont.
• The problem remains even if you have an acceptance-test team.
• The only difference is that most of the bug reports will come
from the test team instead of from angry end users.
• That’s a huge difference from a business perspective, but for
developers it amounts to almost the same thing.
• Except that testers are usually less aggressive than end users.
Usually.
How do we deal with that?
19. How do we deal with reported bugs?
Approach 1: “Don’t start building new stuff until the old stuff is in production”
Approach 2: “OK to start building new stuff, but prioritize getting the old stuff into production”
Bad Approach: “Focus on building new stuff”
20. Approach 1: “Don’t start building new
stuff until the old stuff is in production”
•We would have to add a non time- boxed release period between sprints,
•Where we do only testing and debugging until we can make a production release.
•Even if you do manage to release continuously, you still need a way to deal with urgent bugs
coming in.
21. Approach 2: “OK to start building new stuff, but
prioritize getting the old stuff into production”
•This is our preferred approach.
•We were able to get fewer people involved when bugs did happen, so that the whole team
didn’t need to get disturbed each time.
22. Bad approach: “Focus on building new
stuff”
•This in effect means “focus on building new stuff rather than getting old stuff into production”.
•Who would want to do that?
23. Don’t outrun the slowest link in your
chain
•Let’s say your Acceptance-Test Team can test at most Three Features per week.
•And let’s say your Developers can develop Six New Features per week.
•It will be tempting for the managers or product owners (or maybe even the team) to schedule
development of Six New Features per week.
•Don’t! Reality will catch up to you one way or another, and it will hurt.
•Instead, schedule Three New Features per week and spend the rest of the time alleviating the
testing bottleneck.
24. Alleviating the Testing Bottleneck
• Have a few developers work as testers instead (oh, they will love you for that...).
• Implement tools and scripts that make testing easier. [Best for long term]
• Add more automated test code. [Best for long term]
• Increase sprint length and have acceptance tests included in sprint.
• Define some sprints as “test sprints” where the whole team works as an acceptance-test
team.
• Hire more testers (even if that means removing developers). [Not tried before]
25. Back to Reality
•I’ve probably given you the impression that we have testers in all Scrum teams, that we have a
huge acceptance test teams for each product that we release after each sprint, etc., etc.
•Well, we don’t.
•We’ve sometimes managed to do this stuff, and we’ve seen the positive effects of it.
•But we are still far from an acceptable quality-assurance process, and we still have a lot to
learn there.