Slide 1

Slide 1 text

GETTING AGILE WITH SCRUM BY HAKEEM OGUNLEYE JAFFA TECHNOLOGIES LIMITED (10TH JUNE, 2017)

Slide 2

Slide 2 text

AGENDA • Waterfall Development Methodology • What is Agile Development Methodology • Scrum • Questions

Slide 3

Slide 3 text

TRADITIONAL APPROACH (WATERFALL MODEL) Requirements Design Implementation Verification Maintenance

Slide 4

Slide 4 text

WATERFALL MODEL • Process Flows from Left to Right. • Benefits • Simple Approach (seems very natural to notion of any development) • Disciplined • Well Structured • Linear progression through discrete, easily understandable and explainable phases • Provides easily identifiable milestones in the development process

Slide 5

Slide 5 text

WATERFALL MODEL • Works very well especially when • Software projects are stable • There are unchanging requirements • Designers (Architects/BA) can fully predict all the potential problems ahead • When the design is PERFECT

Slide 6

Slide 6 text

WATERFALL MODEL • Problems • Project is planned upfront • Doesn’t handle change very well • Requirements/Specifications are an abstraction and can be interpreted differently • Business Engagement is high at the start of the process but then reduces significantly until time for UAT and hand-off • Late Integration • Testing is typically done at the end • “Fail-Late Lifecycle” Syndrome

Slide 7

Slide 7 text

AGILE DEVELOPMENT METHODOLOGY • Adaptive and empirical process • Small repeating cycles • Short-term planning with constant feedback, inspection and adaptation • Fail-early lifecycle

Slide 8

Slide 8 text

AGILE DEVELOPMENT – REASONS TO USE • Breaks complex projects down into simpler mini-projects • Accommodates changes easily • Increased customer involvement and satisfaction • Improves ROI • Lower development risk, higher quality, less defects • Produce incremental product quickly • Progress measured by running tested software • Early and regular process improvement

Slide 9

Slide 9 text

AGILE MANIFESTO – STATEMENT OF VALUES Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract negotiation Customer collaboration over

Slide 10

Slide 10 text

AGILE METHODOLOGY (MANY DERIVATIVES) • Agile Unified Process (AUP) • Dynamic Systems Development Method (DSDM) • Essential Unified Process ( EssUP) • Extreme Programming (XP) • Open Unified Process (OpenUP) • Scrum • Velocity Tracking • …

Slide 11

Slide 11 text

WHAT IS SCRUM • “Dogon turenchi” Definitions • Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. • It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). • The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. • Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint.

Slide 12

Slide 12 text

SCRUM CHARACTERISTICS • Self-organizing teams • Product progresses in a series of month-long “sprints” • Requirements are captured as items in a list of “product backlog” • No specific engineering practices prescribed • Uses generative rules to create an agile environment for delivering projects • One of the “agile processes”

Slide 13

Slide 13 text

SCRUM • “Based on Logistics” Definition

Slide 14

Slide 14 text

SCRUM IS CENTERED AROUND “SPRINTS” • Scrum projects make progress in a series of “sprints” • Analogous to Extreme Programming iterations • Typical duration is 2–4 weeks or a calendar month at most • A constant duration leads to a better rhythm • Product is designed, coded, and tested during the sprint • No Change during a Sprint • Plan sprint durations around how long you can commit to keeping change out of the sprint

Slide 15

Slide 15 text

SEQUENTIAL VS OVERLAPPING DEVELOPMENT Requirements Design Code Test Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time

Slide 16

Slide 16 text

SCRUM FRAMEWORK •Product owner •ScrumMaster •Team Roles •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts Artifacts

Slide 17

Slide 17 text

•Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts Artifacts •Product owner •ScrumMaster •Team Roles SCRUM FRAMEWORK

Slide 18

Slide 18 text

PRODUCT OWNER • Define the features of the product • Decide on release date and content • Represents the voice of the customer • Be responsible for the profitability of the product (ROI) • Prioritize features according to market value • Adjust features and priority every iteration, as needed • Accept or reject work results • Ensure this Person in Not a Client Side Personnel

Slide 19

Slide 19 text

SCRUM MASTER • Represents management to the project • Responsible for enacting Scrum values and practices • Removes impediments • Ensure that the team is fully functional and productive • Enable close cooperation across all roles and functions • Shield the team from external interferences

Slide 20

Slide 20 text

THE TEAM • Typically 5-9 people • Cross-functional: • Programmers, testers, user experience designers, etc. • Members should be full-time • May be exceptions (e.g., database administrator) • Teams are self-organizing • Ideally, no titles but rarely a possibility • Membership should change only between sprints

Slide 21

Slide 21 text

•Product owner •ScrumMaster •Team Roles •Product backlog •Sprint backlog •Burndown charts Artifacts •Sprint planning •Daily scrum meeting •Sprint review •Sprint retrospective Ceremonies SCRUM FRAMEWORK

Slide 22

Slide 22 text

PRODUCT BACKLOG • Contains all potential features, prioritized as an absolute ordering by business value • i.e. It’s the “WHAT” would be built, sorted by importance • It contains rough estimates of both business value and development effort • These estimates help the Product Owner to gauge the timeline and to a limited extent prioritize • More on this later

Slide 23

Slide 23 text

SPRINT PLANNING Sprint planning meeting Sprint prioritization • Analyze and evaluate product backlog • Select sprint goal Sprint planning • Decide how to achieve sprint goal (design) • Create sprint backlog (tasks) from product backlog items (user stories / features) • Estimate sprint backlog in hours Sprint goal Sprint backlog Business conditions Team capacity Product backlog Technology Current product

Slide 24

Slide 24 text

SPRINT PLANNING • Team selects items from the product backlog they can commit to completing • Sprint backlog is created • Tasks are identified and each is estimated (1-16 hours) • Collaboratively, not done alone by the ScrumMaster • High-level design is considered

Slide 25

Slide 25 text

DAILY SCRUM • Parameters • Daily • 15-minutes • Stand-up • Not for problem solving • Whole world is invited but • Only team members, ScrumMaster, product owner, can talk • Helps avoid other unnecessary meetings

Slide 26

Slide 26 text

DAILY SCRUM • These are not status for the ScrumMaster • They are commitments in front of peers What did you do yesterday? 1 What will you do today? 2 Any impediments? 3 Everybody answers three (3) questions

Slide 27

Slide 27 text

SPRINT REVIEW • Team presents what it accomplished during the sprint • Typically takes the form of a demo of new features or underlying architecture • Informal • 2-hour prep time rule • No slides • Whole team participates • Invite the world

Slide 28

Slide 28 text

SPRINT RETROSPECTIVE • Periodically take a look at what is and is not working • Typically 15–30 minutes • Done after every sprint • Whole team participates • ScrumMaster • Product owner • Team • Possibly customers and others

Slide 29

Slide 29 text

SPRINT RETROSPECTIVE (START/STOP/CONTINUE) • Whole team gathers and discusses what they’d like to:

Slide 30

Slide 30 text

•Product owner •ScrumMaster •Team Roles •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts Artifacts SCRUM FRAMEWORK

Slide 31

Slide 31 text

PRODUCT BACKLOG • The requirements • A list of all desired work on the project • Ideally expressed such that each item has value to the users or customers of the product • Prioritized by the product owner • Reprioritized at the start of each sprint

Slide 32

Slide 32 text

SAMPLE PRODUCT BACKLOG (VISUAL STUDIO ONLINE)

Slide 33

Slide 33 text

SPRINT BACKLOG • Sprint Goal • A short statement of what the work will be focused on during the sprint

Slide 34

Slide 34 text

SPRINT BACKLOG • Individuals sign up for work of their own choosing • Estimated work remaining is updated daily • Any team member can add, delete or change the sprint backlog • Work for the sprint emerges • If work is unclear, define a sprint backlog item with a larger amount of time and break it down later • Update work remaining as more becomes known

Slide 35

Slide 35 text

SPRINT BACKLOG • Each Sprint should deliver a fully tested product with all the features of the sprint backlog 100% complete • Late finish of the sprint is a great indicator that project is not on schedule to finish on schedule • Or is the sprint size to much?

Slide 36

Slide 36 text

BURNDOWN CHART • Shows graphically how work is tracking with estimated hours • Hence the need to update work status daily Hours

Slide 37

Slide 37 text

OTHER HELPFUL TOOLS • Dashboards

Slide 38

Slide 38 text

OTHER HELPFUL TOOLS • Scrum Boards

Slide 39

Slide 39 text

CREDITS • https://www.mountaingoatsoftware.com • https://www.scrumalliance.org • http://www.valuefacture.in • https://visualstudio.com

Slide 40

Slide 40 text

No content