SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Software Development




By: Walaa Mohamed Atef
Understand modern techniques of Software development



    Learn the best practices implementing those techniques



    Know how to manage software projects to deliver on time with best

    quality.
Flexible / Agile….

Planning


           Analysis

                      Requirements
                       Definition

                                     Design


                                              Development

                                                       Integration &
                                                           Test

                                                                  Operation &
                                                                  Maintenance
Whole project planned up-front

    Doesn’t handle change very well

    Requirements specifications are an abstraction and can be interpreted

    differently
    Business engagement is high at the start of the project but then tapers

    off
    Insufficient testing during development

    Late integration

    QA is trailer-hitched, so quality isn’t baked in and testing gets crunched

    at the end
    Progress measured by task % complete

    Often don’t know until it’s too late

An alternative way of managing software projects



    With different values and principles to traditional development



    Incremental, iterative and collaborative, rather than distinct stages

Agile software development refers to a group of software development
methodologies that are based on similar principles. Agile methodologies
generally promote:

    A project management process that encourages frequent inspection and

    adaptation.

    A leadership philosophy that encourages team work, self-organization

    and accountability.

    A set of engineering best practices that allow for rapid delivery of high

    quality software.

    A business approach that aligns development with customer needs and

    company goals.
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 on the right, we value the items on the
  left more.
Working software is delivered frequently (weeks rather than months)

    Customer satisfaction by rapid, continuous delivery of useful software

    Working software is the principal measure of progress

    Simplicity

    Self-organizing / Cross-functional small teams

    Regular adaptation to changing circumstances

    Co-location (Face-to-face conversation is the best form of

    communication)
    Close, daily cooperation between business people and developers

    Projects are built around motivated individuals, who should be trusted

    Continuous attention to technical excellence and good design

 Vary Scope to deliver on time and on Budget.
 Never Compromise on Quality
Whole project planned up-front

    Doesn’t handle change very well

    Requirements specifications are an abstraction and can be interpreted

    differently
    Business engagement is high at the start of the project but then tapers

    off
    Insufficient testing during development

    Late integration

    QA is trailer-hitched, so quality isn’t baked in and testing gets crunched

    at the end
    Progress measured by task % complete

    Often don’t know until it’s too late

Incremental approach breaks complex projects down into simpler mini-

    projects
    Accommodates change easily

    Improves ROI through frequent and regular delivery of value to the

    business
    Increased business involvement and satisfaction

    Increased visibility (progress, obstacles, risks, etc)

    Lower development risk, higher quality, less defects

    Shorter cycles produce working software and incremental product

    quickly
    Progress measured by running tested software

    Early and regular process improvement driven by frequent inspection

Extreme Programming (XP)

    Crystal Clear

    Adaptive Software Development (ASD)

    Scrum

    Feature Driven Development (FDD)

    Dynamic Systems Dev Method (DSDM)

    Test-driven Development

    Lean

    Custom

“DONE” or “NOT DONE”

    Avoids de 90% Syndrome

    Code produced, commented, checked in and run against current version

    in source control and meeting development standards
    Peer reviewed (or produced with pair programming)

    Builds without errors

    Unit tests written and passing (TDD)

    Deployed to system test environment and passed system tests

    Passed UAT (User Acceptance Testing)

    Any build/deployment/configuration changes

    implemented/documented/communicated
    Relevant documentation/diagrams produced and/or updated

    Paranoid Compliant

Revenue

    Speed to market

    Quality

    Flexibility / agility

    Right product

    Visibility

    Cost control

    Customer satisfaction

    Less risk

    More motivating!

Top 5 reasons why projects fail:

    Lack of end-user involvement / Poor Communication



    Incomplete requirements and specifications



    Lack of change management / Scope Issues



    Inadequate testing



    Integration

The Customer is the King



    Requirements Are Written As Acceptance Tests Before Any Code Is

    Written...

    Nothing Is Carved In Stone, Except For The Delivery Date...



    Tests Are Written Before Code Is Written And Testing Is Automated...



    Early and frequent releases…

Advices:
 Collaborate Daily
 Iterative Development
 Daily Builds
 Daily Stand-Ups
 Frequent Releases


Tips:
 Make quick small decisions
 Working code beats everything
 Make it run, make it right, make it fast.
?
Agile Software Development with Scrum by Ken Schwaber and Mike Beedle

    Agile Project Management with Scrum by Ken Schwaber

    Lean software development by Mary Poppendieck

    Agile and Iterative Development: A Manager’s Guide by Craig Larman

    Agile Estimating and Planning by Mike Cohn

    Agile Retrospectives by Esther Derby and Diana Larsen

    Scrum and The Enterprise by Ken Schwaber

    Practices of an Agile Developer by Venkat Subramaniam and Andy Hunt

    Test Driven Development by Example by Kent Back

    Introduction to Agile and Scrum (presentation) by Simon Baker

E-mail: walaaatef@hotmail.com


    Blog: http://walaapoints.blogspot.com


    Online profile: http://www.linkedin.com/in/walaa


Weitere ähnliche Inhalte

Was ist angesagt?

Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsAtlassian
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 MinutesSerge Rehem
 

Was ist angesagt? (20)

Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile 101
Agile 101Agile 101
Agile 101
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Scrum training
Scrum trainingScrum training
Scrum training
 
Scrum
ScrumScrum
Scrum
 

Andere mochten auch

Introducing agility to non-agile organisations - LKUK14
Introducing agility to non-agile organisations - LKUK14Introducing agility to non-agile organisations - LKUK14
Introducing agility to non-agile organisations - LKUK14Jose Casal-Gimenez FBCS CITP
 
Seminar on Crystal Clear
Seminar on Crystal ClearSeminar on Crystal Clear
Seminar on Crystal ClearPaolo Farina
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile ProcessDavid Copeland
 
Crystal Methods
Crystal MethodsCrystal Methods
Crystal Methodsdcsunu
 
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...GlobalSkillup
 
PMI-ACP - Agile Framework
PMI-ACP - Agile FrameworkPMI-ACP - Agile Framework
PMI-ACP - Agile FrameworkWafi Mohtaseb
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfallJohn Morse
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsTarang Baxi
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 

Andere mochten auch (20)

Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Simple Agile
Simple AgileSimple Agile
Simple Agile
 
Introducing agility to non-agile organisations - LKUK14
Introducing agility to non-agile organisations - LKUK14Introducing agility to non-agile organisations - LKUK14
Introducing agility to non-agile organisations - LKUK14
 
Seminar on Crystal Clear
Seminar on Crystal ClearSeminar on Crystal Clear
Seminar on Crystal Clear
 
Biochemistry
BiochemistryBiochemistry
Biochemistry
 
Crystal Methodology
Crystal MethodologyCrystal Methodology
Crystal Methodology
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile Process
 
Crystal Methods
Crystal MethodsCrystal Methods
Crystal Methods
 
Sample Agile Scrum Certification Exam Questions
Sample Agile Scrum Certification Exam QuestionsSample Agile Scrum Certification Exam Questions
Sample Agile Scrum Certification Exam Questions
 
PMI-ACP Study Guide
PMI-ACP Study GuidePMI-ACP Study Guide
PMI-ACP Study Guide
 
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
 
Mass spectroscopy
Mass spectroscopyMass spectroscopy
Mass spectroscopy
 
PMI-ACP - Agile Framework
PMI-ACP - Agile FrameworkPMI-ACP - Agile Framework
PMI-ACP - Agile Framework
 
Agile vs waterfall methodology
Agile vs waterfall methodologyAgile vs waterfall methodology
Agile vs waterfall methodology
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile Teams
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 

Ähnlich wie Agile Simplified

Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in Maryam Umar
 
Taller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and AgileTaller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and AgileTaller Technologies
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Resume_Pallavi Kapoor_20160530
Resume_Pallavi Kapoor_20160530Resume_Pallavi Kapoor_20160530
Resume_Pallavi Kapoor_20160530Pallavi Kapoor
 
Pooja- CV _IT -
Pooja- CV _IT -Pooja- CV _IT -
Pooja- CV _IT -dipcoep
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 
How to Optimize Your Software Development Process for Maximum Efficiency.pdf
How to Optimize Your Software Development Process for Maximum Efficiency.pdfHow to Optimize Your Software Development Process for Maximum Efficiency.pdf
How to Optimize Your Software Development Process for Maximum Efficiency.pdfIT Service India
 
Software Project Success Through Value Assurance
Software Project Success Through Value AssuranceSoftware Project Success Through Value Assurance
Software Project Success Through Value AssuranceValueware
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile software development slide show
Agile software development slide showAgile software development slide show
Agile software development slide showGirish Nandagopal
 

Ähnlich wie Agile Simplified (20)

Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Agile 101
Agile 101Agile 101
Agile 101
 
Scrum methodology
Scrum methodologyScrum methodology
Scrum methodology
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in
 
Taller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and AgileTaller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and Agile
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
Agile Software Process Improvement
Agile Software Process ImprovementAgile Software Process Improvement
Agile Software Process Improvement
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 
Resume_Pallavi Kapoor_20160530
Resume_Pallavi Kapoor_20160530Resume_Pallavi Kapoor_20160530
Resume_Pallavi Kapoor_20160530
 
Pooja- CV _IT -
Pooja- CV _IT -Pooja- CV _IT -
Pooja- CV _IT -
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
How to Optimize Your Software Development Process for Maximum Efficiency.pdf
How to Optimize Your Software Development Process for Maximum Efficiency.pdfHow to Optimize Your Software Development Process for Maximum Efficiency.pdf
How to Optimize Your Software Development Process for Maximum Efficiency.pdf
 
Software Project Success Through Value Assurance
Software Project Success Through Value AssuranceSoftware Project Success Through Value Assurance
Software Project Success Through Value Assurance
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile software development slide show
Agile software development slide showAgile software development slide show
Agile software development slide show
 

Kürzlich hochgeladen

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Agile Simplified

  • 2. Understand modern techniques of Software development  Learn the best practices implementing those techniques  Know how to manage software projects to deliver on time with best  quality.
  • 4. Planning Analysis Requirements Definition Design Development Integration & Test Operation & Maintenance
  • 5. Whole project planned up-front  Doesn’t handle change very well  Requirements specifications are an abstraction and can be interpreted  differently Business engagement is high at the start of the project but then tapers  off Insufficient testing during development  Late integration  QA is trailer-hitched, so quality isn’t baked in and testing gets crunched  at the end Progress measured by task % complete  Often don’t know until it’s too late 
  • 6. An alternative way of managing software projects  With different values and principles to traditional development  Incremental, iterative and collaborative, rather than distinct stages 
  • 7. Agile software development refers to a group of software development methodologies that are based on similar principles. Agile methodologies generally promote: A project management process that encourages frequent inspection and  adaptation. A leadership philosophy that encourages team work, self-organization  and accountability. A set of engineering best practices that allow for rapid delivery of high  quality software. A business approach that aligns development with customer needs and  company goals.
  • 8. 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 on the right, we value the items on the left more.
  • 9. Working software is delivered frequently (weeks rather than months)  Customer satisfaction by rapid, continuous delivery of useful software  Working software is the principal measure of progress  Simplicity  Self-organizing / Cross-functional small teams  Regular adaptation to changing circumstances  Co-location (Face-to-face conversation is the best form of  communication) Close, daily cooperation between business people and developers  Projects are built around motivated individuals, who should be trusted  Continuous attention to technical excellence and good design 
  • 10.
  • 11.  Vary Scope to deliver on time and on Budget.  Never Compromise on Quality
  • 12. Whole project planned up-front  Doesn’t handle change very well  Requirements specifications are an abstraction and can be interpreted  differently Business engagement is high at the start of the project but then tapers  off Insufficient testing during development  Late integration  QA is trailer-hitched, so quality isn’t baked in and testing gets crunched  at the end Progress measured by task % complete  Often don’t know until it’s too late 
  • 13. Incremental approach breaks complex projects down into simpler mini-  projects Accommodates change easily  Improves ROI through frequent and regular delivery of value to the  business Increased business involvement and satisfaction  Increased visibility (progress, obstacles, risks, etc)  Lower development risk, higher quality, less defects  Shorter cycles produce working software and incremental product  quickly Progress measured by running tested software  Early and regular process improvement driven by frequent inspection 
  • 14. Extreme Programming (XP)  Crystal Clear  Adaptive Software Development (ASD)  Scrum  Feature Driven Development (FDD)  Dynamic Systems Dev Method (DSDM)  Test-driven Development  Lean  Custom 
  • 15.
  • 16.
  • 17. “DONE” or “NOT DONE”  Avoids de 90% Syndrome  Code produced, commented, checked in and run against current version  in source control and meeting development standards Peer reviewed (or produced with pair programming)  Builds without errors  Unit tests written and passing (TDD)  Deployed to system test environment and passed system tests  Passed UAT (User Acceptance Testing)  Any build/deployment/configuration changes  implemented/documented/communicated Relevant documentation/diagrams produced and/or updated  Paranoid Compliant 
  • 18. Revenue  Speed to market  Quality  Flexibility / agility  Right product  Visibility  Cost control  Customer satisfaction  Less risk  More motivating! 
  • 19. Top 5 reasons why projects fail: Lack of end-user involvement / Poor Communication  Incomplete requirements and specifications  Lack of change management / Scope Issues  Inadequate testing  Integration 
  • 20. The Customer is the King  Requirements Are Written As Acceptance Tests Before Any Code Is  Written... Nothing Is Carved In Stone, Except For The Delivery Date...  Tests Are Written Before Code Is Written And Testing Is Automated...  Early and frequent releases… 
  • 21. Advices:  Collaborate Daily  Iterative Development  Daily Builds  Daily Stand-Ups  Frequent Releases Tips:  Make quick small decisions  Working code beats everything  Make it run, make it right, make it fast.
  • 22. ?
  • 23. Agile Software Development with Scrum by Ken Schwaber and Mike Beedle  Agile Project Management with Scrum by Ken Schwaber  Lean software development by Mary Poppendieck  Agile and Iterative Development: A Manager’s Guide by Craig Larman  Agile Estimating and Planning by Mike Cohn  Agile Retrospectives by Esther Derby and Diana Larsen  Scrum and The Enterprise by Ken Schwaber  Practices of an Agile Developer by Venkat Subramaniam and Andy Hunt  Test Driven Development by Example by Kent Back  Introduction to Agile and Scrum (presentation) by Simon Baker 
  • 24. E-mail: walaaatef@hotmail.com  Blog: http://walaapoints.blogspot.com  Online profile: http://www.linkedin.com/in/walaa 