SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Samra Siddiqui
 Agile Development
 Agile SDLC
 Phases of Agile Development
 Top 10 Agile Practices
 Requirements :
 The first step in the Agile Software Development Process is to
identify some high-level requirements as well as the scope of
the release
 While the requirements developed within a Waterfall Software
Development Process are considered ‘law’, requirements within
an agile process are more or less ‘suggestions’, and are open to
more conversation by the team during other phases.
 Architecture and Design:
 The architecture is often defined using free-form diagrams
which explore the technical infrastructure, and the major
business entities and their relationships.
 The design is derived in a modeling session, in which issues
are explored, until the team is satisfied that they understand
what needs to be delivered.
 Development
 The development phase uses an evolutionary method that is an
iterative and incremental approach to software development.
 The system is delivered incrementally over time, in small modules
that have immediate business value, rather than building and then
delivering a system in a single “big bang” release.
 By focusing development on smaller modules, agile projects are able
to control costs despite the seeming lack of planning.
 Test & Feedback
 One of the key principles of the Agile Methodology is to conduct the
testing of the software as it is being developed.
 The software development is test driven.
 The unit testing is achieved from the developer’s perspective and
the acceptance testing is conducted from the customer’s perspective
1) Daily stand up Meetings
2) ContinuousIntegration
3) Retrospectives
4) IterationDemo
5) Iterationplanning
6) Burn downTracking
7) Pair Programming
8) Release Planning
9) ProductBacklog
10)Code Refactoring
A stand-up meeting (or simply "stand-up") is a daily team meeting
held to provide a status update to the team members.
The 'semi-real-time' status allows participants to know about
potential challenges as well as coordinate efforts to resolve difficult
and/or time-consuming issues.
It has particular value in Agile software development processes,
such as Scrum, but can be utilized in any development
methodology.
The term "stand-up" derives from the practice of having the
attendees stand at the meeting, as the discomfort of standing for
long periods helps to keep the meetings short.
The meetings are usually time boxed to 5–15 minutes.
Continuous Integration (CI) involves producing a clean build of the
system several times per day.
The idea is not to try to solve every issue up front but, instead, to
focus on what you already know. So the team designs, builds, and
tests what they know about the desired functionality.
This creates a working product based on a subset of the complete
product's requirements. Then the team moves on to the next-
highest priority set of requirements and repeats the process.
Of course, this is a very simplified view, and there are many
variants of this process, but that's the core: Build your product
incrementally, and try to improve things as you go.
•Retrospective (from Latin retrospectare, "look back") generally
means to take a look back at events that already have taken place.
•Retrospectives play a crucial role in software teams.
•They are the time specifically put aside to reflect on how the team
is performing and what can be done to improve.
•Formally speaking, meeting held by a project team at the end of a project
or process (often after a certain number of iterations) to discuss what was
successful aboutthe project or time period covered by that retrospective
what could beimproved, and how to incorporate the successes and
improvementsin future iterations or projects."
At the end of an iteration, the entire team comes together to reflect on the
iteration.
Attendees include:
 the Scrum Master, who facilitates the meeting,
 the ProductOwner,
 the developers,
 the testers,
 any other contributors, and
 any interested stakeholders.
The goal of the meeting is to create visibility around what occurred in the course
of the iteration and to amplify learning about what could then be planned for the
next iteration.
The meeting also invites inspection of the metrics that show
what occurred in accepting (or not accepting) items.The attendees
evaluate:
 how many items were not completed
 what risks arose
 what items were more complex than originally planned
 what tests were run, passed, or failed
 how many defects were logged
 any other measurements the team has chosen to track in an
effort to continually improve how it prioritizes, estimates,
and commits to value delivery in every iteration
Iteration Planning
Iteration lengths typically range between 1 and 6 weeks
The team holds a planning meeting at the beginning of each
iteration to break down each of the features scheduled for the
iteration into specific technical tasks.
Iteration planning meetings generally last from 2-4 hours - any
more than that and you may be spending too much time in
unnecessary planning; less time than that and you may not be
doing enough planning and collaborating.
Burn DownTracking
 A burn down chart is a graphical representation of work left to do versus
time.
 The outstanding work (or backlog) is often on the vertical axis, with time along
the horizontal. That is, it is a run chart of outstanding work. It is useful for
predicting when all of the work will be completed.
Pair Programming
Pair programming is an agile software development technique
in which two programmers work together at one workstation.
One, the driver, writes code while the other, the observer (or
navigator), reviews each line of code as it is typed in. The two
programmers switch roles frequently.
While reviewing, the observer also considers the strategic
direction of the work, coming up with ideas for improvements
and likely future problems to address.
Release Planning
The goal of initial release planning is to estimate roughly which
features will be delivered by the release deadline.
We use this information to decide whether or not the project
will produce enough ROI (Return on Investment ) to at least pay
for itself, and therefore whether or not we should proceed.
Product Backlog
 The product backlog is an ordered list of "requirements" that is maintained
for a product. It contains Product Backlog Items that are ordered by the
Product Owner based on considerations like risk, business value,
dependencies, date needed, etc.
 For example, if the “add spellcheck” and “add table support” features have
the same business value, the one with the smallest development effort will
probably have higher priority, because the ROI (Return on Investment) is
higher.
Code Refactoring
Refactoring is the process of clarifying and simplifying the
design of existing code, without changing its behavior.
This is because un-refactored code tends to rot. Rot takes
several forms: unhealthy dependencies between classes or
packages, bad allocation of class responsibilities, way too many
responsibilities per method or class, duplicate code, and many
other varieties of confusion.
Principles of Agile Methods
Principle Description
Customer Involvement The customer should be closely involved throughout the
development process.
Their role is to provide and prioritise new system requirements
and to evaluate the iterations of the system.
Incremental Delivery The software is developed in increments with the customer
specifying the requirements to be included in each increment.
People Not Process The skills of the development team should be recognised.
The team should be left to develop their own ways of working
without prescriptive processes.
Embrace Change Expect the system requirements to change and design the system
so that it can accommodate these changes.
Maintain Simplicity Focus on simplicity in both the software being developed and in
the development process used.

Mais conteúdo relacionado

Mais procurados

Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Ganesh Samarthyam
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)Yuriy Kravchenko
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisationKurt Solarte
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?Tuan Yang
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologiesStefano Paluello
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management pptAndreea Usatenco
 
Agile project management
Agile project managementAgile project management
Agile project managementeng100
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv Startup Club
 
Nearshore Best Practices Workshop
Nearshore Best Practices WorkshopNearshore Best Practices Workshop
Nearshore Best Practices WorkshopVelocity Partners
 

Mais procurados (20)

Software Project management
Software Project managementSoftware Project management
Software Project management
 
Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop Refactoring for Software Design Smells - 1 day Workshop
Refactoring for Software Design Smells - 1 day Workshop
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
DSDM
DSDMDSDM
DSDM
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
Software project management
Software project managementSoftware project management
Software project management
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
PMBoK and Scrum: can we be friends?
PMBoK and Scrum: can we be friends?PMBoK and Scrum: can we be friends?
PMBoK and Scrum: can we be friends?
 
RUP model
RUP modelRUP model
RUP model
 
Teamwork and agile methodologies
Teamwork and agile methodologiesTeamwork and agile methodologies
Teamwork and agile methodologies
 
Agiel sw development
Agiel sw developmentAgiel sw development
Agiel sw development
 
Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management ppt
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
 
Nearshore Best Practices Workshop
Nearshore Best Practices WorkshopNearshore Best Practices Workshop
Nearshore Best Practices Workshop
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 

Semelhante a Lect3

A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 
Software Development The Agile Way
Software Development The Agile WaySoftware Development The Agile Way
Software Development The Agile WayShahzad
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Reading Summary - Software Agile Development + Scrum
Reading Summary - Software Agile Development + Scrum Reading Summary - Software Agile Development + Scrum
Reading Summary - Software Agile Development + Scrum Artemisa Yescas Engler
 
Agile software development
Agile software developmentAgile software development
Agile software developmentpradeeppatelpmp
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development MethodologiesPradeep Patel, PMP®
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentAmr E. Mohamed
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfyedej15330
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile TermsValtech UK
 

Semelhante a Lect3 (20)

A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Software Development The Agile Way
Software Development The Agile WaySoftware Development The Agile Way
Software Development The Agile Way
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Reading Summary - Software Agile Development + Scrum
Reading Summary - Software Agile Development + Scrum Reading Summary - Software Agile Development + Scrum
Reading Summary - Software Agile Development + Scrum
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Software Development Tips
Software Development TipsSoftware Development Tips
Software Development Tips
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software Development
 
Se 2
Se 2Se 2
Se 2
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Software developer
Software developerSoftware developer
Software developer
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdf
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile Terms
 

Mais de Sulman Ahmed

Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesEntrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesSulman Ahmed
 
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipEntrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipSulman Ahmed
 
Entrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionEntrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionSulman Ahmed
 
Run time Verification using formal methods
Run time Verification using formal methodsRun time Verification using formal methods
Run time Verification using formal methodsSulman Ahmed
 
Use of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesUse of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesSulman Ahmed
 
student learning App
student learning Appstudent learning App
student learning AppSulman Ahmed
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.Sulman Ahmed
 
Data mining Techniques
Data mining TechniquesData mining Techniques
Data mining TechniquesSulman Ahmed
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data miningSulman Ahmed
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data miningSulman Ahmed
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining Sulman Ahmed
 
Data mining Basics and complete description
Data mining Basics and complete description Data mining Basics and complete description
Data mining Basics and complete description Sulman Ahmed
 
Data mining Basics and complete description onword
Data mining Basics and complete description onwordData mining Basics and complete description onword
Data mining Basics and complete description onwordSulman Ahmed
 
Dwh lecture-07-denormalization
Dwh lecture-07-denormalizationDwh lecture-07-denormalization
Dwh lecture-07-denormalizationSulman Ahmed
 
Dwh lecture-06-normalization
Dwh lecture-06-normalizationDwh lecture-06-normalization
Dwh lecture-06-normalizationSulman Ahmed
 
Dwh lecture 13-process dm
Dwh  lecture 13-process dmDwh  lecture 13-process dm
Dwh lecture 13-process dmSulman Ahmed
 
Dwh lecture 11-molap
Dwh  lecture 11-molapDwh  lecture 11-molap
Dwh lecture 11-molapSulman Ahmed
 
Dwh lecture 10-olap
Dwh   lecture 10-olapDwh   lecture 10-olap
Dwh lecture 10-olapSulman Ahmed
 
Dwh lecture 08-denormalization tech
Dwh   lecture 08-denormalization techDwh   lecture 08-denormalization tech
Dwh lecture 08-denormalization techSulman Ahmed
 

Mais de Sulman Ahmed (20)

Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesEntrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entries
 
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipEntrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurship
 
Entrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionEntrepreneurship main concepts and description
Entrepreneurship main concepts and description
 
Run time Verification using formal methods
Run time Verification using formal methodsRun time Verification using formal methods
Run time Verification using formal methods
 
Use of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesUse of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web Services
 
student learning App
student learning Appstudent learning App
student learning App
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.
 
Data mining Techniques
Data mining TechniquesData mining Techniques
Data mining Techniques
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining
 
Data mining Basics and complete description
Data mining Basics and complete description Data mining Basics and complete description
Data mining Basics and complete description
 
Data mining Basics and complete description onword
Data mining Basics and complete description onwordData mining Basics and complete description onword
Data mining Basics and complete description onword
 
Dwh lecture-07-denormalization
Dwh lecture-07-denormalizationDwh lecture-07-denormalization
Dwh lecture-07-denormalization
 
Dwh lecture-06-normalization
Dwh lecture-06-normalizationDwh lecture-06-normalization
Dwh lecture-06-normalization
 
Dwh lecture 12-dm
Dwh lecture 12-dmDwh lecture 12-dm
Dwh lecture 12-dm
 
Dwh lecture 13-process dm
Dwh  lecture 13-process dmDwh  lecture 13-process dm
Dwh lecture 13-process dm
 
Dwh lecture 11-molap
Dwh  lecture 11-molapDwh  lecture 11-molap
Dwh lecture 11-molap
 
Dwh lecture 10-olap
Dwh   lecture 10-olapDwh   lecture 10-olap
Dwh lecture 10-olap
 
Dwh lecture 08-denormalization tech
Dwh   lecture 08-denormalization techDwh   lecture 08-denormalization tech
Dwh lecture 08-denormalization tech
 

Último

Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 

Último (20)

Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

Lect3

  • 2.  Agile Development  Agile SDLC  Phases of Agile Development  Top 10 Agile Practices
  • 3.  Requirements :  The first step in the Agile Software Development Process is to identify some high-level requirements as well as the scope of the release  While the requirements developed within a Waterfall Software Development Process are considered ‘law’, requirements within an agile process are more or less ‘suggestions’, and are open to more conversation by the team during other phases.  Architecture and Design:  The architecture is often defined using free-form diagrams which explore the technical infrastructure, and the major business entities and their relationships.  The design is derived in a modeling session, in which issues are explored, until the team is satisfied that they understand what needs to be delivered.
  • 4.  Development  The development phase uses an evolutionary method that is an iterative and incremental approach to software development.  The system is delivered incrementally over time, in small modules that have immediate business value, rather than building and then delivering a system in a single “big bang” release.  By focusing development on smaller modules, agile projects are able to control costs despite the seeming lack of planning.  Test & Feedback  One of the key principles of the Agile Methodology is to conduct the testing of the software as it is being developed.  The software development is test driven.  The unit testing is achieved from the developer’s perspective and the acceptance testing is conducted from the customer’s perspective
  • 5. 1) Daily stand up Meetings 2) ContinuousIntegration 3) Retrospectives 4) IterationDemo 5) Iterationplanning 6) Burn downTracking 7) Pair Programming 8) Release Planning 9) ProductBacklog 10)Code Refactoring
  • 6.
  • 7. A stand-up meeting (or simply "stand-up") is a daily team meeting held to provide a status update to the team members. The 'semi-real-time' status allows participants to know about potential challenges as well as coordinate efforts to resolve difficult and/or time-consuming issues. It has particular value in Agile software development processes, such as Scrum, but can be utilized in any development methodology. The term "stand-up" derives from the practice of having the attendees stand at the meeting, as the discomfort of standing for long periods helps to keep the meetings short. The meetings are usually time boxed to 5–15 minutes.
  • 8.
  • 9. Continuous Integration (CI) involves producing a clean build of the system several times per day. The idea is not to try to solve every issue up front but, instead, to focus on what you already know. So the team designs, builds, and tests what they know about the desired functionality. This creates a working product based on a subset of the complete product's requirements. Then the team moves on to the next- highest priority set of requirements and repeats the process. Of course, this is a very simplified view, and there are many variants of this process, but that's the core: Build your product incrementally, and try to improve things as you go.
  • 10.
  • 11. •Retrospective (from Latin retrospectare, "look back") generally means to take a look back at events that already have taken place. •Retrospectives play a crucial role in software teams. •They are the time specifically put aside to reflect on how the team is performing and what can be done to improve. •Formally speaking, meeting held by a project team at the end of a project or process (often after a certain number of iterations) to discuss what was successful aboutthe project or time period covered by that retrospective what could beimproved, and how to incorporate the successes and improvementsin future iterations or projects."
  • 12. At the end of an iteration, the entire team comes together to reflect on the iteration. Attendees include:  the Scrum Master, who facilitates the meeting,  the ProductOwner,  the developers,  the testers,  any other contributors, and  any interested stakeholders. The goal of the meeting is to create visibility around what occurred in the course of the iteration and to amplify learning about what could then be planned for the next iteration.
  • 13. The meeting also invites inspection of the metrics that show what occurred in accepting (or not accepting) items.The attendees evaluate:  how many items were not completed  what risks arose  what items were more complex than originally planned  what tests were run, passed, or failed  how many defects were logged  any other measurements the team has chosen to track in an effort to continually improve how it prioritizes, estimates, and commits to value delivery in every iteration
  • 14. Iteration Planning Iteration lengths typically range between 1 and 6 weeks The team holds a planning meeting at the beginning of each iteration to break down each of the features scheduled for the iteration into specific technical tasks. Iteration planning meetings generally last from 2-4 hours - any more than that and you may be spending too much time in unnecessary planning; less time than that and you may not be doing enough planning and collaborating.
  • 15. Burn DownTracking  A burn down chart is a graphical representation of work left to do versus time.  The outstanding work (or backlog) is often on the vertical axis, with time along the horizontal. That is, it is a run chart of outstanding work. It is useful for predicting when all of the work will be completed.
  • 16. Pair Programming Pair programming is an agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer (or navigator), reviews each line of code as it is typed in. The two programmers switch roles frequently. While reviewing, the observer also considers the strategic direction of the work, coming up with ideas for improvements and likely future problems to address.
  • 17. Release Planning The goal of initial release planning is to estimate roughly which features will be delivered by the release deadline. We use this information to decide whether or not the project will produce enough ROI (Return on Investment ) to at least pay for itself, and therefore whether or not we should proceed.
  • 18. Product Backlog  The product backlog is an ordered list of "requirements" that is maintained for a product. It contains Product Backlog Items that are ordered by the Product Owner based on considerations like risk, business value, dependencies, date needed, etc.  For example, if the “add spellcheck” and “add table support” features have the same business value, the one with the smallest development effort will probably have higher priority, because the ROI (Return on Investment) is higher.
  • 19. Code Refactoring Refactoring is the process of clarifying and simplifying the design of existing code, without changing its behavior. This is because un-refactored code tends to rot. Rot takes several forms: unhealthy dependencies between classes or packages, bad allocation of class responsibilities, way too many responsibilities per method or class, duplicate code, and many other varieties of confusion.
  • 20. Principles of Agile Methods Principle Description Customer Involvement The customer should be closely involved throughout the development process. Their role is to provide and prioritise new system requirements and to evaluate the iterations of the system. Incremental Delivery The software is developed in increments with the customer specifying the requirements to be included in each increment. People Not Process The skills of the development team should be recognised. The team should be left to develop their own ways of working without prescriptive processes. Embrace Change Expect the system requirements to change and design the system so that it can accommodate these changes. Maintain Simplicity Focus on simplicity in both the software being developed and in the development process used.