Agility and FOSS whoami Hakel Gumar Fedora Packager since 2006 - - PowerPoint PPT Presentation

agility and foss whoami
SMART_READER_LITE
LIVE PREVIEW

Agility and FOSS whoami Hakel Gumar Fedora Packager since 2006 - - PowerPoint PPT Presentation

Agility and FOSS whoami Hakel Gumar Fedora Packager since 2006 Senior Software Engineer @ SysFera Certifjed "Scum" Master Values Agile Manifesto 4 values 1. Individuals and interactions over processes and tools 2. Working


slide-1
SLIDE 1

Agility and FOSS

slide-2
SLIDE 2

whoami

Haïkel Guémar Fedora Packager since 2006 Senior Software Engineer @ SysFera Certifjed "Scum" Master

slide-3
SLIDE 3

Values

slide-4
SLIDE 4

Agile Manifesto

4 values

  • 1. Individuals and interactions over processes and tools
  • 2. Working software over comprehensive documentation
  • 3. Customer Collaboration over contract negotiation
  • 4. Responding to change over following a plan
slide-5
SLIDE 5

FSF Four Freedoms

  • 1. The freedom to run the program for any purpose
  • 2. The freedom to study how the program works and change it to make it do what you wish
  • 3. The freedom to redisitribute copies so you can help your neighbor
  • 4. The Freedom to improve the program and release your improvements to the public
slide-6
SLIDE 6

Two attitudes

Agile manifesto describe how to build better software FSF Four Freedoms how to respect users freedom

slide-7
SLIDE 7

Common points

  • Similar Ethics
  • Focus on teamwork
  • Communication as pivot
slide-8
SLIDE 8

Technically

  • Iteration vs "Release early, release often"
  • Empowerment of knowledge: "Software Craftmanship vs meritocracy"
slide-9
SLIDE 9

FLOSS achievements

  • open code
  • code review "Given enough eyeballs, all bugs are shallow"
  • efgective collective ownership
  • broader community
  • team ⊂ community
slide-10
SLIDE 10

Agile for FLOSS hackers

slide-11
SLIDE 11

Principles

  • iterative and incremental development
  • self-organizing and cross-functionnal teams
  • adaptative planning and delivery
  • timeboxed approach
slide-12
SLIDE 12

Many Methods

  • eXtreme Programming
  • Crystal methods family
  • Kanban
  • Scrum (the trendy one)
slide-13
SLIDE 13

eXtreme Programming

Created in 1999 by Kent Beck

slide-14
SLIDE 14

eXtreme Programming

4 values:

  • Communication
  • Simplicity
  • Feedback
  • Courage
  • Respect (added in Extreme Programming Explained, 2nd ed)
slide-15
SLIDE 15

eXtreme Programming

12 practices:

  • Fine scale feedback
  • Pair programming
  • Planning game
  • T

est-driven development

  • Whole team
  • Continuous process
  • Continuous integration
  • Refactoring or design improvement
  • Small releases
slide-16
SLIDE 16

eXtreme Programming

12 practices:

  • Shared understanding
  • Coding standards
  • Collective code ownership
  • Simple design
  • System metaphor
  • Programmer welfare
  • Sustainable pace
slide-17
SLIDE 17

eXtreme Programming Planning/Feedback Loops

Release Plan Code Iteration Plan Acceptance Test Stand Up Meeting Pair Negotiation Unit Test Pair Programming

Months Weeks Days One day Hours Minutes Seconds

slide-18
SLIDE 18

Scrum

An iterative and incremental agile software development framework coined by Jefg Sutherland and Ken Schawber in 1995

slide-19
SLIDE 19

Scrum

It has roles:

  • Product Owner: the guy who sets the vision
  • Scrum Master: the sheep herder
  • T

eam: people who do the actual works

  • Stakeholders: people who pay/use your product
slide-20
SLIDE 20

Scrum

And meetings (don't worry, they're timeboxed !)

  • daily scrum
  • sprint planning
  • sprint review (aka demo)
  • retrospective
slide-21
SLIDE 21

Scrum

And artefacts:

  • Product backlog
  • Sprint backlog
  • Burndown chart
slide-22
SLIDE 22

Scrum

The process:

30 days 24 h

Working increment

  • f the software

Sprint Backlog Sprint Product Backlog