SlideShare a Scribd company logo
1 of 27
Download to read offline
SEN 452 Agile Development BSE 7 Fall 2023
SEN 452 Agile Development BSE 7 Fall 2023
Agile Development
Dr. Engr. Sohaib Ahmed
Senior Associate Professor,
Department of Software Engineering
Bahria University, Karachi Campus,
Contact:
Sohaib.bukc@bahria.edu.pk
dr.sohaibahmed@gmail.com
Agile Fundamentals
SEN 452 Agile Development BSE 7 Fall 2023
Your Responsibilities
2
❑ As a Student
 Attend classes regularly – No Attendance shortage issue
 Ask questions if you have any queries regarding course material or anything
 Submit assignments in time
 Don’t miss assignments, mid term and final examinations – Can get good
result ☺
 No Plagiarism is allowed in any sort of a written material – Write in
your own words
SEN 452 Agile Development BSE 7 Fall 2023
Marks Distribution
3
Activities Marks Distribution
Quizzes 10
Assignments 20
Mid Term 20
Final Term 50
Total 100
SEN 452 Agile Development BSE 7 Fall 2023
Recommended Books
4
❑ Text Book
 Agile Project Management: The Complete Guide For Beginners to Scrum, Agile
Management, and Software Development by Greg Caldwell 2021, Alakai Publishing
LLC.
❑ Reference Books
 Agile and Lean Concepts For Teaching and Learning Bringing Methodologies from
industry to the classroom Edited by David Parsons & Kathryn McCullum 2018
Springer
 Learning Agile: Understanding Scrum, XP, Lean and Kanban by Andrew Stellar &
Jennifer Greene (Orielly), 2014 1st Edition
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
5
❑ What is Agile?
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
6
❑ What is Agile?
 Agile --readiness for motion, nimbleness, activity, dexterity in motion
❑ Agility
 The ability to both create and respond to change in order to profit in a turbulent
business environment
 Companies need to determine the amount of agility they need to be competitive
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
7
❑ What is Agile?
❑ Chaordic
 Exhibiting properties of both chaos and order
 The blend of chaos and order inherent in the external environment and in people
themselves, argues against the prevailing wisdom about predictability and planning
 Things get done because people adapt, not because they slavishly follow processes
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
8
❑ What is Agile Method?
Why do we want to talk about this?
What are Agile Methods and Practices?
In my mind all of this has to do with success
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
9
❑ What is Success?
For Organizations
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
10
❑ What is Success?
For Customers
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
11
❑ What is Success?
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
12
So success is intersection point of various other successes as
defined by the parties involved.
What has this got to with Agile Methods?
What are Agile Methods?
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
13
Is this what we mean by agile method:
public Method agileMethods{
getMethod(Agile.agile);
}
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
14
❑ Agile Philosophy – Definition
 Agile methods are processes that support the agile philosophy.
 Examples include Extreme Programming and Scrum
 Agile methods consist of individual elements called practices.
 Practices include using version control, setting coding standards, and giving weekly
demos to your stakeholders.
 Agile Methods combine these practices to accentuate parts that support agile
philosophy
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
15
❑ Again Looking At the Success
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
16
Organization success is about delivering value – and agile
philosophy has this at the heart of it.
Personal success is, well Personal, but everyone gains from
improved collaboration.
Technical success, because of practices like Test Driven
Development and pair programming you are continuously
improving. This overlaps with personal
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
17
❑ Agile Practices
 Every project is unique. So the trick is to customize an existing agile method to your
project
 Thinking - Pair Programming, Energized Work, Informative Workspace, Root
Cause Analysis, Retrospectives etc
 Collaborating – Trust, Sit Together, Real Customer Involvement, Ubiquitous
language, stand-up meeting, coding standards, sprint demo, reporting etc.
 Releasing – Done, No Bugs, Version Control, Continuous Integration, Collective
Code ownership, documentation etc.
 Planning – Vision, Release Planning, Iteration Planning, estimating etc.
 Developing – Customer Tests, Test Driven Development, Simple Design etc.
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
18
❑ Well-Known Agile Methods
 Scrum
 XP (Extreme Programming)
 Lean
 Kanban
 Agile Unified Process
 Crystal
 FDD (Feature Driven
Development)
 And Others..
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
19
❑ Why Agile Rocks?
❑ Speed To Market
 Agile lets you get your concept to your users as quickly as possible
 During every sprint an agile project delivers something of value
 At any point, you may determine you want to launch what has been delivered and
start building a user base or testing your hypothesis
❑ Flexibility
 Agile is based on accommodating change
 Software projects consistently change. As a product comes to life or the market
expands, you should be able to react and update the product accordingly.
 Agile also realizes that great ideas are bound to come mid-project and being locked
into a scope doesn’t let you take advantage of these realizations
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
20
❑ Why Agile Rocks?
❑ Risk Management
 Incremental releases means that the product can be used early in the process by
stakeholders and users
 This lets you identify issues and feature deficits early in the process
 Being adaptable to change means it isn’t a problem to change the scope midway
through the project, something that would be impossible in a waterfall style project
❑ Cost Control
 Unlike a fixed budget project, agile is flexible with regard to scope
 More often than not, our clients realize features they originally requested are no
longer necessary
 This allows them to launch sooner and pay less
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
21
❑ Why Agile Rocks?
❑ Cost Control
 Agile isn’t about paying a lot with uncertainty, it’s about paying for only what you
need
 Need to stick within a budget? No problem! We can rearrange the product backlog
so that critical new features are implemented at the expense of less important
features, not your budget
❑ Quality
 Agile integrates testing throughout the process
 Consistently delivering tested software means higher overall quality and less time
spent on QAing the full application
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
22
❑ Why Agile Rocks?
❑ Right Product
 Incremental releases let you test your product early and often
 Even if you don’t release it to the public, it’s much easier to locate flaws and things
that can be improved when you have an actual product to play with vs a series of
designs
❑ Transparency
 Agile lets you see, feel and use a project consistently throughout the project
 You don’t see things in compartmentalized silos; you see how things work together
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
23
❑ Agile Misconceptions
❑ It’s Different
 “I’ve never used agile before and I’m scared it will be too hard to get my whole
team on board with it.” It has been heard too many times.
 And this is because agile may be new to you and your company. But while it might
take a slight rewiring of how stakeholders think about projects from the onset-- and
how designers and developers are used to working at your firm
 It quickly becomes apparent that projects consistently run smoother on agile and
better results are produced
 Plus, you likely can admit that waterfall isn’t the perfect process
 While it might feel like it is more under control because everything is mapped out
from the beginning, projects undoubtedly take longer than they need to and cost
more than they should
 Waterfall also doesn’t allow the flexibility to change things mid-project as new
insights come to life
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
24
❑ Agile Misconceptions
❑ Fixed Budget
 “I have a fixed budget. That doesn’t work with Agile!”
 On the contrary! Nothing about agile says it can’t meet a strict budget.
 Agile gives you dedicated resources. Generally, there is a fixed cost to a sprint that
includes X team members
 An agile team can estimate approximately how long it will take to complete the
goals that you have outlined and that will give you a budget
 As the project evolves and you choose to add a new feature, agile lets you drop a
similarly sized feature so that you can stick to the initial budget
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
25
❑ Agile Misconceptions
❑ It’s Unpredictable
 Agile can be unpredictable. But all projects are unpredictable
 It is impossible to know exactly what your end users want
 Agile embraces this unpredictability and leverages it to produce better results
❑ Developer’s Make All The Features
 Another common misconception of agile is that the developers get to choose what is
important and what is implemented when
 That could not be further from the truth.
 Before each sprint begins there is a comprehensive sprint planning meeting where
all the key stakeholders determine which features will be implemented in that sprint
 This meeting includes developers, designers, business people and anyone else
involved in the product
 Not just developers determining what to build willy-nilly
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
26
❑ Agile Misconceptions
❑ It Doesn't Consider The Long Term
 Some people believe that because agile focuses on short-iterative releases it doesn’t
take into account the long-term needs and goals
 Agile actually benefits the long term.
 At a minimum, it is just a different means to get to the end
 By having something that you can actually test earlier in the process, it lets you
make better decisions for the long-term
SEN 452 Agile Development BSE 7 Fall 2023
Agile Fundamentals
27
❑ Agile Misconceptions
❑ It Require More Teamwork
 Agile requires collaboration between designers and developers
 Fortunately, most designers and developers love to collaborate
 While there can be a bit more upfront work to get everyone on the same page, the
end result is a better product, faster and for less money

More Related Content

Similar to Lecture-1-AD-Agile-Fundamentals-22092023-084923am.pdf

IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
 
Agile skills creeks
Agile   skills creeksAgile   skills creeks
Agile skills creeksHany Darwish
 
Agile project management 101 (tai lieu tham khao)
Agile project management 101 (tai lieu tham khao)Agile project management 101 (tai lieu tham khao)
Agile project management 101 (tai lieu tham khao)nguyenanvuong2007
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agilesparkagility
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programChristopher King
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?MagmaLabs
 
When to use agile (PMI ACP)
When to use agile (PMI ACP)When to use agile (PMI ACP)
When to use agile (PMI ACP)Davis Thomas
 
Post agile project management
Post agile project managementPost agile project management
Post agile project managementCode Enigma
 
HanoiScrum: Agile co-exists with Waterfall
 HanoiScrum: Agile co-exists with Waterfall HanoiScrum: Agile co-exists with Waterfall
HanoiScrum: Agile co-exists with WaterfallVu Hung Nguyen
 
7_Beth_Reimagine your Future with DA 03 Nov 2022 compressed images final_2210...
7_Beth_Reimagine your Future with DA 03 Nov 2022 compressed images final_2210...7_Beth_Reimagine your Future with DA 03 Nov 2022 compressed images final_2210...
7_Beth_Reimagine your Future with DA 03 Nov 2022 compressed images final_2210...Laszlo J.Kremmer, MBA, CLC, PMP®
 
Budgeting in the Era of Agile
Budgeting in the Era of AgileBudgeting in the Era of Agile
Budgeting in the Era of AgileGerrit Beine
 

Similar to Lecture-1-AD-Agile-Fundamentals-22092023-084923am.pdf (20)

IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube Digital training catalogue
IndigoCube Digital training catalogue
 
Art of Agile For ShairPoint
Art of Agile For ShairPointArt of Agile For ShairPoint
Art of Agile For ShairPoint
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Agile skills creeks
Agile   skills creeksAgile   skills creeks
Agile skills creeks
 
Agile project management 101 (tai lieu tham khao)
Agile project management 101 (tai lieu tham khao)Agile project management 101 (tai lieu tham khao)
Agile project management 101 (tai lieu tham khao)
 
Going Agile
Going  AgileGoing  Agile
Going Agile
 
Agile in real life
Agile in real lifeAgile in real life
Agile in real life
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training program
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
When to use agile (PMI ACP)
When to use agile (PMI ACP)When to use agile (PMI ACP)
When to use agile (PMI ACP)
 
Post agile project management
Post agile project managementPost agile project management
Post agile project management
 
HanoiScrum: Agile co-exists with Waterfall
 HanoiScrum: Agile co-exists with Waterfall HanoiScrum: Agile co-exists with Waterfall
HanoiScrum: Agile co-exists with Waterfall
 
7_Beth_Reimagine your Future with DA 03 Nov 2022 compressed images final_2210...
7_Beth_Reimagine your Future with DA 03 Nov 2022 compressed images final_2210...7_Beth_Reimagine your Future with DA 03 Nov 2022 compressed images final_2210...
7_Beth_Reimagine your Future with DA 03 Nov 2022 compressed images final_2210...
 
Budgeting in the Era of Agile
Budgeting in the Era of AgileBudgeting in the Era of Agile
Budgeting in the Era of Agile
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

Lecture-1-AD-Agile-Fundamentals-22092023-084923am.pdf

  • 1. SEN 452 Agile Development BSE 7 Fall 2023 SEN 452 Agile Development BSE 7 Fall 2023 Agile Development Dr. Engr. Sohaib Ahmed Senior Associate Professor, Department of Software Engineering Bahria University, Karachi Campus, Contact: Sohaib.bukc@bahria.edu.pk dr.sohaibahmed@gmail.com Agile Fundamentals
  • 2. SEN 452 Agile Development BSE 7 Fall 2023 Your Responsibilities 2 ❑ As a Student  Attend classes regularly – No Attendance shortage issue  Ask questions if you have any queries regarding course material or anything  Submit assignments in time  Don’t miss assignments, mid term and final examinations – Can get good result ☺  No Plagiarism is allowed in any sort of a written material – Write in your own words
  • 3. SEN 452 Agile Development BSE 7 Fall 2023 Marks Distribution 3 Activities Marks Distribution Quizzes 10 Assignments 20 Mid Term 20 Final Term 50 Total 100
  • 4. SEN 452 Agile Development BSE 7 Fall 2023 Recommended Books 4 ❑ Text Book  Agile Project Management: The Complete Guide For Beginners to Scrum, Agile Management, and Software Development by Greg Caldwell 2021, Alakai Publishing LLC. ❑ Reference Books  Agile and Lean Concepts For Teaching and Learning Bringing Methodologies from industry to the classroom Edited by David Parsons & Kathryn McCullum 2018 Springer  Learning Agile: Understanding Scrum, XP, Lean and Kanban by Andrew Stellar & Jennifer Greene (Orielly), 2014 1st Edition
  • 5. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 5 ❑ What is Agile?
  • 6. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 6 ❑ What is Agile?  Agile --readiness for motion, nimbleness, activity, dexterity in motion ❑ Agility  The ability to both create and respond to change in order to profit in a turbulent business environment  Companies need to determine the amount of agility they need to be competitive
  • 7. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 7 ❑ What is Agile? ❑ Chaordic  Exhibiting properties of both chaos and order  The blend of chaos and order inherent in the external environment and in people themselves, argues against the prevailing wisdom about predictability and planning  Things get done because people adapt, not because they slavishly follow processes
  • 8. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 8 ❑ What is Agile Method? Why do we want to talk about this? What are Agile Methods and Practices? In my mind all of this has to do with success
  • 9. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 9 ❑ What is Success? For Organizations
  • 10. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 10 ❑ What is Success? For Customers
  • 11. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 11 ❑ What is Success?
  • 12. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 12 So success is intersection point of various other successes as defined by the parties involved. What has this got to with Agile Methods? What are Agile Methods?
  • 13. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 13 Is this what we mean by agile method: public Method agileMethods{ getMethod(Agile.agile); }
  • 14. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 14 ❑ Agile Philosophy – Definition  Agile methods are processes that support the agile philosophy.  Examples include Extreme Programming and Scrum  Agile methods consist of individual elements called practices.  Practices include using version control, setting coding standards, and giving weekly demos to your stakeholders.  Agile Methods combine these practices to accentuate parts that support agile philosophy
  • 15. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 15 ❑ Again Looking At the Success
  • 16. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 16 Organization success is about delivering value – and agile philosophy has this at the heart of it. Personal success is, well Personal, but everyone gains from improved collaboration. Technical success, because of practices like Test Driven Development and pair programming you are continuously improving. This overlaps with personal
  • 17. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 17 ❑ Agile Practices  Every project is unique. So the trick is to customize an existing agile method to your project  Thinking - Pair Programming, Energized Work, Informative Workspace, Root Cause Analysis, Retrospectives etc  Collaborating – Trust, Sit Together, Real Customer Involvement, Ubiquitous language, stand-up meeting, coding standards, sprint demo, reporting etc.  Releasing – Done, No Bugs, Version Control, Continuous Integration, Collective Code ownership, documentation etc.  Planning – Vision, Release Planning, Iteration Planning, estimating etc.  Developing – Customer Tests, Test Driven Development, Simple Design etc.
  • 18. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 18 ❑ Well-Known Agile Methods  Scrum  XP (Extreme Programming)  Lean  Kanban  Agile Unified Process  Crystal  FDD (Feature Driven Development)  And Others..
  • 19. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 19 ❑ Why Agile Rocks? ❑ Speed To Market  Agile lets you get your concept to your users as quickly as possible  During every sprint an agile project delivers something of value  At any point, you may determine you want to launch what has been delivered and start building a user base or testing your hypothesis ❑ Flexibility  Agile is based on accommodating change  Software projects consistently change. As a product comes to life or the market expands, you should be able to react and update the product accordingly.  Agile also realizes that great ideas are bound to come mid-project and being locked into a scope doesn’t let you take advantage of these realizations
  • 20. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 20 ❑ Why Agile Rocks? ❑ Risk Management  Incremental releases means that the product can be used early in the process by stakeholders and users  This lets you identify issues and feature deficits early in the process  Being adaptable to change means it isn’t a problem to change the scope midway through the project, something that would be impossible in a waterfall style project ❑ Cost Control  Unlike a fixed budget project, agile is flexible with regard to scope  More often than not, our clients realize features they originally requested are no longer necessary  This allows them to launch sooner and pay less
  • 21. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 21 ❑ Why Agile Rocks? ❑ Cost Control  Agile isn’t about paying a lot with uncertainty, it’s about paying for only what you need  Need to stick within a budget? No problem! We can rearrange the product backlog so that critical new features are implemented at the expense of less important features, not your budget ❑ Quality  Agile integrates testing throughout the process  Consistently delivering tested software means higher overall quality and less time spent on QAing the full application
  • 22. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 22 ❑ Why Agile Rocks? ❑ Right Product  Incremental releases let you test your product early and often  Even if you don’t release it to the public, it’s much easier to locate flaws and things that can be improved when you have an actual product to play with vs a series of designs ❑ Transparency  Agile lets you see, feel and use a project consistently throughout the project  You don’t see things in compartmentalized silos; you see how things work together
  • 23. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 23 ❑ Agile Misconceptions ❑ It’s Different  “I’ve never used agile before and I’m scared it will be too hard to get my whole team on board with it.” It has been heard too many times.  And this is because agile may be new to you and your company. But while it might take a slight rewiring of how stakeholders think about projects from the onset-- and how designers and developers are used to working at your firm  It quickly becomes apparent that projects consistently run smoother on agile and better results are produced  Plus, you likely can admit that waterfall isn’t the perfect process  While it might feel like it is more under control because everything is mapped out from the beginning, projects undoubtedly take longer than they need to and cost more than they should  Waterfall also doesn’t allow the flexibility to change things mid-project as new insights come to life
  • 24. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 24 ❑ Agile Misconceptions ❑ Fixed Budget  “I have a fixed budget. That doesn’t work with Agile!”  On the contrary! Nothing about agile says it can’t meet a strict budget.  Agile gives you dedicated resources. Generally, there is a fixed cost to a sprint that includes X team members  An agile team can estimate approximately how long it will take to complete the goals that you have outlined and that will give you a budget  As the project evolves and you choose to add a new feature, agile lets you drop a similarly sized feature so that you can stick to the initial budget
  • 25. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 25 ❑ Agile Misconceptions ❑ It’s Unpredictable  Agile can be unpredictable. But all projects are unpredictable  It is impossible to know exactly what your end users want  Agile embraces this unpredictability and leverages it to produce better results ❑ Developer’s Make All The Features  Another common misconception of agile is that the developers get to choose what is important and what is implemented when  That could not be further from the truth.  Before each sprint begins there is a comprehensive sprint planning meeting where all the key stakeholders determine which features will be implemented in that sprint  This meeting includes developers, designers, business people and anyone else involved in the product  Not just developers determining what to build willy-nilly
  • 26. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 26 ❑ Agile Misconceptions ❑ It Doesn't Consider The Long Term  Some people believe that because agile focuses on short-iterative releases it doesn’t take into account the long-term needs and goals  Agile actually benefits the long term.  At a minimum, it is just a different means to get to the end  By having something that you can actually test earlier in the process, it lets you make better decisions for the long-term
  • 27. SEN 452 Agile Development BSE 7 Fall 2023 Agile Fundamentals 27 ❑ Agile Misconceptions ❑ It Require More Teamwork  Agile requires collaboration between designers and developers  Fortunately, most designers and developers love to collaborate  While there can be a bit more upfront work to get everyone on the same page, the end result is a better product, faster and for less money