SlideShare a Scribd company logo
Agile Definition
• Agile is an incremental, iterative approach to
delivering high quality software with frequest
deliveries to ensure value throughout the
process. It places high value on individuals,
collaboration, and the ability to respond to
change.
CAID, National Informatics Center 1
Traditional Models
• Waterfall Model
• Whole task of software development is broken into 6 phases and executed in sequential
manner.
• Problems
 Scheduled Risk
 Limited Flexibility
 Reduced Customer Involvement
• Spiral Model
 Considered a light weight development model, because product is developed through a
series of iterations, where a prototype of product is delivered at end of each iteration.
 Uses prototyping and incremental delivery process to manage project risk.
 Designed to be especially effective for systems that had a high level of uncertainty
around what exactly needed to be built .(In short, requirement are not clear.)
CAID, National Informatics Center 2
Introduction to Agile
• In February of 2001, agile methodology came into picture, which gave emphasis on
creating a model in which each iteration in the development cycle “learned” from
the previous iteration.
• Manifesto for Agile Software Development
– Individuals and Interactions over processes and tools.
– Working Software over comprehensive documentation.
– Customer Collaboration over contract negotiation.
– Responding to change over following a plan.
CAID, National Informatics Center 3
12 Core principles of Agile
methodology
• The highest priority is to satisfy the customer through early and continuous delivery of
valuable software.
• Welcome changing requirements, even late in development. Agile processes harness
change for the customer’s competitive advantage.
• Deliver working software frequently, with a preference to shorter timescale.
• Business people and developers must work together daily throughout the project.
• Build projects around motivated individuals. Give them the environment and support
they need and trust them to get the job done.
• The most efficient and effective method of conveying information to and within a
development team is face to face conversation.
• Working software is the primary measure of progress.
• Agile processes promotes sustainable development.
• Continuous attention to technical excellence and good design enhances agility.
• Simplicity
• Self organizing teams
• At regular intervals, the team reflects on how to be more effective.
CAID, National Informatics Center 4
Understanding Agile Roles
• Agile deemphasizes specialized roles and considers all team members equal – everyone
works to deliver a solution regardless of their job.
• With the exception of stackholder, everyone’s effectively in the role of team member.
• Being A StackHolder-
• A stackholder is someone who’s financially impacted by the outcome of the solution
and clearly more than an end user.
 Direct or indirect user
 IT Manager
 Owner who funds the project
 Developers working on others systems that integrate/interact with the one under development.
• The Product Owner
• The product owner is the team member who speaks as the “one voice of the
customer”. This person represents the needs and desires of the stackholder community
to the agile delivery team.
• Is responsible for maintaining a prioritized list of work items that the team will
implement to deliver the solution.
CAID, National Informatics Center 5
Roles of Product Owner
• Communicate the project status and represents the work of the agile team to key
stackholders.
• Develops strategy and direction for the project and sets long and short term goals.
• Understands and conveys the customer’s and other business stakeholder’s needs
to the development team.
• Gathers, prioritizes and manages product requirements.
• Directs the product’s budget and profitability.
• Chooses the release date for completed functionality.
• Answers questions and makes decisions with the development team.
• Accepts or rejects completed work during the sprint.
• Presents the team’s accomplishments at the end of each iteration.
CAID, National Informatics Center 6
Roles
Team Member
• The role of team member focuses on producing the actual solution for
stakeholders. Team members perform testing, analysis, architecture, design ,
programming , planning, estimation and many more activities as appropriate
throughout the project.
• Note every team member has every single skill but they have a subset of them and
strive to gain more skills over time.
Team Lead
• Team lead an agile coach who helps keeps the team focused on delivering work
items and fulfilling its iteration goals and commitments to the product owner.
• The team lead facilitates communication, empowers the team to self optimize its
processes , ensures that the team has the resources it needs, and manages issue
resolution in a timely manner.
CAID, National Informatics Center 7
Roles
Architecture Owner
Architecture is the key source of project risk and someone has to be responsible for
ensuring the team mitigates this risk.
The architecture owner is the person who owns that architecture decisions for the team
and who facilitates the creation and evolution of the overall solution design.
Setting up an Agile Mentor
The agile mentor, sometimes called agile coach, implements agile projects and shares that
experience with a project team. He provides valuable feedback and advice to new project
teams and to project teams that want to perform at a higher level.
Agile Secondary Roles
Domain Expert
Specialist
Technical Expert
Independent Tester
Integrator
CAID, National Informatics Center 8
How Agile Actually Works: Steps
• How the agile team organizes the software development process?
– Everything the stakeholder want in their software is broken down into
small chunks, ranked, worked on in priority order over short
iterations(1-4 weeks), reviewed for approval, and delivered to
production. This process repeats until the prioritized list is finished,
called a release.
• Agile Planning
Involves scheduling the work to be done during an iteration or release
and assigning individual work items to members of the team.
Planning occurs at three levels
 Release Planning
 Iteration Planning
 Daily Planning
CAID, National Informatics Center 9
How Agile Actually Works: Steps
• Attending the Daily Coordination Meeting
• Creating User Stories
• Estimating your work
• Tracking Velocity
• Measuring Progress with Burndown Reports
• Test Driven Development
• Continuous Integration and Development
• Presenting Results at the Iteration Review
• Collecting Feedback in the Iteration Review Meeting
• Learning and improving at the Iteration Retrospective
CAID, National Informatics Center 10
Scrum: Organizing Construction
Scrum is the most popular approach to agile software development.
With the approach, any adjustments the development team makes to any
aspect of the project is based on experience, not theory.
Scrum provides four deliverables:
• Product Backlog
• Sprint Backlog
• Burndown Chart
• Shippable functionality
CAID, National Informatics Center 11
XP: Putting the Customer First
• The Focus of Extreme programming (XP) is customer satisfaction.
• XP teams achieve high customer satisfaction by developing features when customer
needs them. New requests are part of development team’s daily routine, and the team
must deal with requests whenever they crop up. The followings are XP Practices:
• Coding standard
• Collective Ownership
• Continuous Integration
• Test Driven Development (TDD)
• Customer Tests
• Refactoring
• Pair Programming
• Planning Game
• Simple Design
• Small Releases
• Sustainable Pace
• Whole Team
CAID, National Informatics Center 12

More Related Content

What's hot

Agile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara Berrada
Agile ME
 
Agile project management
Agile project managementAgile project management
Agile project management
micovi
 
Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
Syed Zaid Irshad
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
Chad Holdorf
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
girabrent
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
Derek Winter
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
Deny Prasetia
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
A B M Moniruzzaman
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Life Cycle Engineering
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XP
Semen Arslan
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile Extension
Davis Thomas
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environmentsunil1993
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
CUPE_Projects
 
Agile 101
Agile 101Agile 101
Agile 101
beLithe
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
TechWell
 
Agile project management
Agile project managementAgile project management
Agile project management
Vandy Cahyadi
 
SAFe v4.6 full
SAFe v4.6 fullSAFe v4.6 full
SAFe v4.6 full
Alberto Gonzalez
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
iACT Global
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 

What's hot (20)

Agile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara Berrada
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XP
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile Extension
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environment
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
Agile project management
Agile project managementAgile project management
Agile project management
 
SAFe v4.6 full
SAFe v4.6 fullSAFe v4.6 full
SAFe v4.6 full
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 

Similar to Agile

module I.pptx
module I.pptxmodule I.pptx
module I.pptx
NitinManne
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project DevelopmentHajrah Jahan
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
Purvik Rana
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
VersionOne
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
مصعب محمد زكريا
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
Orange and Bronze Software Labs
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
Guy Winterbotham CSM,PMP
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
Carl Bruiners
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
Mark Kovacevich
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
dcsunu
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
AhmadSajjad34
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
softwareacademy
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
Hieu Tran
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
Abhilash Chandran
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
aboulkheir
 
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning LabIntroduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Health Innovation Wessex
 

Similar to Agile (20)

module I.pptx
module I.pptxmodule I.pptx
module I.pptx
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning LabIntroduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
 
CMMI and Agile
CMMI and AgileCMMI and Agile
CMMI and Agile
 

More from vikram singh

Enterprise java beans(ejb) Update 2
Enterprise java beans(ejb) Update 2Enterprise java beans(ejb) Update 2
Enterprise java beans(ejb) Update 2vikram singh
 
Web tech importants
Web tech importantsWeb tech importants
Web tech importantsvikram singh
 
Enterprise Java Beans( E)
Enterprise  Java  Beans( E)Enterprise  Java  Beans( E)
Enterprise Java Beans( E)vikram singh
 
Enterprise java beans(ejb) update 2
Enterprise java beans(ejb) update 2Enterprise java beans(ejb) update 2
Enterprise java beans(ejb) update 2vikram singh
 
Enterprise java beans(ejb)
Enterprise java beans(ejb)Enterprise java beans(ejb)
Enterprise java beans(ejb)vikram singh
 
JSP Scope variable And Data Sharing
JSP Scope variable And Data SharingJSP Scope variable And Data Sharing
JSP Scope variable And Data Sharingvikram singh
 
Request dispatching in servlet
Request dispatching in servletRequest dispatching in servlet
Request dispatching in servletvikram singh
 
Java Script Language Tutorial
Java Script Language TutorialJava Script Language Tutorial
Java Script Language Tutorialvikram singh
 
Web Tech Java Servlet Update1
Web Tech   Java Servlet Update1Web Tech   Java Servlet Update1
Web Tech Java Servlet Update1vikram singh
 

More from vikram singh (20)

Enterprise java beans(ejb) Update 2
Enterprise java beans(ejb) Update 2Enterprise java beans(ejb) Update 2
Enterprise java beans(ejb) Update 2
 
Web tech importants
Web tech importantsWeb tech importants
Web tech importants
 
Enterprise Java Beans( E)
Enterprise  Java  Beans( E)Enterprise  Java  Beans( E)
Enterprise Java Beans( E)
 
Enterprise java beans(ejb) update 2
Enterprise java beans(ejb) update 2Enterprise java beans(ejb) update 2
Enterprise java beans(ejb) update 2
 
Enterprise java beans(ejb)
Enterprise java beans(ejb)Enterprise java beans(ejb)
Enterprise java beans(ejb)
 
2 4 Tree
2 4 Tree2 4 Tree
2 4 Tree
 
23 Tree Best Part
23 Tree   Best Part23 Tree   Best Part
23 Tree Best Part
 
JSP Scope variable And Data Sharing
JSP Scope variable And Data SharingJSP Scope variable And Data Sharing
JSP Scope variable And Data Sharing
 
Bean Intro
Bean IntroBean Intro
Bean Intro
 
jdbc
jdbcjdbc
jdbc
 
Sax Dom Tutorial
Sax Dom TutorialSax Dom Tutorial
Sax Dom Tutorial
 
Xml
XmlXml
Xml
 
Dtd
DtdDtd
Dtd
 
Xml Schema
Xml SchemaXml Schema
Xml Schema
 
JSP
JSPJSP
JSP
 
Request dispatching in servlet
Request dispatching in servletRequest dispatching in servlet
Request dispatching in servlet
 
Servlet Part 2
Servlet Part 2Servlet Part 2
Servlet Part 2
 
Tutorial Solution
Tutorial SolutionTutorial Solution
Tutorial Solution
 
Java Script Language Tutorial
Java Script Language TutorialJava Script Language Tutorial
Java Script Language Tutorial
 
Web Tech Java Servlet Update1
Web Tech   Java Servlet Update1Web Tech   Java Servlet Update1
Web Tech Java Servlet Update1
 

Recently uploaded

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 

Recently uploaded (20)

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 

Agile

  • 1. Agile Definition • Agile is an incremental, iterative approach to delivering high quality software with frequest deliveries to ensure value throughout the process. It places high value on individuals, collaboration, and the ability to respond to change. CAID, National Informatics Center 1
  • 2. Traditional Models • Waterfall Model • Whole task of software development is broken into 6 phases and executed in sequential manner. • Problems  Scheduled Risk  Limited Flexibility  Reduced Customer Involvement • Spiral Model  Considered a light weight development model, because product is developed through a series of iterations, where a prototype of product is delivered at end of each iteration.  Uses prototyping and incremental delivery process to manage project risk.  Designed to be especially effective for systems that had a high level of uncertainty around what exactly needed to be built .(In short, requirement are not clear.) CAID, National Informatics Center 2
  • 3. Introduction to Agile • In February of 2001, agile methodology came into picture, which gave emphasis on creating a model in which each iteration in the development cycle “learned” from the previous iteration. • Manifesto for Agile Software Development – Individuals and Interactions over processes and tools. – Working Software over comprehensive documentation. – Customer Collaboration over contract negotiation. – Responding to change over following a plan. CAID, National Informatics Center 3
  • 4. 12 Core principles of Agile methodology • The highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. • Deliver working software frequently, with a preference to shorter timescale. • Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done. • The most efficient and effective method of conveying information to and within a development team is face to face conversation. • Working software is the primary measure of progress. • Agile processes promotes sustainable development. • Continuous attention to technical excellence and good design enhances agility. • Simplicity • Self organizing teams • At regular intervals, the team reflects on how to be more effective. CAID, National Informatics Center 4
  • 5. Understanding Agile Roles • Agile deemphasizes specialized roles and considers all team members equal – everyone works to deliver a solution regardless of their job. • With the exception of stackholder, everyone’s effectively in the role of team member. • Being A StackHolder- • A stackholder is someone who’s financially impacted by the outcome of the solution and clearly more than an end user.  Direct or indirect user  IT Manager  Owner who funds the project  Developers working on others systems that integrate/interact with the one under development. • The Product Owner • The product owner is the team member who speaks as the “one voice of the customer”. This person represents the needs and desires of the stackholder community to the agile delivery team. • Is responsible for maintaining a prioritized list of work items that the team will implement to deliver the solution. CAID, National Informatics Center 5
  • 6. Roles of Product Owner • Communicate the project status and represents the work of the agile team to key stackholders. • Develops strategy and direction for the project and sets long and short term goals. • Understands and conveys the customer’s and other business stakeholder’s needs to the development team. • Gathers, prioritizes and manages product requirements. • Directs the product’s budget and profitability. • Chooses the release date for completed functionality. • Answers questions and makes decisions with the development team. • Accepts or rejects completed work during the sprint. • Presents the team’s accomplishments at the end of each iteration. CAID, National Informatics Center 6
  • 7. Roles Team Member • The role of team member focuses on producing the actual solution for stakeholders. Team members perform testing, analysis, architecture, design , programming , planning, estimation and many more activities as appropriate throughout the project. • Note every team member has every single skill but they have a subset of them and strive to gain more skills over time. Team Lead • Team lead an agile coach who helps keeps the team focused on delivering work items and fulfilling its iteration goals and commitments to the product owner. • The team lead facilitates communication, empowers the team to self optimize its processes , ensures that the team has the resources it needs, and manages issue resolution in a timely manner. CAID, National Informatics Center 7
  • 8. Roles Architecture Owner Architecture is the key source of project risk and someone has to be responsible for ensuring the team mitigates this risk. The architecture owner is the person who owns that architecture decisions for the team and who facilitates the creation and evolution of the overall solution design. Setting up an Agile Mentor The agile mentor, sometimes called agile coach, implements agile projects and shares that experience with a project team. He provides valuable feedback and advice to new project teams and to project teams that want to perform at a higher level. Agile Secondary Roles Domain Expert Specialist Technical Expert Independent Tester Integrator CAID, National Informatics Center 8
  • 9. How Agile Actually Works: Steps • How the agile team organizes the software development process? – Everything the stakeholder want in their software is broken down into small chunks, ranked, worked on in priority order over short iterations(1-4 weeks), reviewed for approval, and delivered to production. This process repeats until the prioritized list is finished, called a release. • Agile Planning Involves scheduling the work to be done during an iteration or release and assigning individual work items to members of the team. Planning occurs at three levels  Release Planning  Iteration Planning  Daily Planning CAID, National Informatics Center 9
  • 10. How Agile Actually Works: Steps • Attending the Daily Coordination Meeting • Creating User Stories • Estimating your work • Tracking Velocity • Measuring Progress with Burndown Reports • Test Driven Development • Continuous Integration and Development • Presenting Results at the Iteration Review • Collecting Feedback in the Iteration Review Meeting • Learning and improving at the Iteration Retrospective CAID, National Informatics Center 10
  • 11. Scrum: Organizing Construction Scrum is the most popular approach to agile software development. With the approach, any adjustments the development team makes to any aspect of the project is based on experience, not theory. Scrum provides four deliverables: • Product Backlog • Sprint Backlog • Burndown Chart • Shippable functionality CAID, National Informatics Center 11
  • 12. XP: Putting the Customer First • The Focus of Extreme programming (XP) is customer satisfaction. • XP teams achieve high customer satisfaction by developing features when customer needs them. New requests are part of development team’s daily routine, and the team must deal with requests whenever they crop up. The followings are XP Practices: • Coding standard • Collective Ownership • Continuous Integration • Test Driven Development (TDD) • Customer Tests • Refactoring • Pair Programming • Planning Game • Simple Design • Small Releases • Sustainable Pace • Whole Team CAID, National Informatics Center 12