SlideShare a Scribd company logo
1 of 15
Agile Driven Development  Main Principles 15.03.2010 By Tanya Epstein
To create a dynamic responsive software development processes extendable to the enterprise level 2 Objective
Dynamics of the Business Changed instead of slow well controlled processes we have dynamic reality influenced by fast changes to be competitive we have to be sensitive to the outer world and to respond to any change that occurs Projects Became Shorter Projects became shorter, but much more inclusive and complicated User Centric Approach is a Key of the Software Success A modern user expects  Usable and user friendly application Frequent releases with  new nice features “Consumerization” of the Modern Enterprise Software 3 Why Now?
Agile Development Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items onthe right, we value the items on the left more.
Assume Simplicity Working Software is a Primary Goal Embrace Change Incremental Change Interactive Work Enable Next Effort Maximize Stakeholders ROI Quality Work Rapid Feedback 5 Core Principles  Content is more important than representation Open and Honest Communication
Agile is a Philosophy Agile is a philosophy, and it‘s value-driven instead of plan-driven. Waterfall approach Process Driven by Plan Define Schedule Define Schedule Define Scope Plan Release Define Cost Try to Implement  !! Define Cost Estimate & Define Scope Implement & Plan as you Go Agile approach Process Driven by Value and Vision
The KEY - Adjust your DNA from the “Project Success Starts With People: Communications, Expectations and Engagement” session lead by Audrey Apfel, Gartner IT Symposium. 17.03.2010 7
Competition Analysis Other Requirements PM PM QA Use Cases Scenarios (Stories) Test Cases Constraints Customer Priorities Continuous Build PM Non Funct. Dev PM PM RFC Others FMA Product Specification & Implementation Flow … Same test cases, created based on the Stories with small additions should be a base for various types of tests run in all relevant departments.
Key Success Factors Team Work Quality Resolve Dependencies Software Availability  Integration Meet Time Constraints
Team Work What is a Team? Customer (when relevant) + Product Owner + Development + QA                working together during all development cycle Requirements Product Owner have to be defined and should be always available Global view on the requirements (product backlog) by the whole team End to end responsibilities & Commitments to plans Tools Maintenance of the Product Backlog Product & Implementation handovers Daily 10 minutes stand up meetings What was done? What are the problems? What should be done? Demos at the end of each Iteration done by the developers  to the whole team and even better company wide
Team Work (2/2) Examples of the other tools 2 developers working together on one task (XP) Developer is a “coder” only Sitting around one table Paper notes other
Quality Good Quality  gives the Love of the Customer and saves from  the Maintenance Tools Automation, Automation and once more Automation QA starts at the phase of Product definition Tester have to be part of the product definition acceptance Quality & test automation starts in the development department  Unit  & Integration Test  Highest possible automation in QA Functional automatic tests Regression tests Performance, load, scalability tests Keep manual QA for usability tests and for newly developed still not automated features  On-going control of the Production site status (relevant for SaaS products) Traceability logs On-site performance tests
Software Availability & Integration Software Availability Software is always up and running (internal demo servers) Tools Continuous builds   No need for Integration phase No compilation errors Run all unit and integration test Full delivery automation Integration You need to integrate both Software & People Resolve Dependencies beforehand Automate the integration
Product feature list Iteration Iteration Iteration Iteration Iteration Deliverables ,[object Object]
Infrastructure - Sub Systems, ComponentsEstimations Project Completeness Detailed Planning for Short Term ,[object Object]

More Related Content

What's hot

Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environment
sunil1993
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testing
Andriy Melnyk
 

What's hot (19)

Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
Agile method
Agile methodAgile method
Agile method
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environment
 
Sdlc plan
Sdlc planSdlc plan
Sdlc plan
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
Prolifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star WestProlifics Level 2 Test Lifecycle Automation Services Star West
Prolifics Level 2 Test Lifecycle Automation Services Star West
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Agile Aspects of Performance Testing
Agile Aspects of Performance TestingAgile Aspects of Performance Testing
Agile Aspects of Performance Testing
 
Agile performance testing
Agile performance testingAgile performance testing
Agile performance testing
 
Lect7
Lect7Lect7
Lect7
 
SDLC-Waterfall-Model
SDLC-Waterfall-ModelSDLC-Waterfall-Model
SDLC-Waterfall-Model
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
 
Engineering practices within scrum
Engineering practices within scrumEngineering practices within scrum
Engineering practices within scrum
 
Addressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus WebinarAddressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus Webinar
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 

Similar to Agile driven development main principles

Ganesha.U.S_Resume
Ganesha.U.S_ResumeGanesha.U.S_Resume
Ganesha.U.S_Resume
Ganesh Us
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 

Similar to Agile driven development main principles (20)

How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
Ganesha.U.S_Resume
Ganesha.U.S_ResumeGanesha.U.S_Resume
Ganesha.U.S_Resume
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Ch17
Ch17Ch17
Ch17
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
VidyaManjunath_CV
VidyaManjunath_CVVidyaManjunath_CV
VidyaManjunath_CV
 
What is Rational CLM?
What is Rational CLM?What is Rational CLM?
What is Rational CLM?
 
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELEMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
 
Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XP
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Agile driven development main principles

  • 1. Agile Driven Development Main Principles 15.03.2010 By Tanya Epstein
  • 2. To create a dynamic responsive software development processes extendable to the enterprise level 2 Objective
  • 3. Dynamics of the Business Changed instead of slow well controlled processes we have dynamic reality influenced by fast changes to be competitive we have to be sensitive to the outer world and to respond to any change that occurs Projects Became Shorter Projects became shorter, but much more inclusive and complicated User Centric Approach is a Key of the Software Success A modern user expects Usable and user friendly application Frequent releases with new nice features “Consumerization” of the Modern Enterprise Software 3 Why Now?
  • 4. Agile Development Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items onthe right, we value the items on the left more.
  • 5. Assume Simplicity Working Software is a Primary Goal Embrace Change Incremental Change Interactive Work Enable Next Effort Maximize Stakeholders ROI Quality Work Rapid Feedback 5 Core Principles Content is more important than representation Open and Honest Communication
  • 6. Agile is a Philosophy Agile is a philosophy, and it‘s value-driven instead of plan-driven. Waterfall approach Process Driven by Plan Define Schedule Define Schedule Define Scope Plan Release Define Cost Try to Implement !! Define Cost Estimate & Define Scope Implement & Plan as you Go Agile approach Process Driven by Value and Vision
  • 7. The KEY - Adjust your DNA from the “Project Success Starts With People: Communications, Expectations and Engagement” session lead by Audrey Apfel, Gartner IT Symposium. 17.03.2010 7
  • 8. Competition Analysis Other Requirements PM PM QA Use Cases Scenarios (Stories) Test Cases Constraints Customer Priorities Continuous Build PM Non Funct. Dev PM PM RFC Others FMA Product Specification & Implementation Flow … Same test cases, created based on the Stories with small additions should be a base for various types of tests run in all relevant departments.
  • 9. Key Success Factors Team Work Quality Resolve Dependencies Software Availability Integration Meet Time Constraints
  • 10. Team Work What is a Team? Customer (when relevant) + Product Owner + Development + QA working together during all development cycle Requirements Product Owner have to be defined and should be always available Global view on the requirements (product backlog) by the whole team End to end responsibilities & Commitments to plans Tools Maintenance of the Product Backlog Product & Implementation handovers Daily 10 minutes stand up meetings What was done? What are the problems? What should be done? Demos at the end of each Iteration done by the developers to the whole team and even better company wide
  • 11. Team Work (2/2) Examples of the other tools 2 developers working together on one task (XP) Developer is a “coder” only Sitting around one table Paper notes other
  • 12. Quality Good Quality gives the Love of the Customer and saves from the Maintenance Tools Automation, Automation and once more Automation QA starts at the phase of Product definition Tester have to be part of the product definition acceptance Quality & test automation starts in the development department Unit & Integration Test Highest possible automation in QA Functional automatic tests Regression tests Performance, load, scalability tests Keep manual QA for usability tests and for newly developed still not automated features On-going control of the Production site status (relevant for SaaS products) Traceability logs On-site performance tests
  • 13. Software Availability & Integration Software Availability Software is always up and running (internal demo servers) Tools Continuous builds No need for Integration phase No compilation errors Run all unit and integration test Full delivery automation Integration You need to integrate both Software & People Resolve Dependencies beforehand Automate the integration
  • 14.
  • 15.
  • 17.
  • 19.
  • 21.
  • 23.
  • 25. CompletenessUse Cases Use Cases Use Cases Use Cases Use Cases Use Cases Use Cases Test Cases Use Cases Use Cases Use Cases Requirement Docs Project Completeness Completeness Combined Approach - Planning Process Combination of Rolling Wave and Agile together High Level Planning - Master Roadmap based on Top Down: Phase & Milestones that should be met Bottom Up: Product feature list estimations Set of features come from the Product backlog or feature list Detailed Planning - Iterations Planned “as you go” Project progress is defined by Iteration completeness