Can agile frameworks help small development teams? After looking at some agile basics, I examine two projects where a small development team used scrum. Agile can be used by small teams to their advantage with commitment and some work.
The sole purpose of this presentation was to introduce Agile Scrum Methodology into our company. We were following sprints and agile methodology, but never planned it properly before this.
A few months back, I recalled my days of working with Limewire and having few scrum masters in DigiMantra Labs. So we gave a little introduction and after that most of our teams are following this method. We now have 2 qualified Scrum Masters and counting.
Scrum is a framework for project management developed by Ken Schwaber and Jeff Sutherland. It is lightweight, simple, and difficult to master. Scrum uses self-organizing cross-functional teams, sprints, daily stand-ups, and artifacts like product backlogs and sprint backlogs. The goals are transparency, inspection, and adaptation. Scrum aims to deliver working software frequently through short development cycles and continuous improvement.
The document provides an overview of Scrum basics and components. It introduces Scrum as an Agile framework and discusses its core elements - events like sprints, planning and reviews; roles like product owner and scrum master; and artifacts like product backlog and sprint backlog. It also covers related concepts like capacity, velocity and how Scrum compares to Agile approaches. The document concludes by suggesting resources to learn more about Scrum and offers coaching for teams to understand how to apply Scrum.
Training materials for Agile Scrum. Starts with an overview of Agile and Lean. Followed with the Agile Scrum key concepts like Product Owner, Scrum Master, Scrum Team and Product Backlog. Theory is complemented with learnings and best practices from real life software development.
Practical example of Scrum and Kanban use in the same projectVictor Bogomolov
Scrum and Kanban are the most popular agile methodologies at the moment.
How to choose the relevant methodology for your project? Should you follow it for the whole project life? Can you switch the methodologies on the fly? When should you go with Scrum or Kanban? How to do it right?
This presentation answer the mentioned questions and shows a practical example of Scrum and Kanban use in the same project in different circumstances.
Scrum is an agile framework for managing product development. It defines three roles - Scrum Master, Product Owner, and Development Team - and three artifacts - Product Backlog, Sprint Backlog, and Product Increment. It also includes five ceremonies - Product Backlog Refinement, Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective. Scrum was first defined in 1986 and evolved through the 1990s, with Ken Schwaber and Jeff Sutherland formalizing the method in 2001 in their book Agile Software Development with Scrum.
PowerPoint presentation on Agile software development and Scrum. First and foremost it´s not about tools or processes. It´s about the mindset needed to be successful in delivering valuable software to the customer
This document provides an overview of Scrum, an agile software development process. It discusses the history and principles of Scrum, key roles like Product Owner and Scrum Master, artifacts like the Product and Sprint Backlogs, and the Scrum process which involves sprints, daily stand-ups, and sprint reviews. Advantages include delivering working software frequently in short iterations, while disadvantages include potential high implementation costs and training needs. In conclusion, Scrum offers flexibility and a high chance of project success when implemented properly.
The sole purpose of this presentation was to introduce Agile Scrum Methodology into our company. We were following sprints and agile methodology, but never planned it properly before this.
A few months back, I recalled my days of working with Limewire and having few scrum masters in DigiMantra Labs. So we gave a little introduction and after that most of our teams are following this method. We now have 2 qualified Scrum Masters and counting.
Scrum is a framework for project management developed by Ken Schwaber and Jeff Sutherland. It is lightweight, simple, and difficult to master. Scrum uses self-organizing cross-functional teams, sprints, daily stand-ups, and artifacts like product backlogs and sprint backlogs. The goals are transparency, inspection, and adaptation. Scrum aims to deliver working software frequently through short development cycles and continuous improvement.
The document provides an overview of Scrum basics and components. It introduces Scrum as an Agile framework and discusses its core elements - events like sprints, planning and reviews; roles like product owner and scrum master; and artifacts like product backlog and sprint backlog. It also covers related concepts like capacity, velocity and how Scrum compares to Agile approaches. The document concludes by suggesting resources to learn more about Scrum and offers coaching for teams to understand how to apply Scrum.
Training materials for Agile Scrum. Starts with an overview of Agile and Lean. Followed with the Agile Scrum key concepts like Product Owner, Scrum Master, Scrum Team and Product Backlog. Theory is complemented with learnings and best practices from real life software development.
Practical example of Scrum and Kanban use in the same projectVictor Bogomolov
Scrum and Kanban are the most popular agile methodologies at the moment.
How to choose the relevant methodology for your project? Should you follow it for the whole project life? Can you switch the methodologies on the fly? When should you go with Scrum or Kanban? How to do it right?
This presentation answer the mentioned questions and shows a practical example of Scrum and Kanban use in the same project in different circumstances.
Scrum is an agile framework for managing product development. It defines three roles - Scrum Master, Product Owner, and Development Team - and three artifacts - Product Backlog, Sprint Backlog, and Product Increment. It also includes five ceremonies - Product Backlog Refinement, Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective. Scrum was first defined in 1986 and evolved through the 1990s, with Ken Schwaber and Jeff Sutherland formalizing the method in 2001 in their book Agile Software Development with Scrum.
PowerPoint presentation on Agile software development and Scrum. First and foremost it´s not about tools or processes. It´s about the mindset needed to be successful in delivering valuable software to the customer
This document provides an overview of Scrum, an agile software development process. It discusses the history and principles of Scrum, key roles like Product Owner and Scrum Master, artifacts like the Product and Sprint Backlogs, and the Scrum process which involves sprints, daily stand-ups, and sprint reviews. Advantages include delivering working software frequently in short iterations, while disadvantages include potential high implementation costs and training needs. In conclusion, Scrum offers flexibility and a high chance of project success when implemented properly.
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.
Scrum is an iterative, incremental framework for project management that is often used in agile software development. It involves breaking projects into short cycles called sprints that typically last 1-4 weeks. The main roles in Scrum are the ScrumMaster, Product Owner, and Development Team. Key activities in each sprint include sprint planning meetings, daily standup meetings, development work, testing, and sprint retrospectives. At the end of each sprint, any potentially releasable work is demonstrated in a sprint review.
Lean and Agile methods like Scrum, XP, and Kanban are often used together. Scrum uses sprints, daily stand-ups, and backlogs. XP focuses on test-driven development and continuous integration. Kanban uses visual boards to manage workflow and limits work-in-progress. Both Scrum and Kanban aim to optimize flow and productivity but Scrum uses strict sprints while Kanban uses continuous flow.
#Scrum is very popular these days but #kanban is suitable for better organizational level continuous improvement. We use #scrumban to get the benefits of both the worlds. Its a combination of good practices of scrum with kanban.
Agile Fundamentals and Best Practices (with Trello)Filippo Zanella
This document provides an overview of agile fundamentals and best practices. It outlines key concepts of Scrum like the product owner, development team, and sprint process. It also describes agile practices such as sprint planning, getting user feedback, testing, and using Trello for project management. The document is intended to recap agile concepts for the author's team.
This document provides information on Scrumban, which is a hybrid agile approach that combines elements of Scrum and Kanban. It discusses why Scrumban works by starting with the current process and respecting existing roles while enabling gradual change. It also lists some of the top reasons why agile adoptions fail, such as not having a clear reason for changing or forcing top-down changes. The document then explores Kanban principles and practices and how they can be applied in a Scrum context. It provides examples of when and how Scrumban can be useful for teams.
Scrum sprint structure workshop by Nermina DurmićBosnia Agile
This document outlines the key elements of a Scrum sprint structure:
1. It defines common Scrum terms like user stories, sprints, product owner, and scrum master.
2. It describes the sprint flow as consisting of product backlog, backlog refinement, sprint planning, daily scrums, development, testing, sprint review, and retrospective.
3. It provides information on creating and ordering a product backlog, estimating effort using planning poker, and planning a sprint to select backlog items within the team's estimated sprint capacity.
The document discusses Scrum, an agile project management framework. It originated from rugby and was later developed by Takeuchi and Nonaka for product development. Scrum aims to control chaos by emphasizing monitoring progress and adapting frequently. It uses short iterations called sprints and emphasizes commitment, focus, openness, respect and courage among teams. Key roles in Scrum include the Product Owner who prioritizes features, the Scrum Master who facilitates the team, and cross-functional teams who do the work.
The document provides an overview of Scrum, including a definition, brief history, and description. Scrum is defined as a framework for developing complex products using empirical process control theory and iterative, incremental approaches. It originated from lean manufacturing principles and was popularized in the 1980s. Scrum uses Sprint Planning, Daily Scrums, Sprint Reviews and Retrospectives with roles of Product Owner, Scrum Master and Team.
How can Scrum be used to deliver complex integrated products, like a fighter aircraft?
It's been done, and done successfully.
How do you keep multiple teams aligned on the same delivery using Scrum?
This is a brief Infographic describing a quote from Jeff Sutherland published in HBR, May-June 2018 "Agile at Scale"
Link: https://hbr.org/2018/05/agile-at-scale
The document discusses Scrum, an agile framework for project management. It describes Scrum ceremonies like sprint planning, daily stand-ups, sprint reviews, and retrospectives. User stories are short descriptions of functionality told from the user's perspective that capture features, business value, and personas. Acceptance criteria define when a story is complete. The document also outlines Scrum principles of transparency, inspection, and adaptation and why Scrum is useful for adaptability, transparency, continuous feedback, and value delivery.
SCRUM is an agile framework for managing projects, originally developed in the 1980s. It is intended to be a flexible, lightweight process that helps teams deliver value to customers more quickly through short cycles of work called sprints.
The core roles in SCRUM include the Product Owner, who represents stakeholders and prioritizes features; the ScrumMaster, who helps remove impediments and guide the team; and the cross-functional team.
The team works in sprints, usually 2-4 weeks, to deliver a working product increment. They use a product backlog, sprint backlog, daily scrums, and burndown charts to stay aligned and track progress towards sprint goals.
This document summarizes John Peltier's experience transitioning from Scrum to Scrumban for product development. Some key points:
- Retrospectives revealed their team was taking on too many stories at once and planning was draining.
- They adopted elements of Kanban like just-in-time planning and work-in-progress limits, while keeping Scrum elements like iterations, standups, and retrospectives.
- This "Scrumban" approach resulted in a 20% increase in productivity and improved morale. It released more control to developers and relieved pressure on product managers serving as product owners.
This document provides an introduction to agile and scrum methodologies. It discusses how scrum is suited for projects with unknown requirements and timelines where functionality cannot be fully predicted upfront. Scrum uses short iterations to deliver working software frequently, which allows requirements to evolve based on feedback. It also emphasizes limiting work in progress, cross-functional teams, and regular planning sessions to continuously improve productivity. The product owner is responsible for translating customer needs into requirements for the development team to implement in each sprint.
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Meghna Arora
Start Here---> https://bit.ly/2Rsw0Bx <---Get complete detail on PSK I exam guide to crack Professional Scrum with Kanban. You can collect all information on PSK I tutorial, practice test, books, study material, exam questions, and syllabus. Firm your knowledge on Professional Scrum with Kanban and get ready to crack PSK I certification. Explore all information on PSK I exam with the number of questions, passing percentage, and time duration to complete the test.
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Blossom IO Inc.
Part 2 of the "How to build the best Software Products" Series, brought to you by Blossom.co
Tips on how to and why you build the best products with Kanban, effectively.
Advantages & Benefits:
1. Continuous Delivery
2. No Estimations
3. Iterative Workflow
4. Continuous Improvement
5. Seamless Communication
6. Cycle Time
7. Reduction of Waste
8. Frequent Shipping, faster Feedback
9. No Planning Overhead, less Meetings
10. Reduced PM Overhead
11. Focus on Quality
12. Pull Principle
13. Never miss Blockers
14. Push Notifications with Integrations
15. One-click Analytics
The document provides an overview of agile methodology compared to traditional waterfall methodology. Waterfall development completes each phase sequentially before moving to the next, which can be risky and inefficient. Agile is iterative and adaptable, prioritizing working software over documentation. Scrum is an agile framework that uses short sprints, daily stand-ups, and backlogs to deliver working software frequently. Kanban also uses iterative development but visualizes workflows on boards to limit work in progress and optimize lead times.
Updated version at https://www.slideshare.net/GiulioRoggero/kanban-board-82363781
Do you have a team that works on both project and maintenance? Do you need to organize your team activities? Do you have a lot of activities in parallel and the time to market it's a problem? With a Kanban board and an Agile approach you can solve your problems!
Take a look of the animation of the slides to discover how it works.
The document provides an overview of Agile methodology and Scrum framework. It describes that Agile is an alternative project management approach that uses short iterative cycles called sprints to incrementally deliver working software. Scrum is the most commonly used Agile framework and involves roles of Product Owner, Scrum Master, and team. It uses artifacts like Product Backlog and Sprint Backlog and events like Sprint Planning, Daily Scrum, and Sprint Review.
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.
Scrum is an iterative, incremental framework for project management that is often used in agile software development. It involves breaking projects into short cycles called sprints that typically last 1-4 weeks. The main roles in Scrum are the ScrumMaster, Product Owner, and Development Team. Key activities in each sprint include sprint planning meetings, daily standup meetings, development work, testing, and sprint retrospectives. At the end of each sprint, any potentially releasable work is demonstrated in a sprint review.
Lean and Agile methods like Scrum, XP, and Kanban are often used together. Scrum uses sprints, daily stand-ups, and backlogs. XP focuses on test-driven development and continuous integration. Kanban uses visual boards to manage workflow and limits work-in-progress. Both Scrum and Kanban aim to optimize flow and productivity but Scrum uses strict sprints while Kanban uses continuous flow.
#Scrum is very popular these days but #kanban is suitable for better organizational level continuous improvement. We use #scrumban to get the benefits of both the worlds. Its a combination of good practices of scrum with kanban.
Agile Fundamentals and Best Practices (with Trello)Filippo Zanella
This document provides an overview of agile fundamentals and best practices. It outlines key concepts of Scrum like the product owner, development team, and sprint process. It also describes agile practices such as sprint planning, getting user feedback, testing, and using Trello for project management. The document is intended to recap agile concepts for the author's team.
This document provides information on Scrumban, which is a hybrid agile approach that combines elements of Scrum and Kanban. It discusses why Scrumban works by starting with the current process and respecting existing roles while enabling gradual change. It also lists some of the top reasons why agile adoptions fail, such as not having a clear reason for changing or forcing top-down changes. The document then explores Kanban principles and practices and how they can be applied in a Scrum context. It provides examples of when and how Scrumban can be useful for teams.
Scrum sprint structure workshop by Nermina DurmićBosnia Agile
This document outlines the key elements of a Scrum sprint structure:
1. It defines common Scrum terms like user stories, sprints, product owner, and scrum master.
2. It describes the sprint flow as consisting of product backlog, backlog refinement, sprint planning, daily scrums, development, testing, sprint review, and retrospective.
3. It provides information on creating and ordering a product backlog, estimating effort using planning poker, and planning a sprint to select backlog items within the team's estimated sprint capacity.
The document discusses Scrum, an agile project management framework. It originated from rugby and was later developed by Takeuchi and Nonaka for product development. Scrum aims to control chaos by emphasizing monitoring progress and adapting frequently. It uses short iterations called sprints and emphasizes commitment, focus, openness, respect and courage among teams. Key roles in Scrum include the Product Owner who prioritizes features, the Scrum Master who facilitates the team, and cross-functional teams who do the work.
The document provides an overview of Scrum, including a definition, brief history, and description. Scrum is defined as a framework for developing complex products using empirical process control theory and iterative, incremental approaches. It originated from lean manufacturing principles and was popularized in the 1980s. Scrum uses Sprint Planning, Daily Scrums, Sprint Reviews and Retrospectives with roles of Product Owner, Scrum Master and Team.
How can Scrum be used to deliver complex integrated products, like a fighter aircraft?
It's been done, and done successfully.
How do you keep multiple teams aligned on the same delivery using Scrum?
This is a brief Infographic describing a quote from Jeff Sutherland published in HBR, May-June 2018 "Agile at Scale"
Link: https://hbr.org/2018/05/agile-at-scale
The document discusses Scrum, an agile framework for project management. It describes Scrum ceremonies like sprint planning, daily stand-ups, sprint reviews, and retrospectives. User stories are short descriptions of functionality told from the user's perspective that capture features, business value, and personas. Acceptance criteria define when a story is complete. The document also outlines Scrum principles of transparency, inspection, and adaptation and why Scrum is useful for adaptability, transparency, continuous feedback, and value delivery.
SCRUM is an agile framework for managing projects, originally developed in the 1980s. It is intended to be a flexible, lightweight process that helps teams deliver value to customers more quickly through short cycles of work called sprints.
The core roles in SCRUM include the Product Owner, who represents stakeholders and prioritizes features; the ScrumMaster, who helps remove impediments and guide the team; and the cross-functional team.
The team works in sprints, usually 2-4 weeks, to deliver a working product increment. They use a product backlog, sprint backlog, daily scrums, and burndown charts to stay aligned and track progress towards sprint goals.
This document summarizes John Peltier's experience transitioning from Scrum to Scrumban for product development. Some key points:
- Retrospectives revealed their team was taking on too many stories at once and planning was draining.
- They adopted elements of Kanban like just-in-time planning and work-in-progress limits, while keeping Scrum elements like iterations, standups, and retrospectives.
- This "Scrumban" approach resulted in a 20% increase in productivity and improved morale. It released more control to developers and relieved pressure on product managers serving as product owners.
This document provides an introduction to agile and scrum methodologies. It discusses how scrum is suited for projects with unknown requirements and timelines where functionality cannot be fully predicted upfront. Scrum uses short iterations to deliver working software frequently, which allows requirements to evolve based on feedback. It also emphasizes limiting work in progress, cross-functional teams, and regular planning sessions to continuously improve productivity. The product owner is responsible for translating customer needs into requirements for the development team to implement in each sprint.
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Meghna Arora
Start Here---> https://bit.ly/2Rsw0Bx <---Get complete detail on PSK I exam guide to crack Professional Scrum with Kanban. You can collect all information on PSK I tutorial, practice test, books, study material, exam questions, and syllabus. Firm your knowledge on Professional Scrum with Kanban and get ready to crack PSK I certification. Explore all information on PSK I exam with the number of questions, passing percentage, and time duration to complete the test.
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Blossom IO Inc.
Part 2 of the "How to build the best Software Products" Series, brought to you by Blossom.co
Tips on how to and why you build the best products with Kanban, effectively.
Advantages & Benefits:
1. Continuous Delivery
2. No Estimations
3. Iterative Workflow
4. Continuous Improvement
5. Seamless Communication
6. Cycle Time
7. Reduction of Waste
8. Frequent Shipping, faster Feedback
9. No Planning Overhead, less Meetings
10. Reduced PM Overhead
11. Focus on Quality
12. Pull Principle
13. Never miss Blockers
14. Push Notifications with Integrations
15. One-click Analytics
The document provides an overview of agile methodology compared to traditional waterfall methodology. Waterfall development completes each phase sequentially before moving to the next, which can be risky and inefficient. Agile is iterative and adaptable, prioritizing working software over documentation. Scrum is an agile framework that uses short sprints, daily stand-ups, and backlogs to deliver working software frequently. Kanban also uses iterative development but visualizes workflows on boards to limit work in progress and optimize lead times.
Updated version at https://www.slideshare.net/GiulioRoggero/kanban-board-82363781
Do you have a team that works on both project and maintenance? Do you need to organize your team activities? Do you have a lot of activities in parallel and the time to market it's a problem? With a Kanban board and an Agile approach you can solve your problems!
Take a look of the animation of the slides to discover how it works.
The document provides an overview of Agile methodology and Scrum framework. It describes that Agile is an alternative project management approach that uses short iterative cycles called sprints to incrementally deliver working software. Scrum is the most commonly used Agile framework and involves roles of Product Owner, Scrum Master, and team. It uses artifacts like Product Backlog and Sprint Backlog and events like Sprint Planning, Daily Scrum, and Sprint Review.
Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!Nitin Ramrakhyani
Digite Inc is a pioneer in web-based collaborative products and solutions for distributed teams. It has over 75 customers and 250,000 users in North America, Europe, and Asia Pacific. The document discusses the limitations of SCRUM and introduces Kanban and Scrumban as alternative approaches that focus on visualizing and limiting work in progress to improve workflow. It provides examples of when Kanban may be more suitable than SCRUM and an overview of Kanban principles and practices.
How To Build Scrum Task Boards that Radiate Information mikedep01
This document discusses how to build effective agile boards that radiate important information. It recommends starting simply with basic standards for story cards and task stickies. The board design should evolve based on the team's real estate needs and experiences. Teams should make their policies and definition of done visible on the board. Visual annotations like ownership indicators and dependencies can help convey status at a glance. The team should collaboratively build and own the board to ensure the information stays truthful and up-to-date. Periodic retrospection is important to evaluate if the board continues providing needed visibility into progress and issues.
Using scrum in daily business xp days 2013Linda Dorlandt
At the XP Days Benelux 2013 conference, Linda Dorlandt and Mirna den Blanken from FloraHolland presented how they got several business units to work with Scrum and agile elements to change their way of working. They used the Job Demands-Resources model from Arnold B. Bakker, professor of Work and Organizational Psychology from Erasmus University in Rotterdam. According to professor Bakker, the causes of employee well-being can be classified in two general categories: job demands and job resources.
http://www.infoq.com/news/2013/11/business-scrum-floraholland
The document discusses various metrics and estimation techniques used in project management, including burn down charts, velocity, and planning poker. It describes burn down charts as a way to track work completed and remaining over time. Velocity measures the amount of work a team can complete within a sprint. Estimates are not fixed but are meant to be quasi-estimates and continually re-evaluated. Planning poker involves the team anonymously estimating tasks in pairs to reach consensus and avoid influence from others like managers.
Comparative Agile Measurement System - Ciklum White PaperCiklum Ukraine
Now when Agile software development is becoming very popular globally due to its proven effectiveness in reducing the cycle between idea generation and realization, minimizing risk of project goals’ misunderstanding, decreasing costs of addressing mistakes in software development and so on, many businesses need to monitor own adherence to Agile practices, measure efficiency of their distributed Agile teams, calculate ROI in their Agile Scrum education, etc.
As de facto there are no industry standards for measuring Agile effectiveness, it does not matter how good companies think they are at Agile unless they compare themselves against their peers and competitors.
After several years of consulting with the Agile development and project management gurus and thorough analysis of Agile behavior patterns from more than 80 clients’ own nearshore Agile software development teams, Ciklum has developed an innovative tool to measure Agile effectiveness – the Comparative Agile Measurement System (CAMS).
This framework aims to:
- Gauge productivity of distributed Agile teams in terms of teamwork, planning, knowledge, quality of delivery, technical practices, culture and requirements
- Visualize productivity gaps and detect roots of those gaps
- Develop solutions to improve teams’ productivity based on Agile best practices collected from more than 80 Ciklum Client Own Software Development Teams
This white paper aims to:
- Provide Agile practitioners with insights into the tool's background and application to distributed software development, and
- Demonstrate real-life cases of CAMS usage by such clients as Berlingske Media (Mecom Group) and Intranote
The document discusses trends in environmental data management. It notes that while free public data is available online, commercial and premium sources are still needed for comprehensive and authoritative quality data. New technologies are creating more user participation and choice, but also a more complex landscape with legal and quality issues. This increasing data availability and use, alongside growing environmental legislation, will result in greater needs for expertise in managing environmental data.
This document provides an overview of an online course on the global energy transition taking place from April 4th to April 22nd. The 3-week course will cover topics like energy trends, the Dutch energy policy priorities, the energy trilemma, and the transition to sustainability. Participants will learn about global energy challenges and policies, the Dutch contribution to addressing energy issues, and will network with important actors in the energy sector. The course is facilitated by experts from the Dutch Ministry of Foreign Affairs, TNO, Energy Academy Europe, and Netherlands Enterprise Agency. Participants can choose between a certified learning track requiring 4 hours per week or a free learning track with more flexibility and no certificate. Key dates include webinars on April 6th, 14
This is a high-level presentation I will be presenting to employees at Medavie. I thought it might be useful for other people as well. Its vendor agnostic.
This document discusses Agile and Scrum methodology. It provides an overview of Agile principles and values based on the Agile Manifesto. It also describes Scrum roles, activities, artifacts and how Pronto implements Scrum in their work. Key Scrum concepts covered include sprints, product backlog, daily scrums, sprint planning and retrospectives. Common challenges with Scrum such as unclear requirements and lack of participation are also addressed.
The document discusses various topics related to software development life cycles including waterfall, agile, scrum frameworks. It describes roles in scrum like product owner, scrum master, development team. It also covers 3-tier architecture, MVC pattern, coding best practices, testing strategies and source control.
Scrum is an agile software development framework that focuses on self-organizing cross-functional teams, sprints of work lasting 2-4 weeks, daily stand-up meetings, and empirical process control. The key roles are the Product Owner who prioritizes features, the Scrum Master who facilitates the process, and the self-organizing Development Team. Scrum uses sprints, daily scrums, sprint planning meetings, sprint reviews, and retrospectives to deliver working software frequently in an iterative and incremental fashion.
Presentación utilizada para explicar los principios ágiles del Manifiesto Agil durante la reunión del grupo local de Agile Spain en Madrid el 1/dic/2009
In the general view, Scrum is the best Agile method for building a product and developing projects. However, when we have projects that include production support, we should be advised to combine with Kanban. This provides some ideas about Scrumban.
On the one hand, it has the Agile of Scrum, on the other hand it encourages teams to continuously improve their processes along with Kanban.
Scrumban is a solution favored by the service industry, and a great project management tool for teams that deal with product development and its maintenance together.
In this Scrum Breakfast, we would like to share our real life of Scrumban team that we applied to work with our customers.
Topic: The real life of Scrumban team
Speaker: Ms. Anh Thu – Scrum Master at Axon Active Vietnam
Time: Saturday – 25th Feb, 2016 | 9:00 AM – 11:00AM
Venue: Trung Nguyên Cafe, 264A Nam Kỳ Khởi Nghĩa, Ho Chi Minh
#scrum #scrumbreakfast #agile #scrumban #AxonActiveVietnam
This document discusses containers in cloud computing. It begins with explaining why containers are useful for complex systems that need to deploy the same payloads across multiple environments like QA, staging and production servers. It then defines containers as isolated environments similar to virtual machines but with less overhead. The document provides a history of container technologies over time like chroot, LXC and Docker. It describes Docker as open source software that builds on LXC and provides a portable format and runtime for deploying applications in containers with optimized layers and dependency management. Finally, it introduces container orchestration tools like Docker Swarm for managing and provisioning multi-container applications across clusters with services like discovery, upgrades and load balancing.
This document provides an agenda and overview for an Agile and Scrum workshop. The workshop covers Agile development principles and how they differ from traditional waterfall approaches. It then discusses Scrum basics, including Scrum roles, events, and tools. The workshop aims to explain Agile and Scrum concepts, make the sessions interactive, and allow for an open discussion in the final session.
Agile and its impact to Project Management 022218.pptxPerumalPitchandi
This document provides an introduction to Agile project management. It discusses the history and evolution of Agile, including the Agile Manifesto. It then describes several common Agile methodologies like Scrum, Kanban, and Extreme Programming. The document also introduces key Agile concepts like iterative development, user stories, and velocity. It discusses how project scheduling, cost estimation, and DevOps relate to Agile. Finally, it provides an overview of the Scaled Agile Framework (SAFe) for implementing Agile at an enterprise level.
T3CON 19 Scrum for web agencies, does it really work?David Denicolò
Scrum frameworks can work for web agencies but may need adaptation. Typical challenges for web agencies include small projects, budgets, teams, and stakeholders not being fully involved in Scrum. Scrum works best for long-term, complex products with dedicated teams and POs. Some adaptations include using smaller Scrum teams, hybrid Scrumban approaches, no estimates, integrating designers into teams, and focusing on deploying MVPS and learning from feedback. Open discussion of how others have implemented Scrum in web agencies is encouraged.
This document summarizes an introduction to agile project management using Scrum. It defines Scrum and its key roles, processes, and artifacts. The document discusses the Scrum process including sprint planning meetings, daily stand-ups, and sprint reviews. It also covers Scrum artifacts like the product and sprint backlogs and burn down charts. The document aims to provide an overview of Scrum for those who write code or follow a software development process.
Scrum and Patterns share a heritage that goes back centuries. The common foundations of the two — local adaptation, incremental growth, focus on "value," and the central human element — make patterns a particularly viable vehicle for rolling out Scrum. These notes give a short definitive summary of patterns (by example) and pattern languages. Next, they introduce basic Scrum patterns that the Scrum PLoP® effort has gathered over the past five years. After that we look at the "Scrum secrets" — Scrum fundamentals that most practitioners either aren't aware of or which usually go unheeded. Patterns help tease out the tradeoffs ("forces") for these forms in a way that makes them memorable. Last, we give a glimpse of how to use these patterns as a powerful way to evolve your own Scrum implementation to excellence.
Agile Web Development, Exove seminar August 15th, 2013Exove
The document summarizes an agile project meeting agenda and provides background information on agile methodologies. The agenda covers opening remarks, summaries of agile methods like Scrum and Extreme Programming, discussions on what projects are suitable for agile, the client perspective, and how to procure agile projects. Key topics include how agile focuses on collaboration, adaptability, and rapid delivery of working software over comprehensive documentation and rigid plans.
This document provides an overview of agile methodology and compares it to traditional waterfall development. It describes waterfall development as a sequential process with distinct phases completed one after another. Agile approaches like Scrum and Kanban are presented as more iterative and adaptive alternatives that focus on delivering working software frequently in short cycles through self-organizing cross-functional teams. Key aspects of Scrum like sprints, daily stand-ups, and product backlogs are defined. Kanban emphasizes visualizing and limiting work in progress to optimize flow. Both aim to incorporate feedback and respond rapidly to changes over rigidly following pre-defined plans.
This document provides an overview of agile methodology and several agile frameworks. It begins with a brief history of the traditional waterfall model and its limitations. It then introduces the agile manifesto and some core agile principles. Several agile frameworks are described at a high level, including scrum, kanban, extreme programming, and others. Key practices of scrum and extreme programming like iterations, user stories, stand-up meetings, and test-driven development are defined. The document aims to give the reader a broad understanding of agile concepts and some of the most commonly used agile frameworks and practices.
The Role of a BA on a Scrum Team IIBA Presentation 2010scrummasternz
What is your role as a BA on a Scrum team? How do you fit in? This presentation was given to the IIBA conference in NZ in 2010 by Stephen Reed. Stephen had worked extensively as a BA and moved into using Scrum with multiple teams at a large Insurance company. This experience led to a lot of questions around what the BA should be doing on a Scrum team. This presentation goes some way to listing what worked in the teams Stephen was involved in. The BA role does not change and all the skills of a great BA are necessary still on a great Software Development team, just more focused on being a team member and utilising those skills for the Scrum process of getting working software to the customer with more focus and clarity for the user.
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)Aditya Taneja
This document discusses modern software methodologies like Agile and Scrum. It provides an overview of Agile principles like valuing individuals, working software, customer collaboration and responding to change. Specific Agile frameworks like Scrum and Kanban are described, including Scrum processes like sprints, stand-up meetings and prioritizing a backlog. Google's software development methodology is also summarized, which focuses on tools like Percolator, Dremel and Pregel for incremental processing, analytics and graph processing. The document concludes with an overview of Google's 20% time rule for employees to work on self-directed projects.
The document discusses agile methodologies for SAP projects as an alternative to traditional waterfall models. It describes the challenges of waterfall approaches, including difficulties estimating budgets, requirements changes late in the project, and inability to adapt to changes. The document then summarizes the Scrum and Kanban agile methodologies. Scrum uses short iterative sprints to incrementally develop functionality. Kanban uses a pull-based system with visual boards and limits on work-in-progress to manage flow and identify bottlenecks. Both aim to deliver value earlier, adapt to changes, and improve throughput and lead times over traditional waterfall approaches.
This is one of the very best presentations about scrum that I know of and thought it worthwhile to have it up for people to be able to check it out. It's great that the authors went for a Creative Commons license.
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
More and more clients are asking for Agile development for their projects, in particular the Scrum methodology, but do they really know what they are getting into? Both Waterfall and Scrum are viable methodologies, but each is best suited to particular situations, clients, and projects - neither can be considered the better methodology in all circumstances.
This presentation discusses the potential advantages of using Agile development for building sites in Drupal, but also the potential road-bumps and pitfalls.
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
The document provides an introduction to Agile software development methods. It discusses some of the limitations of traditional waterfall development approaches and why Agile methods have become more popular. It summarizes some of the core values and practices of Extreme Programming (XP), one of the earliest and most commonly used Agile methods. These include user stories, weekly iterations, test-driven development, pair programming, and continuous integration. The document also briefly discusses Scrum and other Agile methodologies.
The document provides an overview of agile development using Scrum. It discusses the foundations and principles of Scrum, including self-organizing cross-functional teams and delivering working software every sprint. The key roles of Product Owner, Scrum Master, and Scrum Team are defined. Sprints are short iterations usually 2-4 weeks where working software is delivered. Meetings like sprint planning, daily standups, reviews and retrospectives support the process.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
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.
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.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
4. What is agile anyway?
Agile Values:
Individuals and interactions over process and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Respond to change over following a plan
5. What is scrum about?
Scrum is about:
•Empiricism
•Self-organization
•Rhythm
•Collaboration
13. Why use scrum?
Can make work more satisfying for developers
Can increase developer efficiency
Non-developers can more easily have insight into a
software project
May make hiring easier
With testing, increases production of cleaner
software
14. What are the costs of scrum?
Takes effort
Need a scrum master
Some time must be spent in meetings
New terminology and concepts must be learned
Change!
15. What is Kanban?
Visualize work
Break work down in to smaller pieces
Those smaller pieces are put on cards
The cards are placed on the kanban board
The board usually has at least three columns:
To do, doing, done
Limit work in progress (WIP) – the work in the
doing column -so developers don’t get overloaded
Measure “lead time” – the average time it takes to
complete an item from beginning to end
17. Why use kanban?
Adds structure with relatively little overhead
Can be used by small teams
Can be used by even one person
Does not need scrum master
18. Why not just use a list?
Why not?
Thelist becomes the “list from hell”
Some items never get done
People do not like the feeling of uncompleted work that is
expected to be done
19. Project frameworks compared
They vary in how prescriptive they are:
XP (extreme programming) has about 13 core practices,
Scrum has about ten
Kanban has about three
“Just do it” has one
The less prescriptive a framework is, the more
adaptive it is
20. Project frameworks compared
Which one is best? The least restrictive? It
depends. consider:
Sizeof team
Level of commitment
Type of work
Examples:
Operations projects do not do well in scrum
Epic, complex problems do not do well in kanban
22. Context: what is lGSP?
Institute for Genomic Science and Policy
IGSP-IT: A small IT department
Support research
Support administration
Two developer team
23. Real life stories
Two projects, two stories
Thecore shop
Mapping the molecules
25. Core Shop: context
Known quantity
Discrete modules of work
Relatively unambiguous work
A series of relatively small, related projects
26. Core Shop: Type of work
Rails apps with oracle backend
Apps allow clients to select services
Many projects were add-ons to existing
functionality
Relatively simple
Scope was restricted
27. Whathappened
This was our first scrum project
We did not execute scrum perfectly but we did
produce working software
The PO bought in right away, in part because she
was similarities between scrum and SOP’s used in
her lab
We over and under estimated and committed
28. What worked?
Educating the PO about scrum happened very early
Projects often had similarities, such as very similar
database structures
We produced tangible results early on
Pair programming ensured that knowledge did not
stay with only one developer
The developers worked hard to fulfill their
commitments
30. Mapping the Molecules: context
Software was directly research related – not
administrative
Project was very large – an epic
Project was complex
Scope was wide
Because of that there was ambiguity
31. More context
PO was very skeptical about scrum
There was pressure outside of IGSP and Duke
(funding)
A prototype had been produced before use of
scrum
32. Type of work
Rails with oracle backend
Would eventually be open to public
Users would get meaningful data related to their
research
Users would be able to calibrate and compare
complex instrument output
Many unknown processes: “and then this
happens…”
33. What happened
Did not have early education on scrum
Needed a sprint zero, which we did not know
existed
Sprint zero is an increment of time before tasks can worked on
Because of this, got behind our goals
Status was not communicated effectively
Did not produce enough tangible work early on
34. What we would differently next time
Scrum education up front
Let the PO prioritize stories right away
Determine the ambiguity of a project and consider
a sprint zero
Consider the size of the project when committing
Communicate quickly and clearly
35. What we are doing now
Using a facilitator with the PO who is not a
developer and is not on the PO team as a proxy
Estimating very carefully
Taking on realistic amounts of work
Communicating more quickly
Project is progressing well
37. Lessons learned
There is very little buffer with a small team
Consider having contingency plans
Think about your scrum overhead
Try to minimize non-coding time
38. Lessons learned
Get better at estimation as quickly as possible
Do not over commit
Communicate good and bad events quickly
Listen to your teams frustrations
Conflict is good in scrum it can help you figure out
what is wrong – but conflict needs to be resolved
40. Thank You
Mark DeLong, IGSP-IT Director
Darrin Mann and Darin London, Developers
41. Acknowledgements
Photos can be found at:
www.flickr.com/photos/library_of_congress/
The scrum cycle diagram is a wikimedia commons file from:
http://en.wikipedia.org/wiki/File:Scrum_process.svg
The dog metaphor for WIP came from:
Personal Kanban: Mapping Work | Navigating Life by Jim Benson and
TonianneDeMaria Barry
The prescriptive/adaptive comparison came from:
Kanban and Scrum: Making the Best of Both by HenrikKniberg and MattiasSkarin
Framework vs. methodologyMethodology is more restrictiveFramework allows more decisions to be made by team
This says we value one thing over another, not that we don’t values the second thing at allFor the most part, agile values make more sense for small teams then traditional waterfall valuesAgile is a general philosophy, under agile there are several frameworks. We will cover two today: scrum and kanban
Empiricism = inspect & adapt and record keepingself-organization = developers decide how to do stuff, no micromanagement Rhythm = getting all team members in a predictable cycleCollaboration = working as a team, among developers, and devs with othersSelf-organization and collaboration are crucial with small teams.
Like “separation of powers” in the constitutionDevs = do the work and they decide how it is done and which tools are usedPO = Tells the team what needs to be done and what things are most importantSM = makes sure scrum is running well, runs meetings
Sprint = an increment of time form one to four weeks, often two weeksSprint planning is when the team decides what work will be done in the upcoming sprint (PO, Dev, SM)Daily scrum is where dev team reviews work of past day and commits to today's work and flags obstacles (devs, SM) – no more than 15 minutes!Review is where team looks a work done during sprint (PO, dev, SM, all interested stakeholders)Dev team looks at what worked well and what didn’t (devs, SM)
Sprint backlog is a subset of product backlogDaily scrum is a smaller iteration inside the larger sprint iteration – all involve inspection and adaptionWhat is missing is that the adaptations are used in the next sprint, so there should be an arrow form software back to product backlog
Product backlog = all work that has been requested by PO that is not done yetSprint backlog = all work to be done in current sprint, a subset of the product backlogUser story = description of feature from user perspective: “as a customer I can access and change the calendar so that I can schedule services” = as a user, I can do some action in order to achieve the desired result. In scrum, you are always breaking bigger things down into smaller things: prod backlog -> sprint backlog -> tasks on scrumboard
Movement is from left to right.At a glance, you can see how much work is done, what stories have more work done or lessAre these stories doing well? Depends when in the sprint you are looking at them.
Here you have the context of when in the sprint you are looking at stories and workYou must get to zero at the end of the sprint to make your commitmentsYou want to be as close to the red line as you can beHow is this team doing?
Explain capacityIllustrate WIP with dog storyCan be used by operations, sysadmins, etcDies not give a definition of kanban
Tasks are moved from left to rightPen is for tasks that are on holdNo time boxes required, but you can add them
For example, I use kanban for my dba and scrum master work and for personal to-dos
Consider citing to source
Research = computational and storage resources, bioinformatics knowledgeAdministration = for service providers, keeping track of services and paymentsSeven person department
The shop = allows clients to arrange services, providers to track services and get paidMapping = supports research directly allowing interpretation of complex information and data