The document provides an overview of agile methods and approaches for software development. It discusses why agility is needed given rapidly changing business environments. Traditional sequential approaches are compared to iterative agile approaches. Specific agile frameworks like Scrum, Extreme Programming (XP), Kanban, and Lean-Agile are described. Benefits of agile include increased business value, reduced risk and uncertainty, and ability to respond to changing customer needs. The document provides details on how each framework works and when each is best applied.
Join BostonPHP and Michael Bourque as he presents the concept of Scrum and shows why so many people are now deploying scrum to their development projects. Michael will take us through the process and talk about how his company, Parametric Technology Inc. (PTC) , is successfully applying Scrum.
Join BostonPHP and Michael Bourque as he presents the concept of Scrum and shows why so many people are now deploying scrum to their development projects. Michael will take us through the process and talk about how his company, Parametric Technology Inc. (PTC) , is successfully applying Scrum.
Agile Project Management - An introduction to Agile and the new PMI-ACPDimitri Ponomareff
The PMI-ACP recognizes knowledge of agile principles, practices and tools and techniques across agile methodologies. If you use agile practices in your projects, or your organization is adopting agile approaches to project management, then this PDM will provide a full overview about this new PMI certification while exploring key agile principles, practices and techniques. If you always wanted to learn more about agile, this presenter is a certified Agile practitioner, trainer and coach so you will receive up to date information about the state of Agile and how it can most help you in your organization or your career.
Scrum 101 Learning Objectives:
1. Waterfall project methodology basics - what is waterfall and where did it come from?
2. Agile umbrella practices and frameworks - what is agile? what isn't agile? Where does Scrum fit in?
3. Scrum empirical theory - emperical vs. theoretical
4. Parts of the Scrum framework - roles, events / ceremonies, artifacts and rules
5. Features of cultures that use Scrum
Beyond the Scrum Master - Becoming an Agile CoachCprime
For an organization to truly move to agility they must develop more than the traditional Scrum roles of ScrumMaster, Product Owner and Scrum team. They must create internal agile coaches. These agile advocates guide other ScrumMasters and Product Owners, assist teams with problems implementing Scrum and help the organization adopt the agile mindset.
How do you move from the ScrumMaster role to that of an agile coach? In this session, we’ll identify the characteristics of a good agile coach, how the role differs from the ScrumMaster and how to build an internal agile coaching organization. We’ll learn:
• Who makes a good agile coach
• How a typical internal agile coach spends their time
• How to assess problems in an unfamiliar team
• Metrics and tools to help the agile coach
• Getting teams started in Agile
• Continuing your own learning
This session is crucial for anyone who has a desire to help agile practices grow and thrive in the organization.
When I needed to do presentations of Scrum to executives and students, I started to look for existing ones. Most presentations I found were very good for detailed presentations or training. But what I was looking for was a presentation I could give in less than 15 minutes (or more if I wanted). Most of them also contained out dated content. For example, the latest changes in the Scrum framework were not present and what has been removed was still there.
UPDATE VERSION : https://www.slideshare.net/pmengal/scrum-in-ten-slides-v20-2018
Agile and CMMI: Yes, They Can Work TogetherTechWell
There is a common misconception that agile and CMMI cannot work together. CMMI is viewed as a documentation heavy, slow, process-driven model—the polar opposite of agile principles. The cost of documentation for an appraisal is viewed as another drawback. Join Ed Weller to see why a large organization chose to use the practices in the CMMI to complement agile, and a formal appraisal to improve and evaluate their performance. When mixing approaches that seem contradictory, the first step is to understand the benefits, drawbacks, and cost of each approach and then identify complementary additions. This includes myth busting the misperceptions about both agile and CMMI. The second step, using a formal CMMI appraisal to evaluate organizational performance, requires an understanding of the CMMI model that goes beyond a “checklist approach” requiring extensive documentation. Using lean principles, the appraisal team minimized “appraisal documentation” by using the day-to-day team output. Ed shows that agile and CMMI can be complementary due to executive leadership, lean implementation, and organization training, as demonstrated by a formal appraisal and business results.
Agile Project Management - An introduction to Agile and the new PMI-ACPDimitri Ponomareff
The PMI-ACP recognizes knowledge of agile principles, practices and tools and techniques across agile methodologies. If you use agile practices in your projects, or your organization is adopting agile approaches to project management, then this PDM will provide a full overview about this new PMI certification while exploring key agile principles, practices and techniques. If you always wanted to learn more about agile, this presenter is a certified Agile practitioner, trainer and coach so you will receive up to date information about the state of Agile and how it can most help you in your organization or your career.
Scrum 101 Learning Objectives:
1. Waterfall project methodology basics - what is waterfall and where did it come from?
2. Agile umbrella practices and frameworks - what is agile? what isn't agile? Where does Scrum fit in?
3. Scrum empirical theory - emperical vs. theoretical
4. Parts of the Scrum framework - roles, events / ceremonies, artifacts and rules
5. Features of cultures that use Scrum
Beyond the Scrum Master - Becoming an Agile CoachCprime
For an organization to truly move to agility they must develop more than the traditional Scrum roles of ScrumMaster, Product Owner and Scrum team. They must create internal agile coaches. These agile advocates guide other ScrumMasters and Product Owners, assist teams with problems implementing Scrum and help the organization adopt the agile mindset.
How do you move from the ScrumMaster role to that of an agile coach? In this session, we’ll identify the characteristics of a good agile coach, how the role differs from the ScrumMaster and how to build an internal agile coaching organization. We’ll learn:
• Who makes a good agile coach
• How a typical internal agile coach spends their time
• How to assess problems in an unfamiliar team
• Metrics and tools to help the agile coach
• Getting teams started in Agile
• Continuing your own learning
This session is crucial for anyone who has a desire to help agile practices grow and thrive in the organization.
When I needed to do presentations of Scrum to executives and students, I started to look for existing ones. Most presentations I found were very good for detailed presentations or training. But what I was looking for was a presentation I could give in less than 15 minutes (or more if I wanted). Most of them also contained out dated content. For example, the latest changes in the Scrum framework were not present and what has been removed was still there.
UPDATE VERSION : https://www.slideshare.net/pmengal/scrum-in-ten-slides-v20-2018
Agile and CMMI: Yes, They Can Work TogetherTechWell
There is a common misconception that agile and CMMI cannot work together. CMMI is viewed as a documentation heavy, slow, process-driven model—the polar opposite of agile principles. The cost of documentation for an appraisal is viewed as another drawback. Join Ed Weller to see why a large organization chose to use the practices in the CMMI to complement agile, and a formal appraisal to improve and evaluate their performance. When mixing approaches that seem contradictory, the first step is to understand the benefits, drawbacks, and cost of each approach and then identify complementary additions. This includes myth busting the misperceptions about both agile and CMMI. The second step, using a formal CMMI appraisal to evaluate organizational performance, requires an understanding of the CMMI model that goes beyond a “checklist approach” requiring extensive documentation. Using lean principles, the appraisal team minimized “appraisal documentation” by using the day-to-day team output. Ed shows that agile and CMMI can be complementary due to executive leadership, lean implementation, and organization training, as demonstrated by a formal appraisal and business results.
Detail Information about Agile Process Frameworks such as SCRUM and CMMI along with agile manifesto. Comparison between scrum and capability maturity model integration
Complete mapping with CMMI v1.3 and Agile Scrum practices. Easy interpretation of cmmi practices and how to apply in agile scrum lifecycles. CMMI Development maturity level 3 practices are mapped with agile scrum. Simpler and quick reference guide for practioners.
CMMI with Agile - Contradict or ComplementSPIN Chennai
This presentation discusses about the Myths, Realities, similarities and benefits of using CMMI and Agile Technology.It also gives an overview about the maturity levels of CMMI.
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...Délio Almeida
Back in 2013 CRITICAL Software started an Organizational Agile Adoption Initiative. After 3 years, 4 development centers and 3 countries involved, we present the Final Results and Experiences together with major Challenges faced. What makes this journey unique? We had a solid track record of 14-years of Waterfall-based development methods and were CMMI-DEV Level 5 certified.
Délio Almeida drove the Agile Methodology definition, acted as Coach and Trainer for Agile Teams. He successfully lead CRITICAL Software to be one of the few companies in the world having both Agile and Waterfall SW Development processes rated as CMMI-DEV V1.3 Maturity Level 5 in March 2016.
RIPPLE 2014: "Be Agile in a CMMI level 5 World"Délio Almeida
CRITICAL Software presentation on RIPPLE conference, hosted and sponsored by BLIP in Oporto back in March 2014. The topic is focused on the alignment of Agile/Scrum within a CMMI Maturity Level 5 organization in Portugal.
Introduction to Agile Project Management and ScrumVoximate
Brief introduction to Agile Project Management and Scrum covering user stories, story points, use of Fibonacci sequence values for story points, release planning, sprints, capacity, velocity, sprint commit meetings, sprint review meetings, and burndown charts. Explains the importance of returning the product to a potentially shippable state at the end of each sprint to reduce the accumulation of technical debt and keep the assessment of project progress realistic. Summarizes the roles in Scrum of the Product Owner (who writes or facilitates the writing by customers of user stories), the ScrumMaster (who manages the Scrum), and the Team (who do the work). Discusses values and best practices in Agile/Extreme Programming ("XP") values. Explains daily standup meeting in which people share what they did yesterday, what they're doing today, and any blocking issues they're encountering. Summarizes common problems with waterfall project management including a serialized process, longer time to market, isolation of developers from customer needs, plans falling out of synch with reality, lack of visibility into rate of progress, features being slashed late in the development cycle to bring in release dates, long time to project completion, late feedback from customers, projects falling behind schedule, and projects missing their market window or being killed before launch. Summaries problems with monolithic product requirements documents including length, lack of readability, disconnection from customer needs, and lack of clarity about which features are for which customers.
This deck gives an overview on the following key areas.
1) Agile Development Principle
2) Scrum Framework
3) User Story Creation
4) Definition of Done
5) Agile – Retrospective
6) Development – Metrics
7) Agile vs Traditional Development Approach
Butch Landingin, CTO of Orange & Bronze Software Labs, talks about the Agile Methodology for the Philippine Software Industry Association's Enablement Seminar on April 27 at the AIM.
About O&B:
Orange & Bronze is an offshore product and software development firm in the Philippines, is one of the first companies in Asia to use and advocate Agile Software Development, and has been using it since our inception in 2005, back when Agile was still an emerging movement. O&B offers training courses for Agile with Scrum and XP - these classes were developed and are taught by some of the Philippines' well-known and respected Agile / Scrum coaches and practitioners, and uses the format trusted by some of the best companies in the Philippines.
This presentation has been compiled using material available in public domain. Copyrights of the owners and sources of the material used has been duly acknowledged.
Rich Mironov's keynote for one-day agile workshop. Intro to agile development and agile organizations, tools, impact on whole organization, product management and product planning. Co-sponsored by AccuRev, Coverity, Electric Cloud, Enthiosys, Rally and Agile Journal.
This deck describes the Agile Leaders in an Enterprise always has to accept the change as a way and constantly adapt than resisting change. The inspiration is taken from the book who moved my cheese.
Agile Leadership is the ability of a leader to be able to lead well in a wide range of circumstances especially new, changing and ambiguous situations. In situational leadership theory, styles of leadership refer to behavior that a leader should engage within different situations.The presentation explain about the behaviors, leadership styles and actions of an Agile Leader in 21st century.
Leaders are enablers of teams, they have to own the adoption and success of Enterprise Agile Transformation. Hence the Leadership style which executives, managers and other leaders is very important .This presentation is about , the behaviour style of Lean Agile Leaders during Enterprise Agile Transformation
This presentation is all about Agile Leaders, How they can develop people. Today in the fast pace of world, most of the time Leadership and Management is driven by delivery pressure, often tend become focused in trying to do things fast. In the process of catching efficiency the effectiveness of the teams and organizations are lost. The message is the talk is, " Leaders and Management" should be focusing on developing people than solutions. If they develop the capabilities in the people, people will deliver the solutions. This talk was presented in Regional Scrum Gathering South Asia 2015, India.
My Pecha Kucha Presentation on " My Scrum Suit Case - All about Product Owner" which I presented in Agile Tour , India,2014 Product Owner Unconference on November , 15th at Pune City, India.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
2. 2
NIRANJAN NERLIGE V, M.TECH(IIT-B), PMI-ACP, CSP, CSM
FOUNDER, AGILE COACH, CONSULTANT AND TRAINER
•His main interests are providing Consulting, Coaching, Mentoring and Training in Agile
Methodologies, Transitioning to Agile Successfully, Scrum Project Management, CMMI-Agile(Hybrid
Process Model adoption), Project Management, Software Estimation Techniques, Project Management
(Traditional and Agile).
•17 Years of Experience in Software Quality Assurance, Deployment of Software Development
Processes and 2.5 Years as a Consultant and Entrepreneur
•He is Agile Certified Practitioner (PMI-ACP) from PMI, Certified Scrum Master (CSM) and holds
Certified Scrum Professional (CSP) certification from Scrum Alliance.
•He has been a Consultant to eRevMax Software in Kolkota. He has coached, consulted on Scrum
implementation and conducted Scrum workshops in this organisation..
•He has been a Consultant and Trainer to Ion Idea for Agile –Scrum Process adoption and
development of Agile project management in-house tool
•Currently , He is
– Consultant, Agile Coach and Trainer to IpInfusion for Agile-CMMI implementation
– Consultant for Arbitron
– Regular trainer for Agile and Scrum project management in Yahoo .
– Regular Trainer for Oracle-Hyderabad in Agile
– Regular Trainer for Symphony Services in Agile, Estimation etc.
•Trained more than 1000 people in Agile Methodologies
3. Contents
• Why Agility?
• Business Case for Agility
• Traditional Approach v/s Agile Approach
• Agile Values
• Agile Benefits
• Current Applicability of Agile
• Agile Frameworks and approaches
– Scrum
– XP
– Kanban
– Lean – Agile
• Variations In Agile Methods – Selecting an Approaches
3
4. Changing Business Scenario - Rapidity
4
Mobile Phones 10-15 years back
Latest Mobile Phones
Markets are
very dynamic
5. Changing Business Scenario – Rapidity(Contd…)
5
TVs 10-15 years back
Latest TVs
End Users Needs are
changing very fast
7. Why Agility?
7
Rapidity of Business
changes
Rapidity of Business
changes
need for agility to
respond more
effectively to change.
need for agility to
respond more
effectively to change.
Any Enterprise that aspires to respond in real time must have
the ability to be agile when needed
Any Enterprise that aspires to respond in real time must have
the ability to be agile when needed
8. Business Case for Agile
8
Agile methodologies
change the face of
software development
People Over ProcessesPeople Over Processes
ROI and time-to-market.
Increase in ROI as well as reduce
time-to-market. (incremental
working software)
Increase in ROI as well as reduce
time-to-market. (incremental
working software)
Customers see quality,
productivity and turn-
around time as a risk in
Offshore development
build trust and confidence as the
customer is part of the team -
(customer collaboration &
embracing change)
build trust and confidence as the
customer is part of the team -
(customer collaboration &
embracing change)
Agile Methods
Stresses customer satisfaction
Emphasizes team work - enable groupware style development
Allows agile programmers communicate with their customers and fellow
programmers quite regularly and empowers them to confidently respond to
changing customer requirements, even late in the life cycle
Stresses customer satisfaction
Emphasizes team work - enable groupware style development
Allows agile programmers communicate with their customers and fellow
programmers quite regularly and empowers them to confidently respond to
changing customer requirements, even late in the life cycle
Agile Methods are successful because, They
9. The Traditional Approach
10
Requirements
Gathering
Design
Development
Testing
Rework
Documentation,
Signoffs, Handoff
Documentation,
Signoffs, Handoff
Documentation,
Signoffs, Handoff
Documentation,
Signoffs, Handoff
Job Function A Job Function B Job Function C Job Function D Job Function E
Niranjan Nerlige V, Copy Right Protected
• Linear
• Sequential phases
• Directed teams
separated by specialty
(phase)
• Feedback at end
• Linear
• Sequential phases
• Directed teams
separated by specialty
(phase)
• Feedback at end
10. Agile: Incremental & Iterative Software Development
11
Feature A
Design Develop Test Rework
Feature B
Design Develop Test Rework
Feature C
Design Develop Test Rework
Feature D
Design Develop Test Rework
Feature E
Design Develop Test Rework
Cross-Functional Team (Designers, Developers, Testers)
Niranjan Nerlige V, Copy Right Protected
Benefits of iterative development:
• Early mitigation of high risks
• Early visible progress.
• Early feedback, user engagement,
and adaptation, leading to a system
that more nearly meets the needs of
the various stakeholders.
• Managed complexity – no
compounding of complexity by
postponing the implementation
phase.
• Learning within an iteration.
Benefits of iterative development:
• Early mitigation of high risks
• Early visible progress.
• Early feedback, user engagement,
and adaptation, leading to a system
that more nearly meets the needs of
the various stakeholders.
• Managed complexity – no
compounding of complexity by
postponing the implementation
phase.
• Learning within an iteration.
11. Agile Methods which are in Wide-Spread use are
• Extreme Programming (Kent Beck)
• Scrum (Ken Schwaber, Jeff Sutherland, Mike Beedle)
• Crystal (Alistair Cockburn)
• DSDM (Arie van Bennekum)
• Feature-Driven Development (Jeff De Luca)
• Lean Development (Bob Charette)
• Adaptive Software Development (Jim Highsmith
Agile Methods in Wide Spread Use
12
Agile
Umbrella
Scrum XP RUPLeanDSDMFDD
More…
• Extreme Programming (Kent Beck)
• Scrum (Ken Schwaber, Jeff Sutherland,
Mike Beedle)
• DSDM (Arie van Bennekum)
• Feature-Driven Development (Jeff De
Luca)
• Lean Development (Bob Charette)
• Crystal (Alistair Cockburn)
• Adaptive Software Development (Jim
Highsmith)
• Extreme Programming (Kent Beck)
• Scrum (Ken Schwaber, Jeff Sutherland,
Mike Beedle)
• DSDM (Arie van Bennekum)
• Feature-Driven Development (Jeff De
Luca)
• Lean Development (Bob Charette)
• Crystal (Alistair Cockburn)
• Adaptive Software Development (Jim
Highsmith)
Niranjan Nerlige V, Copy Right Protected
“All models are wrong, some are useful…..”
George Box, industrial statistician
“All models are wrong, some are useful…..”
George Box, industrial statistician
15. Where Agile Methods is being used for
16Niranjan Nerlige V, Copy Right Protected
• Large – Scale enterprise software projects
• Consumer software products
• US FDA approved software for X-Rays, MRIs
• High availability systems(99.99%)
• Financial Payment applications
• Large database applications
• Embedded systems
• CMMI Level 5 organizations
• Multi Location development
• Sustenance and Maintenance Projects
• Non-Software Projects
18. Antithesis of Agile Dynamics
19
sequential progress; disparate roles;
accountability & ownership issues
Agile: Scrum -team moves as one unit
Term used in Japan in 1987 to
describe hyper-productive
development
Term used in Japan in 1987 to
describe hyper-productive
development
19. The Essence of Scrum
20Niranjan Nerlige V, Copy Right Protected
Definition of Scrum
“Scrum…is a framework within which you can employ various processes and
techniques…within which complex products can be developed”
-Ken Schawber, ScrumGuide,, May 2009
Definition of Scrum
“Scrum…is a framework within which you can employ various processes and
techniques…within which complex products can be developed”
-Ken Schawber, ScrumGuide,, May 2009
20. Scrum Basics
21
Daily 15-minute
“Stand-up” Meeting
The Team
1-4 Weeks
Product Owner
1
2
3
4
5
6
7
8
Prioritized List
of Requirements
(product back log)
Team Makes
Commitment
for the Sprint (Sprint Backlog)
Sprint Review
Scrum
Master
Input from End-Users,
Customers, Team and
Other Stakeholders
Team Selects
How Much To
Commit To Do
By Sprint’s End
Potential Shippable
Product Increment
Niranjan Nerlige V, Copy Right Protected
21. Benefits of Scrum
22
Benefits of Scrum
•Targets Product Owner’s functions-of-value
•Focus on team communications
•Frequent demonstrations for early feedback from stakeholders
•Team spirit
•Sense of accomplishment
Benefits of Scrum
•Targets Product Owner’s functions-of-value
•Focus on team communications
•Frequent demonstrations for early feedback from stakeholders
•Team spirit
•Sense of accomplishment
Remember the following
•Sprint is not a “mini- waterfall”
•Must result in quality,, demonstrable value to Product Owner
•Beware of defect build-up (aka technical debt)
•Thinking “smaller” chunk of work aka “user stories” to
demonstrate in each sprint is challenging at times.
•Each sprint should have requirements, design, development, and
testing activities
Remember the following
•Sprint is not a “mini- waterfall”
•Must result in quality,, demonstrable value to Product Owner
•Beware of defect build-up (aka technical debt)
•Thinking “smaller” chunk of work aka “user stories” to
demonstrate in each sprint is challenging at times.
•Each sprint should have requirements, design, development, and
testing activities
23. Extreme Programming
• A collection of best practices – each done to the
“extreme”
• Sounds extreme, but very disciplined
• Created by Kent Beck, Ward Cunningham, Ron
Jeffries
• Adds specific engineering practices to Scrum’s
project management approach
• A tough target to hit but highly productive if
you do
24
Scrum works well
as a wrapper
around Extreme
Programming
Scrum works well
as a wrapper
around Extreme
Programming
24. Extreme programming(XP)
• Twelve practices
– Based on what has worked on projects, taking them to extreme
• If something is good why not do it all the time?
• Small teams (under 20)
• Onsite customer presence
• Planning game
– Negotiate requirements in form of stories captured on index cards
• 2 to 3 weeks iteration
• Scales well for smaller team
– But, a competent smaller team is better than a large team following heavier
methodologies
• Deemphasizes documentation
25Niranjan Nerlige V, Copy Right Protected
25. XP Practices
Customer Practices
26
On Site CustomerOn Site Customer
Small ReleasesSmall Releases
Quality Practices
MetaphorsMetaphors
Test Driven
development
Test Driven
development
Simple DesignSimple Design
RefactoringRefactoring
Pair ProgrammingPair Programming
Planning GamePlanning Game
Sustainable PaceSustainable Pace
Collective OwnershipCollective Ownership
Coding StandardsCoding Standards
Continuous
Integration
Continuous
Integration
26. Choose Extreme Programming if
• …you have loosely-defined or volatile requirements
• …you have or can develop strong engineering skills and practices
• …customers can be involved on a daily (hourly) basis
• …Suitable for small teams (Upto 12 Nos)- Small teams are more
flexible, and better able to adapt to change than fifty- or one-
hundred-person programming behemoths.
• … Strong Commitment to XP (from the top echelon of executives
all the way down and Customers)
27
28. Kanban Cards Limit Excess Work In Progress
• Kanban literally means “visual
card,” “signboard,” or “billboard.”
• Toyota originally used Kanban
cards to limit the amount of
inventory tied up in “work in
progress” on a manufacturing
floor
• Not only is excess inventory
waste, time spent producing it is
time that could be expended
elsewhere
• Kanban cards act as a form of
“currency” representing how WIP
is allowed in a system.
29
30. Time-boxed iterative development has challenges
Common problems include:
• Short time-boxes give more frequent opportunity to measure
progress and inspect software but force development items
to be smaller
• Smaller development items are often too small to be
valuable and difficult to identify
• Chances of sacrificing Quality often suffers as testers race to
complete work late in the development time-box
31
Why use Kanban in Software Development?
31. Using a Kanban approach in
software drops time-boxed
iterations in favor of focusing on
continuous flow.
32
32. Kanban in a nutshell
33
Visualize the workflow
Split the work into pieces, write each item on a card and put on the wall
Use named columns to illustrate where each item is in the workflow.
Limit WIP (work in progress)
Assign explicit limits to how many items may be in progress at each workflow state.
Measure the lead time (average time to complete one item, sometimes called “cycle
time”),
Optimize the process to make lead time as small and predictable as possible
Visualize the workflow
Split the work into pieces, write each item on a card and put on the wall
Use named columns to illustrate where each item is in the workflow.
Limit WIP (work in progress)
Assign explicit limits to how many items may be in progress at each workflow state.
Measure the lead time (average time to complete one item, sometimes called “cycle
time”),
Optimize the process to make lead time as small and predictable as possible
This simple process flow has the
steps:
1.Analysis
2.Development
3.Test
4.Deployment
5.Done
33. Kanban – When to choose?
• Scrum, XP more rules to follow, whereas Kanban less rules to follow
• Beware of less rules, it shouldn’t drive you to “ whatever you can do”
• Used when time to completion is more important than time boxed
iterations
34
Source: Scrum and Kanban by Henrik Kniberg
34. Kanban – How to choose
• Kanban is applied even for few people working in small projects , where as
Scrum requires 7 people and + 2 or -2 .
• More suitable in support environment where less people are involved
35
36. Lean –Agile Software Development
37
Lean software
development is a
translation of
Lean manufacturing
and Lean IT principles
and practices to the
software development
domain. Adapted from
the
Toyota Production System
, a pro-lean subculture
is emerging from
within the Agile
community.
Lean software
development is a
translation of
Lean manufacturing
and Lean IT principles
and practices to the
software development
domain. Adapted from
the
Toyota Production System
, a pro-lean subculture
is emerging from
within the Agile
community.
Select the Minimum
Marketable features
that makes sense to
users and deploy
Select the Minimum
Marketable features
that makes sense to
users and deploy
37. Lean Principles applied on Software Development
38
1) Eliminate waste
2) Amplify learning
3) Decide as late as possible
4) Deliver as fast as possible
5) Empower the team
6) Build integrity in
7) See the whole
1) Eliminate waste
2) Amplify learning
3) Decide as late as possible
4) Deliver as fast as possible
5) Empower the team
6) Build integrity in
7) See the whole
Unnecessary code and functionality
Delay in the software development process
Unclear requirements
Insufficient testing, leading to avoidable
process repetition
Bureaucracy
Slow internal communication
Unnecessary code and functionality
Delay in the software development process
Unclear requirements
Insufficient testing, leading to avoidable
process repetition
Bureaucracy
Slow internal communication
Running tests as soon as the code is
written.
Avoid writing adding more documentation
Requirements gathering could be simplified
- UI screens
Usage of short iteration cycles
Running tests as soon as the code is
written.
Avoid writing adding more documentation
Requirements gathering could be simplified
- UI screens
Usage of short iteration cycles
Delay decisions as much as possible until
they can be made based on facts and not on
uncertain assumptions and predictions
Delay decisions as much as possible until
they can be made based on facts and not on
uncertain assumptions and predictions
The sooner the end product is delivered
without considerable defect, the sooner
feedback can be received, and incorporated
into the next iteration.
The sooner the end product is delivered
without considerable defect, the sooner
feedback can be received, and incorporated
into the next iteration.
The lean approach favors the aphorism
"find good people and let them do their own job
encouraging progress, catching errors, and
removing impediments, but not micro-
managing
The lean approach favors the aphorism
"find good people and let them do their own job,
encouraging progress, catching errors, and
removing impediments, but not micro-
managing
The complete and automated building
process should be accompanied by a
complete and automated suite of developer
and customer tests
The complete and automated building
process should be accompanied by a
complete and automated suite of developer
and customer tests
“Think big, act small, fail fast; learn rapidly” “Think big, act small, fail fast; learn rapidly”
38. Lean –Agile Software Development for an Enterprise Agility
•While Scrum is effective at the team level, Enterprise Agility requires an Enterprise
view.
•Trying to build an holistic view from pieces is not nearly as effective as driving from the
Enterprise to begin with.
•Lean provides guidance in both "optimizing the whole" as well as "respecting people" to
create a balance of effective team working on Enterprise goals . `
39
While Scrum has caught on in the industry, many
companies are finding scaling it to be problematic
39. Lean –Agile Software Development for an Enterprise Agility
Lean Agile Software development to maximize realized business value, requires:
•Managing how product enhancements are initiated
•Giving guidance for product managers to work together to perform product
portfolio management
•Managing dependencies between the software development organization and
the other groups which it works with
•Managing dependencies across the software development organization
•Integrating development and QA roles to increase quality of software and
eliminate waste
•Deciding on engineering practice standards across software development teams
40
/Scrum/ Agile
40. Summary - Selecting an Approach
41
Factor XP Scrum Scrum-Lean Kanban Lean
thinking
Keeping team intact Prescribed Prescribed
Use time-boxed intervals Yes Yes Yes No
Prioritize users stories
across a team
Yes Yes Yes No
When to release completed
work
At the end
of selected
iteration
At the end
of selected
iteration
At the end of
selected iteration
Whenever at
the discretion
of team
Works in Support
Environment
No No No Yes Yes
Co-Located Teams No guidance No guidance Use fast-flexible-
flow to create
optimal flow
Manage with
appropriate
WIP limits
Use fast-
flexible-flow
to create
optimal flow
Support for the product-
management organization
No No Yes Partial Yes
Code Quality Yes Not
discussed
Use a workflow
that increases
quality
Use a
workflow that
increases
quality
Use a
workflow that
increases
quality
42. List of References
• Selecting a development Process by Mike Cohn, Mountain Goat Software
• Scrum and Kanban from Trenches by Henrik Kniberg
• Lean-Agile Software Development by Alan Shalloway, Guy Beaver and
James R.Trott
43
43. Thank You For Your Time …………..
Niranjan Nerlige V, M.Tech ( IIT, Bombay), PMI-ACP, CSP ,CSM
Founder, Chief Consultant , Trainer and Agile Coach
Exelplus Services
A1, Samhita Vista, 1st Main,
Pai Lay Out, Bangalore-560016
Mobile: 99000 55943
E-Mail: niranjan@exelplus.com
Website: www.exelplus.com
Global Excellence Through Innovative solutions
44
Editor's Notes
Niranjan has around 16 plus years of professional experience in Software Quality Assurance, Trainings and deployment of Software Processes, Quality Models – ISO 9001, CMM/CMMI, ISO 27001, Agile (Scrum) , EFQM and IS 14001. He has designed and conducted several trainings in Symphony University (Symphony Software Services Corporation Pvt. Ltd), where he anchored process trainings through Symphony University. He led various software improvement initiatives such as Defect Prevention, Technology Change Management, Defects predictions models in Philips Software.
He has published and presented papers on Software Size, Software Project Risks Management in an International Conferences such as SEPG, 18th World Congress for Quality.
Niranjan has conducted 50+ training programs in Symphony, Philips Software in the areas of Project Management, Scrum Project Management, Software Estimation techniques, CMMI and Software Risk Management.
Dynamic Systems Development Method (DSDM) is a software development methodology originally based upon the Rapid Application Development methodology. DSDM is an iterative and incremental approach that emphasises continuous user involvement.
Extreme Programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,[1][2][3] it advocates frequent "releases" in short development cycles (timeboxing),
Feature Driven Development (FDD) is an iterative and incremental software development process. It is one of a number of Agile methods for developing software and forms part of the Agile Alliance. FDD blends a number of industry-recognized best practices into a cohesive whole. These practices are all driven from a client-valued functionality (feature) perspective. Its main purpose is to deliver tangible, working software repeatedly in a timely manner.
Deemphasizes documentation
– Accelerates development, but may be a problem for transition later on
Lean principles
Lean development can be summarized by seven principles, very close in concept to lean manufacturing principles:
Eliminate waste
Amplify learning
Decide as late as possible
Deliver as fast as possible
Empower the team
Build integrity in
See the whole
[edit] Eliminate waste
Everything not adding value to the customer is considered to be waste (muda). This includes:
unnecessary code and functionality
delay in the software development process
unclear requirements
insufficient testing, leading to avoidable process repetition
bureaucracy
slow internal communication
In order to be able to eliminate waste, one should be able to recognize it. If some activity could be bypassed or the result could be achieved without it, it is waste. Partially done coding eventually abandoned during the development process is waste. Extra processes and features not often used by customers are waste. Waiting for other activities, teams, processes is waste. Defects and lower quality are waste. Managerial overhead not producing real value is waste. A value stream mapping technique is used to distinguish and recognize waste. The second step is to point out sources of waste and eliminate them. The same should be done iteratively until even essential-seeming processes and procedures are liquidated.
[edit] Amplify learning
Software development is a continuous learning process with the additional challenge of development teams and end product sizes. The best approach for improving a software development environment is to amplify learning. The accumulation of defects should be prevented by running tests as soon as the code is written. Instead of adding more documentation or detailed planning, different ideas could be tried by writing code and building. The process of user requirements gathering could be simplified by presenting screens to the end-users and getting their input.
The learning process is sped up by usage of short iteration cycles – each one coupled with refactoring and integration testing. Increasing feedback via short feedback sessions with customers helps when determining the current phase of development and adjusting efforts for future improvements. During those short sessions both customer representatives and the development team learn more about the domain problem and figure out possible solutions for further development. Thus the customers better understand their needs, based on the existing result of development efforts, and the developers learn how to better satisfy those needs. Another idea in the communication and learning process with a customer is set-based development – this concentrates on communicating the constraints of the future solution and not the possible solutions, thus promoting the birth of the solution via dialog with the customer.
[edit] Decide as late as possible
As software development is always associated with some uncertainty, better results should be achieved with an options-based approach, delaying decisions as much as possible until they can be made based on facts and not on uncertain assumptions and predictions. The more complex a system is, the more capacity for change should be built into it, thus enabling the delay of important and crucial commitments. The iterative approach promotes this principle – the ability to adapt to changes and correct mistakes, which might be very costly if discovered after the release of the system.
An agile software development approach can move the building of options earlier for customers, thus delaying certain crucial decisions until customers have realized their needs better. This also allows later adaptation to changes and the prevention of costly earlier technology-bounded decisions. This does not mean that no planning should be involved – on the contrary, planning activities should be concentrated on the different options and adapting to the current situation, as well as clarifying confusing situations by establishing patterns for rapid action. Evaluating different options is effective as soon as it is realized that they are not free, but provide the needed flexibility for late decision making.
[edit] Deliver as fast as possible
In the era of rapid technology evolution, it is not the biggest that survives, but the fastest. The sooner the end product is delivered without considerable defect, the sooner feedback can be received, and incorporated into the next iteration. The shorter the iterations, the better the learning and communication within the team. Without speed, decisions cannot be delayed. Speed assures the fulfilling of the customer's present needs and not what they required yesterday. This gives them the opportunity to delay making up their minds about what they really require until they gain better knowledge. Customers value rapid delivery of a quality product.
The Just-in-Time production ideology could be applied to software development, recognizing its specific requirements and environment. This is achieved by presenting the needed result and letting the team organize itself and divide the tasks for accomplishing the needed result for a specific iteration. At the beginning, the customer provides the needed input. This could be simply presented in small cards or stories – the developers estimate the time needed for the implementation of each card. Thus the work organization changes into self-pulling system – each morning during a stand-up meeting, each member of the team reviews what has been done yesterday, what is to be done today and tomorrow, and prompts for any inputs needed from colleagues or the customer. This requires transparency of the process, which is also beneficial for team communication. Another key idea in Toyota's Product Development System is set-based design. If a new brake system is needed for a car, for example, three teams may design solutions to the same problem. Each team learns about the problem space and designs a potential solution. As a solution is deemed unreasonable, it is cut. At the end of a period, the surviving designs are compared and one is chosen, perhaps with some modifications based on learning from the others - a great example of deferring commitment until the last possible moment. Software decisions could also benefit from this practice to minimize the risk brought on by big up-front design.
[edit] Empower the team
There has been a traditional belief in most businesses about the decision-making in the organization – the managers tell the workers how to do their own job. In a Work-Out technique, the roles are turned – the managers are taught how to listen to the developers, so they can explain better what actions might be taken, as well as provide suggestions for improvements. The lean approach favors the aphorism "find good people and let them do their own job," encouraging progress, catching errors, and removing impediments, but not micro-managing.
Another mistaken belief has been the consideration of people as resources. People might be resources from the point of view of a statistical data sheet, but in software development, as well as any organisational business, people do need something more than just the list of tasks and the assurance that they will not be disturbed during the completion of the tasks. People need motivation and a higher purpose to work for – purpose within the reachable reality, with the assurance that the team might choose its own commitments. The developers should be given access to customer; the team leader should provide support and help in difficult situations, as well as make sure that skepticism does not ruin the team’s spirit.
[edit] Build integrity in
The customer needs to have an overall experience of the System – this is the so called perceived integrity: how it is being advertised, delivered, deployed, accessed, how intuitive its use is, price and how well it solves problems.
Conceptual integrity means that the system’s separate components work well together as a whole with balance between flexibility, maintainability, efficiency, and responsiveness. This could be achieved by understanding the problem domain and solving it at the same time, not sequentially. The needed information is received in small batch pieces – not in one vast chunk with preferable face-to-face communication and not any written documentation. The information flow should be constant in both directions – from customer to developers and back, thus avoiding the large stressful amount of information after long development in isolation.
One of the healthy ways towards integral architecture is refactoring. The more features are added to the System, the more loose the starting code base for further improvements. As described above in the XP agile method refactoring is about keeping simplicity, clarity, minimum amount of features in the code. Repetitions in the code are signs for bad code designs and should be avoided. The complete and automated building process should be accompanied by a complete and automated suite of developer and customer tests, having the same versioning, synchronization and semantics as the current state of the System. At the end the integrity should be verified with thorough testing, thus ensuring the System does what the customer expects it to. Automated tests are also considered part of the production process, and therefore if they do not add value they should be considered waste. Automated testing should not be a goal, but rather a means to an end, specifically the reduction of defects.
[edit] See the whole
Software systems nowadays are not simply the sum of their parts, but also the product of their interactions. Defects in software tend to accumulate during the development process – by decomposing the big tasks into smaller tasks, and by standardizing different stages of development, the root causes of defects should be found and eliminated. The larger the system, the more organisations that are involved in its development and the more parts are developed by different teams, the greater the importance of having well defined relationships between different vendors, in order to produce a system with smoothly interacting components. During a longer period of development, a stronger sub- contractor network is far more beneficial than short-term profit optimizing, which does not enable win-win relationships.
Lean thinking has to be understood well by all members of a project, before implementing in a concrete, real-life situation. “Think big, act small, fail fast; learn rapidly” – these slogans summarize the importance of understanding the field and the suitability of implementing lean principles along the whole software development process. Only when all of the lean principles are implemented together, combined with strong “common sense” with respect to the working environment, is there a basis for success in software development.
[edit] Lean software practices
Lean software development practices, or what the Poppendiecks call "tools" are expressed slightly differently from their equivalents in agile software development, but there are parallels. Examples of such practices include:
Seeing waste
Value stream mapping
Set-based development
Pull systems
Queuing theory
Motivation
Measurements
Some of the tools map quite easily to agile methods. Lean Workcells, for example are expressed in Agile methods as cross-functional teams.