SlideShare ist ein Scribd-Unternehmen logo
1 von 12
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 BerradaAgile ME
 
Agile project management
Agile project managementAgile project management
Agile project managementmicovi
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool SelectionChad Holdorf
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek 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 developmentDeny Prasetia
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software developmentA B M Moniruzzaman
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XPSemen Arslan
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile ExtensionDavis 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 101beLithe
 
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 TogetherTechWell
 
Agile project management
Agile project managementAgile project management
Agile project managementVandy Cahyadi
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management iACT Global
 

Was ist angesagt? (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
 

Ähnlich wie Agile

Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
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 EngineeringPurvik Rana
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsVersionOne
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approachesdcsunu
 
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 jsksnxbbxjxksnsnzAhmadSajjad34
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshellHieu Tran
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandranAbhilash Chandran
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Developmentaboulkheir
 
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 LabHealth Innovation Wessex
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Kürzlich hochgeladen (20)

Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

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