SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Solutions for higher performance!
Key
Agile
Methodologies
&Principles
Series-I
Introduction
Agile software development is a group of
software development methods in which
requirements and solutions evolve through
collaboration between self-organizing,
cross-functional teams. It promotes adaptive
planning, evolutionary development, early
delivery, continuous improvement, and
encourages rapid and flexible response to
change.
The Agile development model is also a type
of Incremental model. Software is
developed in incremental, rapid cycles. This
results in small incremental releases with
each release building on previous
functionality. Each release is thoroughly
tested to ensure software quality is
maintained. It is used for time critical
applications.
1
The waterfall model is a sequential design process, used in software development processes, in which progress is seen
as flowing steadily downwards (like a waterfall) through the phases of conception, initiation, analysis, design, construction,
testing, production/implementation and maintenance. This method has several shortcomings which can impede the
progress of a project. The pro and anti waterfall model camps had their own take on the subject—until the all
encompassing Agile model was introduced.
In his paper titled, “Managing the Development of Large Software Systems,” in 1970, noted American computer scientist
and pioneer in the field of software development, Dr. Winston W. Royce picked apart sequential development. He
explained that software should not be developed like a vehicle in a factory assembly line; wherein every component is
combined into a whole, in a set of sequential phases, where every such phase depends on what has gone before.
Shortcomings of Traditional Approaches
2
Therefore, Dr. Royce opined that it was not appropriate to adhere to the phase-based approach; one where the
developers begin by gathering project requirements before moving on to finish work on all of its architecture design, code
and the like. By backing his beliefs with data, Royce particularly disapproved of the deficiency in communication among
various specialized groups that are tasked with completing every work phase.
In 1974, E. A. Edmonds wrote a paper that introduced an adaptive software development process. Years later, in
February 2001, a group of 17 software developers met at the Snowbird resort in Utah to discuss lightweight
development methods. This grand association of knowledgeable minds later let to the publishing of the “Manifesto for
Agile Software Development”.
3
Welcome changing requirements, even late in development.
Close, daily cooperation between business people and developers.
Face-to-face conversation is the best form of communication (co-location).
Working software is delivered frequently (weeks rather than months).
Projects are built around motivated individuals, who should be trusted.
Customer satisfaction by rapid delivery of useful software.
Working software is the principal measure of progress.
Continuous attention to technical excellence and good design.
Self-organizing teams.
Sustainable development, able to maintain a constant pace.
Simplicity—the art of maximizing the amount of work not done—is essential.
Regular adaptation to changing circumstance.
The Agile Manifesto is based on 12 Principles
4
It is quite simple to see the areas of concern with the waterfall method, which is a sequential design process, used in
software development processes. The basic premise and assumption of this method is that it presumes that every
requirement can be identified well in advance—before any design or coding can be done.
Software developers everywhere have grasped such situations by enduring considerable hardships. At the end of a
project, a team might have built the software it was asked to build, but, in the time it took to create, business realities
have changed so drastically that—odd as it may sound—the end product is quite immaterial.
Little wonder then that nowadays many organizations maintain a studied silence regarding their use of the
waterfall or traditional command and control methods; mainly because of the notion that they will be frowned upon.
Old to New: The Software Journey
5
The Agile software development method allows for many possibilities to evaluate the direction throughout the development
lifecycle. This is achieved through regular cadences of work, known as Sprints or iterations, by the culmination of which
teams must offer a shippable product increment. Owing to the repetition of abbreviated work cycles and functional product
they yield, the agile methodology is well-known for being “iterative” and “incremental.”
In the near-obsolete waterfall method, development teams get only one opportunity to ensure every single aspect of the
project has gone according to plan. However, the opposite holds true for the agile paradigm where all aspects of
development, ranging from requirements, design and so on are revisited often. Consider this: A team gains the capacity to
channelize their project in an entirely different direction if they have the benefit of re-evaluating their competencies
bi-weekly.
Why Agile?
6
As a direct consequence of this possibility, the “inspect-and-adapt” approach to development helps to reduce cost of
development and also, time to market. Because a team’s work cycle is limited to two weeks, stakeholders have recurring
opportunities to calibrate releases that can succeed in the market.
Agile development helps companies build the right product. Instead of committing to market a piece of software that
hasn’t been written yet, agile empowers teams to continuously re-plan their release to optimize its value throughout
development, allowing them to be as competitive as possible in the marketplace. The agile development method enables
the preservation of a product’s crucial relevance to the market; thus, negating non-release situations.
7
People and interactions are emphasized rather than process and tools. Customers, developers and testers constantly
interact with each other.
Face-to-face conversation is the best form of communication.
Continuous attention to technical excellence and good design.
Working software is delivered frequently (weeks rather than months).
Close, daily cooperation between business people and developers.
Customer satisfaction by rapid delivery of useful software.
Regular adaptation to changing circumstances.
Even late changes in requirements are welcome.
Advantages of Agile model
8
Agile provides a certain freedom and opportunities for far-reaching changes, which make the model highly significant. New
changes can be introduced rather easily, and at minimal spend, because of the frequency of new increments that are
produced. If developers intend to implement some new features, they stand to forfeit only a few days’ worth of work (at
times no more than a few hours), to get back to the drawing board and originate it afresh.
Contrary to the waterfall model, hardly any planning is required to jump-start a project based on the agile model. Given
that we inhabit an ever-changing IT and business ecosystem, Agile presumes that end users’ needs are also dynamic. This
affords possibilities for changes to be discussed which result in the introduction or removal of features depending on the
feedback received. This caters efficiently to the unique needs of the customer.
Pressing need to introduce Agile
9
Scrum is an iterative and incremental agile software development methodology for managing product development. It is
renowned for its simplicity and immense flexibility which is why it is considered as the best means to introduce Agility.
Several enterprises state that they are “Doing Scrum” to let the market know they follow the latest methodologies.
Scrum accentuates empirical feedback, team self-management and aiming to build well-tested product increments, all in
short iterations. The practice of Doing Scrum is at odds with existing processes in companies that can be classified as
being Non-Agile. It is basically like trying to fit a square peg in a round hole!
Relevance of Scrum
10
There are several methodologies that come under the banner of agile, more so because they increase the values
of the Agile Manifesto. Some of the most widely-approved ones are:
DSDM is probably the original agile development method. DSDM was around before the term ‘agile’ was even
invented, but is based on all the principles we’ve come to call as agile.
Scrum is also an agile development method, which concentrates specifically on how to manage tasks within a
team-based development environment.
XP (Extreme Programming) is a more radical agile methodology, focusing more on the software engineering
process and addressing the analysis, development and test phases with unique approaches that make a substantial
difference to the quality of the end product.
DSDM is probably the most complete agile methodology, whereas Scrum and XP are easier to implement and
complementary; because they tackle different aspects of software development projects and are both founded on
very similar concepts.
11
In agile software projects, project management tend to often assume different proportions, depending on the aptitude of
the project manager in fields such as communication, facilitation, coordination. There is minimal emphasis on actual
planning and control.
Collaboration and enhanced visibility can help to contribute greater experiences on every level for teams to develop the
best software products. Agile development is clearly the leader, as waterfall method doesn’t make the cut as it needs a
considerable amount of documentation and lacks adequate flexibility.
Conclusion
12
Solutions for higher performance!
Orchestrate is a US based business process management organization with Headquarters in Dallas, Texas. Orchestrate
offers services to the diverse outsourcing requirements of clients in an extensive range of businesses including IT, finance,
mortgage and contact center. We provide a comprehensive suite of technology and services to our clients that help
accelerate sales and boost their profit. Our comprehensive solutions and services help SMEs and enterprises to implement
technologies and processes that boost their profitability across the organization.
1330 Capital Parkway, Carrollton TX 75006
success@orchestrate.comToll Free: 800-232-5130
www.orchestrate.com
Orchestrate © 2015. All rights reserved.
About Orchestrate

Contenu connexe

Tendances

Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 

Tendances (20)

Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar Report
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
DevOps seminar ppt
DevOps seminar ppt DevOps seminar ppt
DevOps seminar ppt
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Release Management
Release Management Release Management
Release Management
 

En vedette

Agile Vietnam Five Core Concepts
Agile Vietnam Five Core ConceptsAgile Vietnam Five Core Concepts
Agile Vietnam Five Core Concepts
Agile Vietnam
 
Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.
Joon ho Park
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
Vaska Shefteroska
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1
Boeun Tim
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
infolock
 

En vedette (20)

Agile Vietnam Five Core Concepts
Agile Vietnam Five Core ConceptsAgile Vietnam Five Core Concepts
Agile Vietnam Five Core Concepts
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.
 
Tools 4 Agile Leaders
Tools 4 Agile LeadersTools 4 Agile Leaders
Tools 4 Agile Leaders
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
Scrum Concepts
Scrum ConceptsScrum Concepts
Scrum Concepts
 
Agile concepts
Agile conceptsAgile concepts
Agile concepts
 
The agile way (Agile foundations)
The agile way (Agile foundations)The agile way (Agile foundations)
The agile way (Agile foundations)
 
Agile methodologies in short
Agile methodologies in shortAgile methodologies in short
Agile methodologies in short
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Introduction to Agile Methodologies
Introduction to Agile MethodologiesIntroduction to Agile Methodologies
Introduction to Agile Methodologies
 
Testing in Scrum Agile Methodology
Testing in Scrum Agile MethodologyTesting in Scrum Agile Methodology
Testing in Scrum Agile Methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
 
Information systems development methodologies
Information systems development methodologiesInformation systems development methodologies
Information systems development methodologies
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 

Similaire à Agile Methodologies & Key Principles

Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
Nicole Gomez
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
Diane Allen
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
Anwar Sadat
 

Similaire à Agile Methodologies & Key Principles (20)

7.agila model
7.agila model7.agila model
7.agila model
 
Agile vs Len Methodology
Agile vs Len MethodologyAgile vs Len Methodology
Agile vs Len Methodology
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile Terms
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Agile software development methodology & Rapid E-Learning
Agile software development methodology & Rapid E-Learning Agile software development methodology & Rapid E-Learning
Agile software development methodology & Rapid E-Learning
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 

Plus de Orchestrate Mortgage and Title Solutions, LLC

Plus de Orchestrate Mortgage and Title Solutions, LLC (20)

5 Facts On Reverse Mortgage
5 Facts On Reverse Mortgage5 Facts On Reverse Mortgage
5 Facts On Reverse Mortgage
 
Key Benefits of CRM for SMBs
Key Benefits of CRM for SMBsKey Benefits of CRM for SMBs
Key Benefits of CRM for SMBs
 
6 Key Social Media Analytics Insights
6 Key Social Media Analytics Insights6 Key Social Media Analytics Insights
6 Key Social Media Analytics Insights
 
The ultimate guide to creating the perfect website
The ultimate guide to creating the perfect websiteThe ultimate guide to creating the perfect website
The ultimate guide to creating the perfect website
 
Personalization: Key To Better Customer Experience
Personalization: Key To Better Customer ExperiencePersonalization: Key To Better Customer Experience
Personalization: Key To Better Customer Experience
 
Leading Strategic Tech Trends in 2016
Leading Strategic Tech Trends in 2016Leading Strategic Tech Trends in 2016
Leading Strategic Tech Trends in 2016
 
Social media Enabling Smart Decisions
Social media Enabling Smart DecisionsSocial media Enabling Smart Decisions
Social media Enabling Smart Decisions
 
Project Management: Your Guide in Acing the Project
Project Management: Your Guide in Acing the ProjectProject Management: Your Guide in Acing the Project
Project Management: Your Guide in Acing the Project
 
Importance of User Experience
Importance of User ExperienceImportance of User Experience
Importance of User Experience
 
The Growth Drivers in Tech Industry
The Growth Drivers in Tech IndustryThe Growth Drivers in Tech Industry
The Growth Drivers in Tech Industry
 
Customer Centricity: Getting the Core of Social Media Analytics
Customer Centricity: Getting the Core of Social Media AnalyticsCustomer Centricity: Getting the Core of Social Media Analytics
Customer Centricity: Getting the Core of Social Media Analytics
 
Automating the Future of Finance: A Peek into ERP & Payroll
Automating the Future of Finance: A Peek into ERP & PayrollAutomating the Future of Finance: A Peek into ERP & Payroll
Automating the Future of Finance: A Peek into ERP & Payroll
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
 
E commerce best practices
E commerce best practicesE commerce best practices
E commerce best practices
 
Third Party Cloud Management
Third Party Cloud ManagementThird Party Cloud Management
Third Party Cloud Management
 
Contact Center Outlook
Contact Center OutlookContact Center Outlook
Contact Center Outlook
 
Scrum Master
Scrum MasterScrum Master
Scrum Master
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 
Are you a Bootstrapper?
Are you a Bootstrapper?Are you a Bootstrapper?
Are you a Bootstrapper?
 
Cloud Computing in 2015
Cloud Computing in 2015Cloud Computing in 2015
Cloud Computing in 2015
 

Dernier

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Dernier (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

Agile Methodologies & Key Principles

  • 1. Solutions for higher performance! Key Agile Methodologies &Principles Series-I
  • 2. Introduction Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change. The Agile development model is also a type of Incremental model. Software is developed in incremental, rapid cycles. This results in small incremental releases with each release building on previous functionality. Each release is thoroughly tested to ensure software quality is maintained. It is used for time critical applications. 1
  • 3. The waterfall model is a sequential design process, used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of conception, initiation, analysis, design, construction, testing, production/implementation and maintenance. This method has several shortcomings which can impede the progress of a project. The pro and anti waterfall model camps had their own take on the subject—until the all encompassing Agile model was introduced. In his paper titled, “Managing the Development of Large Software Systems,” in 1970, noted American computer scientist and pioneer in the field of software development, Dr. Winston W. Royce picked apart sequential development. He explained that software should not be developed like a vehicle in a factory assembly line; wherein every component is combined into a whole, in a set of sequential phases, where every such phase depends on what has gone before. Shortcomings of Traditional Approaches 2
  • 4. Therefore, Dr. Royce opined that it was not appropriate to adhere to the phase-based approach; one where the developers begin by gathering project requirements before moving on to finish work on all of its architecture design, code and the like. By backing his beliefs with data, Royce particularly disapproved of the deficiency in communication among various specialized groups that are tasked with completing every work phase. In 1974, E. A. Edmonds wrote a paper that introduced an adaptive software development process. Years later, in February 2001, a group of 17 software developers met at the Snowbird resort in Utah to discuss lightweight development methods. This grand association of knowledgeable minds later let to the publishing of the “Manifesto for Agile Software Development”. 3
  • 5. Welcome changing requirements, even late in development. Close, daily cooperation between business people and developers. Face-to-face conversation is the best form of communication (co-location). Working software is delivered frequently (weeks rather than months). Projects are built around motivated individuals, who should be trusted. Customer satisfaction by rapid delivery of useful software. Working software is the principal measure of progress. Continuous attention to technical excellence and good design. Self-organizing teams. Sustainable development, able to maintain a constant pace. Simplicity—the art of maximizing the amount of work not done—is essential. Regular adaptation to changing circumstance. The Agile Manifesto is based on 12 Principles 4
  • 6. It is quite simple to see the areas of concern with the waterfall method, which is a sequential design process, used in software development processes. The basic premise and assumption of this method is that it presumes that every requirement can be identified well in advance—before any design or coding can be done. Software developers everywhere have grasped such situations by enduring considerable hardships. At the end of a project, a team might have built the software it was asked to build, but, in the time it took to create, business realities have changed so drastically that—odd as it may sound—the end product is quite immaterial. Little wonder then that nowadays many organizations maintain a studied silence regarding their use of the waterfall or traditional command and control methods; mainly because of the notion that they will be frowned upon. Old to New: The Software Journey 5
  • 7. The Agile software development method allows for many possibilities to evaluate the direction throughout the development lifecycle. This is achieved through regular cadences of work, known as Sprints or iterations, by the culmination of which teams must offer a shippable product increment. Owing to the repetition of abbreviated work cycles and functional product they yield, the agile methodology is well-known for being “iterative” and “incremental.” In the near-obsolete waterfall method, development teams get only one opportunity to ensure every single aspect of the project has gone according to plan. However, the opposite holds true for the agile paradigm where all aspects of development, ranging from requirements, design and so on are revisited often. Consider this: A team gains the capacity to channelize their project in an entirely different direction if they have the benefit of re-evaluating their competencies bi-weekly. Why Agile? 6
  • 8. As a direct consequence of this possibility, the “inspect-and-adapt” approach to development helps to reduce cost of development and also, time to market. Because a team’s work cycle is limited to two weeks, stakeholders have recurring opportunities to calibrate releases that can succeed in the market. Agile development helps companies build the right product. Instead of committing to market a piece of software that hasn’t been written yet, agile empowers teams to continuously re-plan their release to optimize its value throughout development, allowing them to be as competitive as possible in the marketplace. The agile development method enables the preservation of a product’s crucial relevance to the market; thus, negating non-release situations. 7
  • 9. People and interactions are emphasized rather than process and tools. Customers, developers and testers constantly interact with each other. Face-to-face conversation is the best form of communication. Continuous attention to technical excellence and good design. Working software is delivered frequently (weeks rather than months). Close, daily cooperation between business people and developers. Customer satisfaction by rapid delivery of useful software. Regular adaptation to changing circumstances. Even late changes in requirements are welcome. Advantages of Agile model 8
  • 10. Agile provides a certain freedom and opportunities for far-reaching changes, which make the model highly significant. New changes can be introduced rather easily, and at minimal spend, because of the frequency of new increments that are produced. If developers intend to implement some new features, they stand to forfeit only a few days’ worth of work (at times no more than a few hours), to get back to the drawing board and originate it afresh. Contrary to the waterfall model, hardly any planning is required to jump-start a project based on the agile model. Given that we inhabit an ever-changing IT and business ecosystem, Agile presumes that end users’ needs are also dynamic. This affords possibilities for changes to be discussed which result in the introduction or removal of features depending on the feedback received. This caters efficiently to the unique needs of the customer. Pressing need to introduce Agile 9
  • 11. Scrum is an iterative and incremental agile software development methodology for managing product development. It is renowned for its simplicity and immense flexibility which is why it is considered as the best means to introduce Agility. Several enterprises state that they are “Doing Scrum” to let the market know they follow the latest methodologies. Scrum accentuates empirical feedback, team self-management and aiming to build well-tested product increments, all in short iterations. The practice of Doing Scrum is at odds with existing processes in companies that can be classified as being Non-Agile. It is basically like trying to fit a square peg in a round hole! Relevance of Scrum 10
  • 12. There are several methodologies that come under the banner of agile, more so because they increase the values of the Agile Manifesto. Some of the most widely-approved ones are: DSDM is probably the original agile development method. DSDM was around before the term ‘agile’ was even invented, but is based on all the principles we’ve come to call as agile. Scrum is also an agile development method, which concentrates specifically on how to manage tasks within a team-based development environment. XP (Extreme Programming) is a more radical agile methodology, focusing more on the software engineering process and addressing the analysis, development and test phases with unique approaches that make a substantial difference to the quality of the end product. DSDM is probably the most complete agile methodology, whereas Scrum and XP are easier to implement and complementary; because they tackle different aspects of software development projects and are both founded on very similar concepts. 11
  • 13. In agile software projects, project management tend to often assume different proportions, depending on the aptitude of the project manager in fields such as communication, facilitation, coordination. There is minimal emphasis on actual planning and control. Collaboration and enhanced visibility can help to contribute greater experiences on every level for teams to develop the best software products. Agile development is clearly the leader, as waterfall method doesn’t make the cut as it needs a considerable amount of documentation and lacks adequate flexibility. Conclusion 12
  • 14. Solutions for higher performance! Orchestrate is a US based business process management organization with Headquarters in Dallas, Texas. Orchestrate offers services to the diverse outsourcing requirements of clients in an extensive range of businesses including IT, finance, mortgage and contact center. We provide a comprehensive suite of technology and services to our clients that help accelerate sales and boost their profit. Our comprehensive solutions and services help SMEs and enterprises to implement technologies and processes that boost their profitability across the organization. 1330 Capital Parkway, Carrollton TX 75006 success@orchestrate.comToll Free: 800-232-5130 www.orchestrate.com Orchestrate © 2015. All rights reserved. About Orchestrate