SlideShare a Scribd company logo
Agile Software Development
proposal
Sajjad Mansoor
6/7/13
Current project problems
• Individual disciplines working in silos
• Ineffective/inefficient handoffs
• Lack of ownership
• Product/feature knowledge not distributed
• Very little transparency in how/why “new
work” gets absorbed in development
• Extremely high Stress levels
Align with Management
Expectations
• Predictability:
» delivery ‘on schedule’
• Quality:
» no missing functionality
» better user experience
» no high priority defects
» build quality from the ‘get go’
• Efficiency:
» doing the right things, the first time
» responding to new demands in a timely fashion
Agile Manifesto
• Individuals and interactions over Processes
and tools
• Working software over Comprehensive
documentation
• Customer collaboration over Contract
negotiation
• Responding to change over Following a plan
That is, while there is value in the items on
the right, we value the items on the left more
Adopting SCRUM
SVRD
SCRUM Basics – 3 X 3
• 3 Roles
• Product Owner - TBD
• Scrum Master – Floating the idea of a rotating Scrum Master
• Scrum Team
• 3 Activities
• Sprint Planning
• Daily Scrums (Stand up meeting
• Sprint Review
• 3 Artifacts
• Product Backlog
• Sprint Backlog
• Burndown Chart(s)
Planning before we embark
• SVRD (Product Back Log – PBL)
• Needs prioritization by Product Owner
• Decompose PBL into
» Theme(s)/Sub theme(s), – Individual features?
» Epics – group of related User Stories
• Identify Teams/Roles
Product Owner (PO)
Scrum Master (SM)
Team
• High Level Estimation of PBL
• Define Sprint Duration & Number of Sprints
• Resource Plan
• Identify Team Room
• Training to the team in the new way of working
• Identify potential opportunities for Continuous Integration – Unit Test, Integration
Test, Static/Dynamic Code Analysis, SCM, Acceptance Test, Regression Test
• Brainstorm Test Driven Development, Pair Programming, etc..
• Identify workflow for defects vs. enhancement requests
Execution
• Sprint Planning Meeting
• Identify items in Prioritized Product Back Log
(PPBL)
• Decompose them into User stories which should
be (Important, Negotiable, Valuable, Estimatable,
Small, Testable) – further decomposed into Tasks
• Define Sprint Goal
• Define & Agree “DONE” for each Task
Sprint Execution continued.. Daily
Scrums (~ 15 minutes)
• Every Scrum Team member answers 3
Scrum questions:
» What did you do yesterday?
» What will you do today?
» What issues do you face?
• Members pick Tasks for next day
• Scrum Master updates Burndown
End of Sprint
• The Demo – Team with Product Owner
• Present Deliverable(s)
• Review progress
• Get feedback
• Retrospective – Just the team
• Review progress
• Review client feedback
• Identify improvements
» what to keep doing
» What to stop doing
» What to start doing
• Preplanning meeting for next sprint
Metrics
• Team Velocity
• Burn Down Chart(s)
• Defects/KLOC
• # of functions automated in Unit Test
• Identify functions which most often change
• Code Coverage
• Code Complexity
• PBL snapshot before and after sprint
Need Management Help in:
– Tweaking the mindset of the Organization that
adopting Agile is not a choice, but a decision
that needs to be implemented
– Team training on Agile
– Tools needed to implement
– We might/will fail in our first few sprints
– Team Room

More Related Content

What's hot

Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
Olga Sa
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Aciron Consulting
 
Agile 101
Agile 101Agile 101
Agile 101
Sunil Mundra
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
Abhilash Chandran
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
Bhawani N Prasad
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodologyIndra
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
vineet
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
Siddhi
 
Agile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara Berrada
Agile ME
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
zoomers
 
Agile Methodology for WordPress Development
Agile Methodology for WordPress DevelopmentAgile Methodology for WordPress Development
Agile Methodology for WordPress Development
Elizabeth Barker
 
Agile overview
Agile overviewAgile overview
Agile overview
Ragavendra Prasath
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
Giordano Scalzo
 
Agile In 15 Minutes
Agile In 15 MinutesAgile In 15 Minutes
Agile In 15 Minutes
Henry Jacob
 
Agile
Agile Agile
Agile
Mihika-QA
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile Terms
Valtech UK
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
Sonata Software
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Dhruv Kumar
 

What's hot (20)

Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile 101
Agile 101Agile 101
Agile 101
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodology
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
 
Agile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara Berrada
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Agile Methodology for WordPress Development
Agile Methodology for WordPress DevelopmentAgile Methodology for WordPress Development
Agile Methodology for WordPress Development
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Agile In 15 Minutes
Agile In 15 MinutesAgile In 15 Minutes
Agile In 15 Minutes
 
Agile
Agile Agile
Agile
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile Terms
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
 
Agile manifesto
Agile manifestoAgile manifesto
Agile manifesto
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 

Similar to Agile Software Development proposal for UIW 3

Scrum 101
Scrum 101 Scrum 101
Scrum 101
Ozgur Ertem
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
Naveen Kumar Singh
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organizationInCycle Software
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
Techcanvass
 
From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum Master
LitheSpeed
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
Rabiraj Khadka
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
Carl Bruiners
 
Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"
National Information Standards Organization (NISO)
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Md. Shafiuzzaman Hira
 
PM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan MarkovićPM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan Marković
Software StartUp Academy Osijek
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
duhitha2
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
Clarion Marketing
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
Bermon Painter
 
scrum-talk
scrum-talkscrum-talk
Agile scrum
Agile   scrumAgile   scrum
Agile scrum
Viraj Doshi
 
Introduction to Design Thinking & Correlation to Scrum
Introduction to Design Thinking & Correlation to ScrumIntroduction to Design Thinking & Correlation to Scrum
Introduction to Design Thinking & Correlation to Scrum
Jeff ANGAMA
 

Similar to Agile Software Development proposal for UIW 3 (20)

Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Summer Scrum Public
Summer Scrum PublicSummer Scrum Public
Summer Scrum Public
 
From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum Master
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
PM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan MarkovićPM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan Marković
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
scrum-talk
scrum-talkscrum-talk
scrum-talk
 
Agile scrum
Agile   scrumAgile   scrum
Agile scrum
 
Introduction to Design Thinking & Correlation to Scrum
Introduction to Design Thinking & Correlation to ScrumIntroduction to Design Thinking & Correlation to Scrum
Introduction to Design Thinking & Correlation to Scrum
 

Agile Software Development proposal for UIW 3

  • 2. Current project problems • Individual disciplines working in silos • Ineffective/inefficient handoffs • Lack of ownership • Product/feature knowledge not distributed • Very little transparency in how/why “new work” gets absorbed in development • Extremely high Stress levels
  • 3. Align with Management Expectations • Predictability: » delivery ‘on schedule’ • Quality: » no missing functionality » better user experience » no high priority defects » build quality from the ‘get go’ • Efficiency: » doing the right things, the first time » responding to new demands in a timely fashion
  • 4. Agile Manifesto • Individuals and interactions over Processes and tools • Working software over Comprehensive documentation • Customer collaboration over Contract negotiation • Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more
  • 6. SCRUM Basics – 3 X 3 • 3 Roles • Product Owner - TBD • Scrum Master – Floating the idea of a rotating Scrum Master • Scrum Team • 3 Activities • Sprint Planning • Daily Scrums (Stand up meeting • Sprint Review • 3 Artifacts • Product Backlog • Sprint Backlog • Burndown Chart(s)
  • 7. Planning before we embark • SVRD (Product Back Log – PBL) • Needs prioritization by Product Owner • Decompose PBL into » Theme(s)/Sub theme(s), – Individual features? » Epics – group of related User Stories • Identify Teams/Roles Product Owner (PO) Scrum Master (SM) Team • High Level Estimation of PBL • Define Sprint Duration & Number of Sprints • Resource Plan • Identify Team Room • Training to the team in the new way of working • Identify potential opportunities for Continuous Integration – Unit Test, Integration Test, Static/Dynamic Code Analysis, SCM, Acceptance Test, Regression Test • Brainstorm Test Driven Development, Pair Programming, etc.. • Identify workflow for defects vs. enhancement requests
  • 8. Execution • Sprint Planning Meeting • Identify items in Prioritized Product Back Log (PPBL) • Decompose them into User stories which should be (Important, Negotiable, Valuable, Estimatable, Small, Testable) – further decomposed into Tasks • Define Sprint Goal • Define & Agree “DONE” for each Task
  • 9. Sprint Execution continued.. Daily Scrums (~ 15 minutes) • Every Scrum Team member answers 3 Scrum questions: » What did you do yesterday? » What will you do today? » What issues do you face? • Members pick Tasks for next day • Scrum Master updates Burndown
  • 10. End of Sprint • The Demo – Team with Product Owner • Present Deliverable(s) • Review progress • Get feedback • Retrospective – Just the team • Review progress • Review client feedback • Identify improvements » what to keep doing » What to stop doing » What to start doing • Preplanning meeting for next sprint
  • 11. Metrics • Team Velocity • Burn Down Chart(s) • Defects/KLOC • # of functions automated in Unit Test • Identify functions which most often change • Code Coverage • Code Complexity • PBL snapshot before and after sprint
  • 12. Need Management Help in: – Tweaking the mindset of the Organization that adopting Agile is not a choice, but a decision that needs to be implemented – Team training on Agile – Tools needed to implement – We might/will fail in our first few sprints – Team Room