SlideShare ist ein Scribd-Unternehmen logo
1 von 41
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

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Scrum
ScrumScrum
Scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(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 Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Scrum
ScrumScrum
Scrum
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 

Ähnlich wie Agile process (Scrum Framework)

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 101Marge Tam, PMP, CSM, A-CSM
 
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_hubOwner Tester's Hub
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Agile development introduction
Agile development introductionAgile development introduction
Agile development introductionbeforeach
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewDUONG Trong Tan
 
Scrum: Waterfall Into Scrum
Scrum: Waterfall Into ScrumScrum: Waterfall Into Scrum
Scrum: Waterfall Into ScrumChad Holdorf
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumInova LLC
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareInvensis 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 & scrumElad Sofer
 
Agile Development Process & Scrum
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & ScrumOtavio Ferreira
 
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 explainedServan Huegen
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
SE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentSE18_Lec 05_Agile Software Development
SE18_Lec 05_Agile Software DevelopmentAmr E. Mohamed
 

Ähnlich wie 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 Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
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 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
 

Kürzlich hochgeladen

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Kürzlich hochgeladen (20)

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

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