SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
 
Running head: AGILE METHODOLOGY 
 
 
 
 
Agile Methodology 
The Road to the Philosophy 
Gabriel Augusto Gomes 
University of Colorado Colorado Springs 
   
 
 
AGILE METHODOLOGY 2 
ABSTRACT 
The software development area is complex. It is not about computer and programmers, it                           
is way more than that. Software developer teams work weeks, months and years to reach goals in                                 
common and they want to make it a painless road. It is a desire to have a healthy workplace and                                       
the way to achieve it is by changing what is wrong, it looks simple. 
Methodologies were created since the steps were being followed. A project is done and let’s start                               
the new one. Where do we start? Looking for past experiences may be good but is not always the                                     
solution. Each project has specific needs and requirements that should be covered, otherwise the                           
client will not be happy. 
The Agile Alliance decided to wrap all of what is good in different methodologies,                           
Extreme Programming, Scrum, Crystal, etc. and make it the bottom line for Agile followers.                           
Agile is now seen as a philosophy and this study will look into the factors and reasons for this                                     
new denomination. 
Keywords: agile, agile­development, software­development, project­management 
   
 
AGILE METHODOLOGY 3 
The Problem 
The need of a software development methodology always existed. As the softwares                       
increased in size and complexity, project managers and software developers tried to figure out a                             
standard to determine the best way to develop a software. Today we know that there is no single                                   
recipe that would solve all of the problems with different softwares. They are different. Different                             
softwares, different people and different needs. The environment in a software development                       
place can be changed in many ways and by numerous factors.  
The Waterfall or “traditional” method was used for years and it is still used in lots of                                 
software houses. It is not right or wrong but it is the choice of a few project managers. A couple                                       
years ago, if we ask ourselves about the most used software methodology, the first answer would                               
be definitely no other than Waterfall. Some other SDM(Software Development Methodology)                     
like Spiral use the Waterfall model as a base and changed or added steps on the process trying to                                     
make it better. Spiral was originated with previous background in Waterfall method used in big                             
government softwares. Some enhancements were made on the original methodology and Spiral                       
was created (Boehm, 2008). 
The problem is that neither Waterfall or Spiral is not really suitable between its stages.                             
This SDM has a structured composition and sometimes it may prejudice the software                         
development lifecycle. If any requirement was misunderstood in the primary stages and it was                           
not designed the way it should be, the programming stage will be prejudiced and finally the                               
client will not get what he wants, causing a delay and an unproductive process. 
 
AGILE METHODOLOGY 4 
It is also unclear for the clients if their needs are fully covered at the primary level of                                   
development using Waterfall. The word “re­work” is often used when requirements were not                         
completely enveloped (Hughey, 2009). 
 
The New Movement 
With the lack of communication and the urge of an iterative method, experts knew they                             
needed something more information­based, a method that would emphasize the needs of the                         
client as something essential not only in the beginning but at every step of the process. This                                 
would be something that they would agree and that would be the base ground for the SDMs                                 
around the world of software development. In the Spring of 2001, a group of consultants and                               
experienced professionals of information technology agreed in what they called “The Agile                       
Manifesto”. 
They called themselves the “Agile Alliance”, users and evangelists of different                     
methodologies but their will was only one: spread the Agile methodology with the appropriate                           
principles. Explaining the Agile Alliance history, Highsmith (2001) states, “At the core, I believe                           
Agile Methodologists are really about "mushy" stuff, about delivering good products to                       
customers by operating in an environment that does more than talk about "people as our most                               
important asset" but actually "acts" as if people were the most important, and lose the word                               
"asset". 
The manifesto covers twelve principles that would be the steps and “rules” for                         
organizations that want to improve their process through Agile Methodologies. No matter if it is                             
 
AGILE METHODOLOGY 5 
Extreme Programming or Scrum, the principles would be followed focusing communication and                       
quality. 
First Steps 
The first steps are always hard to give. Introducing a new methodology only because it is                               
doing good in your neighbor is not the way to go. Agile would not solve all of your problems                                     
because it is not the universal painkiller for projects.  
There is also the problem of breaking typical rules and inserting something new. There will                             
always be the manager against this or the one who will make the question “What about our                                 
schedule?”. According to Cockburn (1995), “Given a choice of going out on a limb to try                               
something new that ​might work or doing something that is known to be faulty, but is a generally                                   
accepted and conservative way of doing business, people often prefer to fail using the                           
conservative method”. Situations where your co worker don’t want to get out of his chair is not                                 
difficult to find and this is the scenario that would change the game. 
Shore and Warden (2008) prefer to use the word “philosophy” instead of using                         
methodology, which is an interpretation of the Agile Manifesto seeing Agile as a “way of                             
thinking about software development”. This is the way that the successful project managers and                           
developers followed to implement the methodology the right way. It is necessary to change                           
people’s way of thinking about software development because changing the focus is the first step                             
to achieve the final goal. 
 
 
 
 
AGILE METHODOLOGY 6 
Agile Philosophy 
Nowadays, Agile is really well spread. The popularity, the different processes, the                       
adaptability between the practices and the regular updates and interactions are some reasons that                           
led Agile to a huge acceptance across developers worldwide.  
The last survey made by VersionOne (2014) shows that the mass of developers is doing                             
systems following the Agile guideline and there is more than 80 percent of developers seeking                             
Agile methodologies. Furthermore, 48 percent of developers interviewed are using Agile with                       
five or more teams, showing that the size of the team is definitely not a problem.  
It is popular 
The major companies are doing it. IBM, HP, ​Boeing Defense, Space & Security (BDS)                           
which are some traditional companies unleashed their power with Agile philosophy ​(Frye, 2012).                         
Not to mention the “cool kids” like Google and Facebook whose methodologies inspired startups                           
all over the world. Entrepreneurs and developers born in the crib of this companies are writing                               
books and giving lectures about the new stuff. 
Do It Your Own Way 
Some others are totally converted with Extreme Programming (XP), some others with                       
Scrum or Kanban but the majority acquired its practices trying each one. After mastering XP you                               
might discover that your team is not comfortable with pair programming and it is not working                               
out. You do not need and you should not keep doing that. If the Sprints at every three weeks are                                       
too far for your project, change it! As long as you keep the principles, you are right doing this. 
 
 
 
AGILE METHODOLOGY 7 
Communication and Interactivity 
All of the Agile methodologies were built prioritizing communication. Before, the                     
problems were various and in different stages of the development. Clients were not satisfied                           
because they wanted something different, developers working two, three times to solve a                         
problem that was not even stated in the requirements of the system. With the communication                             
provided by Agile, these problems are mitigated. 
Conclusion 
Agile is a word that carries a powerful meaning by itself and there is no difference in                                 
software development. Back in 2001, when the Agile Alliance decided to come up with the                             
principles, they were trying to state what they had in common in their thoughts and ideas. With                                 
their experience in the market and having in mind that some were XP user, Scrum advocates or                                 
the Crystal creators they reached a point where the software development community sees as a                             
base for any company implementation. 
Training is important. There is a relevant result for those who offered training compared                           
with those who don’t but following a specific model is not significant for Agile processes. There                               
is no perfect formula of using a methodology and this is what makes it incredible. Management                               
involvement is another factor that definitely changes the success of an Agile implementation                         
(Livermore, 2008). The fast progress of Agile philosophy is directly connected with the steps                           
that drove those who started the movement with the real implementation made by each company:                             
follow their specific “rules” and suite the Agile methodologies as they want. Software developers                           
have now a new way of thinking. Changing people’s mind was the first step to make Agile. 
 
 
AGILE METHODOLOGY 8 
References 
Boehm, B. (2008, December 4). A Spiral Model of Software Development and Enhancement.  
Retrieved February 18, 2015, from 
http://csse.usc.edu/csse/TECHRPTS/1988/usccse88­500/usccse88­500.pdf 
Cockburn, A. (1995). Growth of Human Factors in Application Development. Retrieved  
February 19, 2015, from 
http://alistair.cockburn.us/Growth+of+human+factors+in+application+development 
Frye, C. (2012, August 1). Implementing Agile in very large enterprises. Retrieved February 22,  
2015, from 
http://searchsoftwarequality.techtarget.com/feature/Implementing­Agile­in­very­large­ent
erprises 
Highsmith, J. (2001). History: The Agile Manifesto. Retrieved February 19, 2015, from  
http://agilemanifesto.org/history.html 
Hughey, D. (2009). Comparing Traditional Systems Analysis and Design with Agile  
Methodologies. Retrieved February 18, 2015, from 
http://www.umsl.edu/~hugheyd/is6840/waterfall.html 
Livermore, J. (2008). Factors that Significantly Impact the Implementation of an Agile Software  
Development Methodology. ​Journal of Software, Vol. 3, No. 4​. Retrieved February 22, 
2015, from http://www.academypublisher.com/jsw/vol03/no04/jsw03043136.pdf 
Shore, J., & Warden, S. (2008). ​The art of agile development​. O'Reilly Media. 
 
 
 
AGILE METHODOLOGY 9 
Taft, D. (2013, April 1). Agile Software Development Hits Stride After Years of Evangelism.  
Retrieved February 22, 2015, from 
http://www.eweek.com/developer/agile­software­development­hits­stride­after­years­of­e
vangelism 
VersionOne. (2014). 2013 State of Agile Survey. Retrieved February 22, 2015, from  
http://www.versionone.com/pdf/2013­state­of­agile­survey.pdf 

Mais conteúdo relacionado

Mais procurados

Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosAlexey Krivitsky
 
Agile Project Management for Elearning Instructional Design (mLearnCon 2015)
Agile Project Management for Elearning Instructional Design (mLearnCon 2015)Agile Project Management for Elearning Instructional Design (mLearnCon 2015)
Agile Project Management for Elearning Instructional Design (mLearnCon 2015)TorranceLearning
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachEnterprise Management Associates
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile TeamsElizabeth Woodward
 
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...Agile Software Community of India
 
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...David Rico
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programChristopher King
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementDavid Updike
 
Business, Enterprise, & Organizational Agility
Business, Enterprise, & Organizational AgilityBusiness, Enterprise, & Organizational Agility
Business, Enterprise, & Organizational AgilityDavid Rico
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsDavid Rico
 
How to outsource Scrum projects guide
How to outsource Scrum projects   guideHow to outsource Scrum projects   guide
How to outsource Scrum projects guideLeszek Leo Baz
 
Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?
Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?
Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?John Carter
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentAleksejs Truhans
 
Business Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentBusiness Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentDavid Rico
 
Return on Investment (ROI) of Lean & Agile Methods
Return on Investment (ROI) of Lean & Agile MethodsReturn on Investment (ROI) of Lean & Agile Methods
Return on Investment (ROI) of Lean & Agile MethodsDavid Rico
 
Prosci Change Capability Webinar
Prosci Change Capability WebinarProsci Change Capability Webinar
Prosci Change Capability WebinarTim Creasey
 
Where is the Project Manager in Agile Project
Where is the Project Manager in Agile ProjectWhere is the Project Manager in Agile Project
Where is the Project Manager in Agile ProjectVaidas Adomauskas
 

Mais procurados (20)

Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
Agile Project Management for Elearning Instructional Design (mLearnCon 2015)
Agile Project Management for Elearning Instructional Design (mLearnCon 2015)Agile Project Management for Elearning Instructional Design (mLearnCon 2015)
Agile Project Management for Elearning Instructional Design (mLearnCon 2015)
 
7 Myths of Agile Development
7 Myths of Agile Development7 Myths of Agile Development
7 Myths of Agile Development
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile Teams
 
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
 
Agile~overview
Agile~overviewAgile~overview
Agile~overview
 
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training program
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
Business, Enterprise, & Organizational Agility
Business, Enterprise, & Organizational AgilityBusiness, Enterprise, & Organizational Agility
Business, Enterprise, & Organizational Agility
 
Successful Agile/UX
Successful Agile/UXSuccessful Agile/UX
Successful Agile/UX
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real Options
 
How to outsource Scrum projects guide
How to outsource Scrum projects   guideHow to outsource Scrum projects   guide
How to outsource Scrum projects guide
 
Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?
Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?
Never The Twain Shall Meet: Can Agile Work with a Waterfall Process?
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Business Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentBusiness Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on Investment
 
Return on Investment (ROI) of Lean & Agile Methods
Return on Investment (ROI) of Lean & Agile MethodsReturn on Investment (ROI) of Lean & Agile Methods
Return on Investment (ROI) of Lean & Agile Methods
 
Prosci Change Capability Webinar
Prosci Change Capability WebinarProsci Change Capability Webinar
Prosci Change Capability Webinar
 
Where is the Project Manager in Agile Project
Where is the Project Manager in Agile ProjectWhere is the Project Manager in Agile Project
Where is the Project Manager in Agile Project
 

Semelhante a Agile Methodology - The Road to the Philosophy

Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software DevelopmentDiane Allen
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentBrianna Johnson
 
Implementation Of Incremental Development Process
Implementation Of Incremental Development ProcessImplementation Of Incremental Development Process
Implementation Of Incremental Development ProcessSherry Bailey
 
Importance of agile manifesto.
Importance of agile manifesto.Importance of agile manifesto.
Importance of agile manifesto.mikeg2018
 
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
 
How to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideHow to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideXSolve
 
Discussion postsDiscussion post1Discussing three tradi.docx
Discussion postsDiscussion post1Discussing three tradi.docxDiscussion postsDiscussion post1Discussing three tradi.docx
Discussion postsDiscussion post1Discussing three tradi.docxmadlynplamondon
 
Software Development Life Cycle vs Agile
Software Development Life Cycle vs AgileSoftware Development Life Cycle vs Agile
Software Development Life Cycle vs AgileCloudester Software LLP
 
2107010-SE-Prototyping Model.pptx
2107010-SE-Prototyping Model.pptx2107010-SE-Prototyping Model.pptx
2107010-SE-Prototyping Model.pptxDevangGentyal
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfJazmine Brown
 
Presentation by namit
Presentation by namitPresentation by namit
Presentation by namitPMI_IREP_TP
 
Maturity Models and agile chap 01
Maturity Models and agile chap 01 Maturity Models and agile chap 01
Maturity Models and agile chap 01 Jorge Boria
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxsmile790243
 
Difference Between Agile And Scrum
Difference Between Agile And ScrumDifference Between Agile And Scrum
Difference Between Agile And ScrumMichelle Madero
 
Extremeprogamming
ExtremeprogammingExtremeprogamming
Extremeprogammingancazzz
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...Erin Moore
 
Ppt of waterfall vs agile (2)
Ppt of waterfall vs agile (2)Ppt of waterfall vs agile (2)
Ppt of waterfall vs agile (2)konkumuttisravan
 

Semelhante a Agile Methodology - The Road to the Philosophy (20)

7.agila model
7.agila model7.agila model
7.agila model
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
 
Implementation Of Incremental Development Process
Implementation Of Incremental Development ProcessImplementation Of Incremental Development Process
Implementation Of Incremental Development Process
 
Importance of agile manifesto.
Importance of agile manifesto.Importance of agile manifesto.
Importance of agile manifesto.
 
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
 
What is agile?
What is agile?What is agile?
What is agile?
 
How to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideHow to outsource Scrum projects - a guide
How to outsource Scrum projects - a guide
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Discussion postsDiscussion post1Discussing three tradi.docx
Discussion postsDiscussion post1Discussing three tradi.docxDiscussion postsDiscussion post1Discussing three tradi.docx
Discussion postsDiscussion post1Discussing three tradi.docx
 
Software Development Life Cycle vs Agile
Software Development Life Cycle vs AgileSoftware Development Life Cycle vs Agile
Software Development Life Cycle vs Agile
 
2107010-SE-Prototyping Model.pptx
2107010-SE-Prototyping Model.pptx2107010-SE-Prototyping Model.pptx
2107010-SE-Prototyping Model.pptx
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdf
 
Presentation by namit
Presentation by namitPresentation by namit
Presentation by namit
 
Maturity Models and agile chap 01
Maturity Models and agile chap 01 Maturity Models and agile chap 01
Maturity Models and agile chap 01
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
 
Difference Between Agile And Scrum
Difference Between Agile And ScrumDifference Between Agile And Scrum
Difference Between Agile And Scrum
 
Extremeprogamming
ExtremeprogammingExtremeprogamming
Extremeprogamming
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...
 
Ppt of waterfall vs agile (2)
Ppt of waterfall vs agile (2)Ppt of waterfall vs agile (2)
Ppt of waterfall vs agile (2)
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Agile Methodology - The Road to the Philosophy

  • 2.   AGILE METHODOLOGY 2  ABSTRACT  The software development area is complex. It is not about computer and programmers, it                            is way more than that. Software developer teams work weeks, months and years to reach goals in                                  common and they want to make it a painless road. It is a desire to have a healthy workplace and                                        the way to achieve it is by changing what is wrong, it looks simple.  Methodologies were created since the steps were being followed. A project is done and let’s start                                the new one. Where do we start? Looking for past experiences may be good but is not always the                                      solution. Each project has specific needs and requirements that should be covered, otherwise the                            client will not be happy.  The Agile Alliance decided to wrap all of what is good in different methodologies,                            Extreme Programming, Scrum, Crystal, etc. and make it the bottom line for Agile followers.                            Agile is now seen as a philosophy and this study will look into the factors and reasons for this                                      new denomination.  Keywords: agile, agile­development, software­development, project­management     
  • 3.   AGILE METHODOLOGY 3  The Problem  The need of a software development methodology always existed. As the softwares                        increased in size and complexity, project managers and software developers tried to figure out a                              standard to determine the best way to develop a software. Today we know that there is no single                                    recipe that would solve all of the problems with different softwares. They are different. Different                              softwares, different people and different needs. The environment in a software development                        place can be changed in many ways and by numerous factors.   The Waterfall or “traditional” method was used for years and it is still used in lots of                                  software houses. It is not right or wrong but it is the choice of a few project managers. A couple                                        years ago, if we ask ourselves about the most used software methodology, the first answer would                                be definitely no other than Waterfall. Some other SDM(Software Development Methodology)                      like Spiral use the Waterfall model as a base and changed or added steps on the process trying to                                      make it better. Spiral was originated with previous background in Waterfall method used in big                              government softwares. Some enhancements were made on the original methodology and Spiral                        was created (Boehm, 2008).  The problem is that neither Waterfall or Spiral is not really suitable between its stages.                              This SDM has a structured composition and sometimes it may prejudice the software                          development lifecycle. If any requirement was misunderstood in the primary stages and it was                            not designed the way it should be, the programming stage will be prejudiced and finally the                                client will not get what he wants, causing a delay and an unproductive process. 
  • 4.   AGILE METHODOLOGY 4  It is also unclear for the clients if their needs are fully covered at the primary level of                                    development using Waterfall. The word “re­work” is often used when requirements were not                          completely enveloped (Hughey, 2009).    The New Movement  With the lack of communication and the urge of an iterative method, experts knew they                              needed something more information­based, a method that would emphasize the needs of the                          client as something essential not only in the beginning but at every step of the process. This                                  would be something that they would agree and that would be the base ground for the SDMs                                  around the world of software development. In the Spring of 2001, a group of consultants and                                experienced professionals of information technology agreed in what they called “The Agile                        Manifesto”.  They called themselves the “Agile Alliance”, users and evangelists of different                      methodologies but their will was only one: spread the Agile methodology with the appropriate                            principles. Explaining the Agile Alliance history, Highsmith (2001) states, “At the core, I believe                            Agile Methodologists are really about "mushy" stuff, about delivering good products to                        customers by operating in an environment that does more than talk about "people as our most                                important asset" but actually "acts" as if people were the most important, and lose the word                                "asset".  The manifesto covers twelve principles that would be the steps and “rules” for                          organizations that want to improve their process through Agile Methodologies. No matter if it is                             
  • 5.   AGILE METHODOLOGY 5  Extreme Programming or Scrum, the principles would be followed focusing communication and                        quality.  First Steps  The first steps are always hard to give. Introducing a new methodology only because it is                                doing good in your neighbor is not the way to go. Agile would not solve all of your problems                                      because it is not the universal painkiller for projects.   There is also the problem of breaking typical rules and inserting something new. There will                              always be the manager against this or the one who will make the question “What about our                                  schedule?”. According to Cockburn (1995), “Given a choice of going out on a limb to try                                something new that ​might work or doing something that is known to be faulty, but is a generally                                    accepted and conservative way of doing business, people often prefer to fail using the                            conservative method”. Situations where your co worker don’t want to get out of his chair is not                                  difficult to find and this is the scenario that would change the game.  Shore and Warden (2008) prefer to use the word “philosophy” instead of using                          methodology, which is an interpretation of the Agile Manifesto seeing Agile as a “way of                              thinking about software development”. This is the way that the successful project managers and                            developers followed to implement the methodology the right way. It is necessary to change                            people’s way of thinking about software development because changing the focus is the first step                              to achieve the final goal.       
  • 6.   AGILE METHODOLOGY 6  Agile Philosophy  Nowadays, Agile is really well spread. The popularity, the different processes, the                        adaptability between the practices and the regular updates and interactions are some reasons that                            led Agile to a huge acceptance across developers worldwide.   The last survey made by VersionOne (2014) shows that the mass of developers is doing                              systems following the Agile guideline and there is more than 80 percent of developers seeking                              Agile methodologies. Furthermore, 48 percent of developers interviewed are using Agile with                        five or more teams, showing that the size of the team is definitely not a problem.   It is popular  The major companies are doing it. IBM, HP, ​Boeing Defense, Space & Security (BDS)                            which are some traditional companies unleashed their power with Agile philosophy ​(Frye, 2012).                          Not to mention the “cool kids” like Google and Facebook whose methodologies inspired startups                            all over the world. Entrepreneurs and developers born in the crib of this companies are writing                                books and giving lectures about the new stuff.  Do It Your Own Way  Some others are totally converted with Extreme Programming (XP), some others with                        Scrum or Kanban but the majority acquired its practices trying each one. After mastering XP you                                might discover that your team is not comfortable with pair programming and it is not working                                out. You do not need and you should not keep doing that. If the Sprints at every three weeks are                                        too far for your project, change it! As long as you keep the principles, you are right doing this.     
  • 7.   AGILE METHODOLOGY 7  Communication and Interactivity  All of the Agile methodologies were built prioritizing communication. Before, the                      problems were various and in different stages of the development. Clients were not satisfied                            because they wanted something different, developers working two, three times to solve a                          problem that was not even stated in the requirements of the system. With the communication                              provided by Agile, these problems are mitigated.  Conclusion  Agile is a word that carries a powerful meaning by itself and there is no difference in                                  software development. Back in 2001, when the Agile Alliance decided to come up with the                              principles, they were trying to state what they had in common in their thoughts and ideas. With                                  their experience in the market and having in mind that some were XP user, Scrum advocates or                                  the Crystal creators they reached a point where the software development community sees as a                              base for any company implementation.  Training is important. There is a relevant result for those who offered training compared                            with those who don’t but following a specific model is not significant for Agile processes. There                                is no perfect formula of using a methodology and this is what makes it incredible. Management                                involvement is another factor that definitely changes the success of an Agile implementation                          (Livermore, 2008). The fast progress of Agile philosophy is directly connected with the steps                            that drove those who started the movement with the real implementation made by each company:                              follow their specific “rules” and suite the Agile methodologies as they want. Software developers                            have now a new way of thinking. Changing people’s mind was the first step to make Agile.   
  • 8.   AGILE METHODOLOGY 8  References  Boehm, B. (2008, December 4). A Spiral Model of Software Development and Enhancement.   Retrieved February 18, 2015, from  http://csse.usc.edu/csse/TECHRPTS/1988/usccse88­500/usccse88­500.pdf  Cockburn, A. (1995). Growth of Human Factors in Application Development. Retrieved   February 19, 2015, from  http://alistair.cockburn.us/Growth+of+human+factors+in+application+development  Frye, C. (2012, August 1). Implementing Agile in very large enterprises. Retrieved February 22,   2015, from  http://searchsoftwarequality.techtarget.com/feature/Implementing­Agile­in­very­large­ent erprises  Highsmith, J. (2001). History: The Agile Manifesto. Retrieved February 19, 2015, from   http://agilemanifesto.org/history.html  Hughey, D. (2009). Comparing Traditional Systems Analysis and Design with Agile   Methodologies. Retrieved February 18, 2015, from  http://www.umsl.edu/~hugheyd/is6840/waterfall.html  Livermore, J. (2008). Factors that Significantly Impact the Implementation of an Agile Software   Development Methodology. ​Journal of Software, Vol. 3, No. 4​. Retrieved February 22,  2015, from http://www.academypublisher.com/jsw/vol03/no04/jsw03043136.pdf  Shore, J., & Warden, S. (2008). ​The art of agile development​. O'Reilly Media.