SlideShare a Scribd company logo
Agile Process
(SCRUM)
WHO AM I?
 Jakir Hosen Khan, Programmer, National
Board of Revenue
 8 Years of industrial experience
 ASYCUDA, PMIS, FED
Outline
 SDLC
 Waterfall Model
 Iterative Model
 Agile Model
 SCRUM
SDLC
4
Waterfall
5
Waterfall ......
6
Waterfall ......
7
Issues:
 Working software is produced at the end of the life cycle.
 High amounts of risk and uncertainty.
 Not a appropriate for complex and object-oriented projects
 Cannot accommodate changing requirements.
Iterative
8
Iterative
9
Advantage:
 Results are obtained early and periodically
 Parallel development can be planned
 Less costly to change the scope/requirements
 Testing and debugging during smaller iteration is easy
 Risk analysis is better
Iterative
10
Disadvantage:
 More resources may be required
 Not suitable for changing requirement & smaller projects
More management attention is required
Agile
11
 Combination of iterative and incremental process models
 Focus of adaptability and customer satisfaction
 Break into small incremental builds
 iteration typically lasts 1-3 weeks
 Cross functional teams working
 End of the iteration, a working product is displayed to the customer
Agile
12
Agile
13
Agile Manifesto
Agile
14
Agile
15
Advantage
 Realistic approach
 Promotes teamwork and cross training.
 Functionality developed rapidly and demonstrated.
 Resource requirements are minimum.
 Suitable for fixed or changing requirements
 Delivers early partial working solutions.
 Good model for environments that change steadily.
 Minimal rules, documentation easily employed.
 Little or no planning required.
 Easy to manage.
 Gives flexibility to developers.
Agile
16
Advantage
 Not suitable for handling complex dependencies.
 Strict delivery management dictates the scope, functionality to be
delivered, and adjustments to meet the deadlines.
 Depends heavily on customer interaction, so if customer is not clear,
team can be driven in the wrong direction.
 Transfer of technology to new team members may be quite
challenging due to lack of documentation.
Agile
17
Agile Framework
 Rational Unified Process (1994),
 Scrum (1995),
 Extreme Programming (1996),
 Adaptive Software Development,
 Feature Driven Development,
 Dynamic Systems Development Method (DSDM) (1995).
Agile …
18
 Rational Unified Process (1994),
 Scrum (1995),
 Extreme Programming (1996),
 Adaptive Software Development,
 Feature Driven Development,
 Dynamic Systems Development Method (DSDM) (1995).
Scrum
19
 Lightweight framework for small, co-locate teams to develop complex products.
 Ken Schwaber and Jeff Sutherland developed Scrum
 Not inherently technical, you can adopt the tools and practices to other Industry
 Main goal is “inspect and adapt” means team focus on continuous improvement
of their process as well as product
Scrum…
20
Role:
 Product Owner
 Scrum Master
 Team Member
Product Owner
21
 Responsible for maximize the return of investment to the team
 Directs team away from less valuable work to most valuable work
 Make sure that team fully understand the requirement
 Responsible for recording requirements, often form the user stories
Product Owner…
22
 Hold the vision of the product
 Represents the interest of the business
 Represents the customers
 Owns the product backlog
 Orders the items in the product backlogs
 Create acceptance criteria for the backlog items
Scrum Master…
23
 Act as a coach, guides the team to higher levels of cohesiveness, self-organization, and
performance
 While a team’s deliverable is the product, Scrum Master’s deliverable is high performing, self-
organizing team
 Scrum master is not a team boss
 Helps team to learn and apply scrum/agile process
 Constantly available to remove any kinds of impediments
Scrum Master
24
 Expert and advisor
 Coach
 Impediment bulldozer
 Facilitator
Team Member
25
 Decide which tools and technique to use
 People who do the work are the highest authorities on how best to do it
 Team should passes all of the skills required to create a potential shippable product
 Mind set change from “doing my job” to “doing the job”
 Change in focus form “what we are doing” to “what is getting done”
Team size
26
 Should be kept in the range from five to nine people
 Fewer than five team members decrease interaction and results in smaller productivity gains
 Having more than nine members requires too much coordination
Scrum Artifacts
27
 Product backlog
 Sprint backlog
 Burn chart
 Task board
 Definition of Done
Product backlog
28
 List of desired deliverables
 Includes features, bug fixes, documentation change, anything valuable to produce
 Called ‘backlog items’ often preferred term is ‘User Story’
 Prioritized most important at top
Sprint backlog
29
 To do list for the sprint
 Include all stories team committed to deliver current sprint
 Stories are deliverable
 Tasks are thinks must be done in order to deliver the stories
 Story is something a team delivers, tasks is a bit of work a person done
Burn-Down Chart
30
Scrum Board
31
Sprint Cycle
32
 Sprint planning
 Daily Scrum
 Backlog Grooming
 Sprint Review
 Retrospective
Sprint Cycle
33
Sprint planning meeting
34
Two part
 First part: What we will do?
 Second Part: How we will do?
Part I: What will do?
35
 Emerge with a committed stories
 Team believes they can delivery at the end of this sprint
 Product owner leads this part, clarifies team’s questions
and refines the story with the team
Part II: How we will do?
36
 Decompose stories into tasks
 Remember, deliverables are things that stockholders,
users and customers want
 Product owner should be available during half of the
meeting to answer the question of team
 Output is sprint backlog list of all committed stories with
their associated tasks
Daily Scrum
37
 Daily – start of their work day, can be adopted
 Brief – not more than 15 minutes
 What tasks I have completed since last daily scrum
 What tasks I expect to complete by next daily scrum
 What obstacles are showing me down
Backlog Grooming
38
 Improving stories aren’t in the sprint, but in the backlog
 Define and refine acceptance criteria
 Perform story sizing during this session
 Split large stories, top of the product backlog needs to
be populated with smaller stories
Sprint Review meeting
39
 Public end of the sprint
 Invite to all stockholders
 Show off accomplishment
 If any undone stories share to the stockholders
 Not a decision making meeting if stories are done or
not, that needs to happen prior to this meeting
 Maximum one hour for every week of development
Retrospective
40
 Inspect and adept, ever improve
 After sprint, focus on what was learned and how learning
can be applied to improve
 Two hours max
 Get few implementable action items to improve the team
41
Thanks!
Any questions?
You can find me at jakirkhan71@gmail.com

More Related Content

What's hot

Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
Raghav Seth
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
Dom Cushnan
 
Agile
Agile Agile
Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0
Satoru Araki, PhD MBA PMP
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
Kshitij Yelkar MBA/PMP/CSM/ICP-ACC
 
Scrum
ScrumScrum
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
Aniruddha Chakrabarti
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Dhruv Kumar
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
Serge Rehem
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx
 
What is Scrum? SlideShare
What is Scrum? SlideShareWhat is Scrum? SlideShare
What is Scrum? SlideShare
Invensis Learning
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?
Mario Lucero
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
sunilkumar_
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 

What's hot (20)

Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile
Agile Agile
Agile
 
Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Scrum
ScrumScrum
Scrum
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum roles
Scrum rolesScrum roles
Scrum roles
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
What is Scrum? SlideShare
What is Scrum? SlideShareWhat is Scrum? SlideShare
What is Scrum? SlideShare
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 

Similar to Agile process (Scrum Framework)

Scrum intro conscires - ocpm
Scrum intro   conscires - ocpmScrum intro   conscires - ocpm
Scrum intro conscires - ocpm
Conscires Agile Practices
 
Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101
Marge Tam, PMP, CSM, A-CSM
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
Aniruddha Ray (Ani)
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hub
Owner Tester's Hub
 
Agile development introduction
Agile development introductionAgile development introduction
Agile development introduction
beforeach
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
DUONG Trong Tan
 
Scrum: Waterfall Into Scrum
Scrum: Waterfall Into ScrumScrum: Waterfall Into Scrum
Scrum: Waterfall Into Scrum
Chad Holdorf
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
Inova LLC
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShare
Invensis Learning
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentationdeyoepw
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
Elad Sofer
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting
 
Agile methods
Agile methodsAgile methods
Agile methods
DUONG Trong Tan
 
Agile Development Process & Scrum
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & ScrumOtavio Ferreira
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
Conscires Agile Practices
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
Conscires Agile Practices
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
Muhammad Ahmed
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
Servan Huegen
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
Rui M. Barreira
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software Development
Amr E. Mohamed
 

Similar to Agile process (Scrum Framework) (20)

Scrum intro conscires - ocpm
Scrum intro   conscires - ocpmScrum intro   conscires - ocpm
Scrum intro conscires - ocpm
 
Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hub
 
Agile development introduction
Agile development introductionAgile development introduction
Agile development introduction
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Scrum: Waterfall Into Scrum
Scrum: Waterfall Into ScrumScrum: Waterfall Into Scrum
Scrum: Waterfall Into Scrum
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShare
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile methods
Agile methodsAgile methods
Agile methods
 
Agile Development Process & Scrum
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & Scrum
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 
Introduction to agile scrum
Introduction to agile scrumIntroduction to agile scrum
Introduction to agile scrum
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software Development
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 

Agile process (Scrum Framework)

  • 2. WHO AM I?  Jakir Hosen Khan, Programmer, National Board of Revenue  8 Years of industrial experience  ASYCUDA, PMIS, FED
  • 3. Outline  SDLC  Waterfall Model  Iterative Model  Agile Model  SCRUM
  • 7. Waterfall ...... 7 Issues:  Working software is produced at the end of the life cycle.  High amounts of risk and uncertainty.  Not a appropriate for complex and object-oriented projects  Cannot accommodate changing requirements.
  • 9. Iterative 9 Advantage:  Results are obtained early and periodically  Parallel development can be planned  Less costly to change the scope/requirements  Testing and debugging during smaller iteration is easy  Risk analysis is better
  • 10. Iterative 10 Disadvantage:  More resources may be required  Not suitable for changing requirement & smaller projects More management attention is required
  • 11. Agile 11  Combination of iterative and incremental process models  Focus of adaptability and customer satisfaction  Break into small incremental builds  iteration typically lasts 1-3 weeks  Cross functional teams working  End of the iteration, a working product is displayed to the customer
  • 15. Agile 15 Advantage  Realistic approach  Promotes teamwork and cross training.  Functionality developed rapidly and demonstrated.  Resource requirements are minimum.  Suitable for fixed or changing requirements  Delivers early partial working solutions.  Good model for environments that change steadily.  Minimal rules, documentation easily employed.  Little or no planning required.  Easy to manage.  Gives flexibility to developers.
  • 16. Agile 16 Advantage  Not suitable for handling complex dependencies.  Strict delivery management dictates the scope, functionality to be delivered, and adjustments to meet the deadlines.  Depends heavily on customer interaction, so if customer is not clear, team can be driven in the wrong direction.  Transfer of technology to new team members may be quite challenging due to lack of documentation.
  • 17. Agile 17 Agile Framework  Rational Unified Process (1994),  Scrum (1995),  Extreme Programming (1996),  Adaptive Software Development,  Feature Driven Development,  Dynamic Systems Development Method (DSDM) (1995).
  • 18. Agile … 18  Rational Unified Process (1994),  Scrum (1995),  Extreme Programming (1996),  Adaptive Software Development,  Feature Driven Development,  Dynamic Systems Development Method (DSDM) (1995).
  • 19. Scrum 19  Lightweight framework for small, co-locate teams to develop complex products.  Ken Schwaber and Jeff Sutherland developed Scrum  Not inherently technical, you can adopt the tools and practices to other Industry  Main goal is “inspect and adapt” means team focus on continuous improvement of their process as well as product
  • 20. Scrum… 20 Role:  Product Owner  Scrum Master  Team Member
  • 21. Product Owner 21  Responsible for maximize the return of investment to the team  Directs team away from less valuable work to most valuable work  Make sure that team fully understand the requirement  Responsible for recording requirements, often form the user stories
  • 22. Product Owner… 22  Hold the vision of the product  Represents the interest of the business  Represents the customers  Owns the product backlog  Orders the items in the product backlogs  Create acceptance criteria for the backlog items
  • 23. Scrum Master… 23  Act as a coach, guides the team to higher levels of cohesiveness, self-organization, and performance  While a team’s deliverable is the product, Scrum Master’s deliverable is high performing, self- organizing team  Scrum master is not a team boss  Helps team to learn and apply scrum/agile process  Constantly available to remove any kinds of impediments
  • 24. Scrum Master 24  Expert and advisor  Coach  Impediment bulldozer  Facilitator
  • 25. Team Member 25  Decide which tools and technique to use  People who do the work are the highest authorities on how best to do it  Team should passes all of the skills required to create a potential shippable product  Mind set change from “doing my job” to “doing the job”  Change in focus form “what we are doing” to “what is getting done”
  • 26. Team size 26  Should be kept in the range from five to nine people  Fewer than five team members decrease interaction and results in smaller productivity gains  Having more than nine members requires too much coordination
  • 27. Scrum Artifacts 27  Product backlog  Sprint backlog  Burn chart  Task board  Definition of Done
  • 28. Product backlog 28  List of desired deliverables  Includes features, bug fixes, documentation change, anything valuable to produce  Called ‘backlog items’ often preferred term is ‘User Story’  Prioritized most important at top
  • 29. Sprint backlog 29  To do list for the sprint  Include all stories team committed to deliver current sprint  Stories are deliverable  Tasks are thinks must be done in order to deliver the stories  Story is something a team delivers, tasks is a bit of work a person done
  • 32. Sprint Cycle 32  Sprint planning  Daily Scrum  Backlog Grooming  Sprint Review  Retrospective
  • 34. Sprint planning meeting 34 Two part  First part: What we will do?  Second Part: How we will do?
  • 35. Part I: What will do? 35  Emerge with a committed stories  Team believes they can delivery at the end of this sprint  Product owner leads this part, clarifies team’s questions and refines the story with the team
  • 36. Part II: How we will do? 36  Decompose stories into tasks  Remember, deliverables are things that stockholders, users and customers want  Product owner should be available during half of the meeting to answer the question of team  Output is sprint backlog list of all committed stories with their associated tasks
  • 37. Daily Scrum 37  Daily – start of their work day, can be adopted  Brief – not more than 15 minutes  What tasks I have completed since last daily scrum  What tasks I expect to complete by next daily scrum  What obstacles are showing me down
  • 38. Backlog Grooming 38  Improving stories aren’t in the sprint, but in the backlog  Define and refine acceptance criteria  Perform story sizing during this session  Split large stories, top of the product backlog needs to be populated with smaller stories
  • 39. Sprint Review meeting 39  Public end of the sprint  Invite to all stockholders  Show off accomplishment  If any undone stories share to the stockholders  Not a decision making meeting if stories are done or not, that needs to happen prior to this meeting  Maximum one hour for every week of development
  • 40. Retrospective 40  Inspect and adept, ever improve  After sprint, focus on what was learned and how learning can be applied to improve  Two hours max  Get few implementable action items to improve the team
  • 41. 41 Thanks! Any questions? You can find me at jakirkhan71@gmail.com