SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation TechniqueGeorge Ukkuru
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 

La actualidad más candente (20)

What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 

Destacado

Agile Vietnam Five Core Concepts
Agile Vietnam Five Core ConceptsAgile Vietnam Five Core Concepts
Agile Vietnam Five Core ConceptsAgile Vietnam
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 
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
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologiesElmozamil Elamir
 
The agile way (Agile foundations)
The agile way (Agile foundations)The agile way (Agile foundations)
The agile way (Agile foundations)Laia Poyatos
 
Agile methodologies in short
Agile methodologies in shortAgile methodologies in short
Agile methodologies in shortLaia Poyatos
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Introduction to Agile Methodologies
Introduction to Agile MethodologiesIntroduction to Agile Methodologies
Introduction to Agile MethodologiesSiddhi
 
Testing in Scrum Agile Methodology
Testing in Scrum Agile MethodologyTesting in Scrum Agile Methodology
Testing in Scrum Agile MethodologyDiwakar Venkata
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyPayod Soni
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Vaska Shefteroska
 
Information systems development methodologies
Information systems development methodologiesInformation systems development methodologies
Information systems development methodologiesFereshte Moghadam
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1Boeun Tim
 

Destacado (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 in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
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
 

Similar a 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 TeamsNicole Gomez
 
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 SpecificationQuekelsBaro
 
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 ultroNeous Technologies
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile TermsValtech UK
 
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 PracticesSean Flores
 
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.pdfCuneiform Consulting Pvt Ltd.
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software DevelopmentDiane Allen
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSibel Kuzgun AKIN
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
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 Christopher Ching Viloria
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the ClassroomCindy Royal
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
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 developmentbizpresenter
 

Similar a 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
 

Más de Orchestrate Mortgage and Title Solutions, LLC

Más 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
 

Último

SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationShrmpro
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
%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 Stilfonteinmasabamasaba
 
%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 tembisamasabamasaba
 
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
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 

Último (20)

SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%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
 
%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
 
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
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

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