Lean & Agile
in startups, big companies and IT projects
in a nutshell
Hello!
Florian Rival
Architect-Developer @
Author of
and
A bit of theory
1
Waterfall development
Agility
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.
12 other principles
http://agilemanifesto.org/principles.html
Agility is about speed
Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
Move fast and break things
Release early, release often. And listen to your customers.
Scrum
The most famous agile framework
Lean
Derived from the Toyota Production System
Reduce waste to maximize value produced for the customer
Lean
Standards
Kaizen: Continuous improvement
Plan, Do, Check, Act
How to apply this
in your team
2
Project team
Mettre des petites icones pour dire ce qui vient d'où (lean ou agile)
Product Owner
Scrum master
2-3 developers
1 Architect-Developer
1 UX designer
Scrum
Workshops
Mettre des petites icones pour dire ce qui vient d'où (lean ou agile)
Scrum ceremony to begin the sprint
Backlog refinement
Every week:
Optionally:
User testing
Technical workshop
There is no intermediary: the team deals directly with the P.O
Agile
Project management
Mettre des petites icones pour dire ce qui vient d'où (lean ou agile)
The idea: Organize every task as a User Story
As a [user], on [screen name], when I [do something], I [see something else]
As a user, on my profile, when I click on Post button, I see the new message in my feed
Agile
Project management
Mettre des petites icones pour dire ce qui vient d'où (lean ou agile)
We're using
it's friendly and faster than Jira for PO
Agile
Project management
Mettre des petites icones pour dire ce qui vient d'où (lean ou agile)
Daily mail
Lean
Client feedback
Lean
Standards
Lean
A standard is created from an experience or a feedback of a team
A standard defines a best practice to ensure that the work is properly done
Examples? Sure
How to apply this
technically
2
Continuous attention to technical excellence
and good design enhances agility.
Software testing
Write unit tests to improve your efficiency and confidence in code
Standard at BAM : Code coverage increasing at each sprint
Jest (with coverage and water),
Mocha, Intern.js...
Refactoring
Standard at BAM : One refactoring per day
Continuous integration
Continuous deployment
Lean & Agile in a nutshell
By Florian Rival
Lean & Agile in a nutshell
- 2,013