SlideShare a Scribd company logo
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


More Related Content

What's hot

Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
sunilkumar_
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Dr. Syed Hassan Amin
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
Naresh Gajuveni
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
Clarion Marketing
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
Pawel Lewinski
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
Raghav Seth
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
Giordano Scalzo
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
Abdullah Raza
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
pmengal
 
Agile
AgileAgile
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
Fredrik Fjällström
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
Muthu Natarajan
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Dhruv Kumar
 
Scrum
ScrumScrum

What's hot (20)

Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Agile
AgileAgile
Agile
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum
ScrumScrum
Scrum
 

Viewers also liked

Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
 
Simple Agile
Simple AgileSimple Agile
Simple Agile
lazygolfer
 
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
Jose Casal-Gimenez FBCS CITP
 
Seminar on Crystal Clear
Seminar on Crystal ClearSeminar on Crystal Clear
Seminar on Crystal Clear
Paolo Farina
 
Biochemistry
BiochemistryBiochemistry
Biochemistry
mehdinazari_che
 
Crystal Methodology
Crystal MethodologyCrystal Methodology
Crystal Methodology
Muhammad Asim
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile Process
David Copeland
 
Crystal Methods
Crystal MethodsCrystal Methods
Crystal Methods
dcsunu
 
Sample Agile Scrum Certification Exam Questions
Sample Agile Scrum Certification Exam QuestionsSample Agile Scrum Certification Exam Questions
Sample Agile Scrum Certification Exam Questions
Resit Gulec, MBA, PMP®, ITIL®
 
PMI-ACP Study Guide
PMI-ACP Study GuidePMI-ACP Study Guide
PMI-ACP Study Guide
Wafi Mohtaseb
 
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
 
Mass spectroscopy
Mass spectroscopyMass spectroscopy
Mass spectroscopy
Bahman Ramazani
 
PMI-ACP - Agile Framework
PMI-ACP - Agile FrameworkPMI-ACP - Agile Framework
PMI-ACP - Agile Framework
Wafi Mohtaseb
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
John 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 Teams
Tarang Baxi
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
Naresh Jain
 
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's
VersionOne
 

Viewers also liked (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
 

Similar to 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 2011
TEST Huddle
 
Agile 101
Agile 101Agile 101
Agile 101
digitalpurview
 
Scrum methodology
Scrum methodologyScrum methodology
Scrum methodology
Ayman Farhat
 
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 Agile
Taller Technologies
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
Bernadette Charlescar PMP, CSM
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
EVOLVE for Instructors Materials
 
Resume_Pallavi Kapoor_20160530
Resume_Pallavi Kapoor_20160530Resume_Pallavi Kapoor_20160530
Resume_Pallavi Kapoor_20160530Pallavi Kapoor
 
chapter2-softwareprocessmodels-190805164811.pptx
chapter2-softwareprocessmodels-190805164811.pptxchapter2-softwareprocessmodels-190805164811.pptx
chapter2-softwareprocessmodels-190805164811.pptx
SomnathMule5
 
Pooja- CV _IT -
Pooja- CV _IT -Pooja- CV _IT -
Pooja- CV _IT -dipcoep
 
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
IT 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
 
Agile software development slide show
Agile software development slide showAgile software development slide show
Agile software development slide show
Girish Nandagopal
 
Cv anirudh
Cv anirudh Cv anirudh
Cv anirudh
Anirudha Sharma
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
ITSpringBY
 

Similar to 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 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
 
chapter2-softwareprocessmodels-190805164811.pptx
chapter2-softwareprocessmodels-190805164811.pptxchapter2-softwareprocessmodels-190805164811.pptx
chapter2-softwareprocessmodels-190805164811.pptx
 
Pooja- CV _IT -
Pooja- CV _IT -Pooja- CV _IT -
Pooja- CV _IT -
 
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
 
Agile software development slide show
Agile software development slide showAgile software development slide show
Agile software development slide show
 
Cv anirudh
Cv anirudh Cv anirudh
Cv anirudh
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 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 