Qu'est-ce donc que l'Agilité déjà ?
Quelle est la différence avec Scrum ?
Je fais quoi avec mon Gantt ?
Est-ce que le Web est un bon candidat ?
Pourquoi est-ce que je vis autant de difficultés ?
Par où dois-je commencer ?
Cette introduction (ou ré-introduction) vise les vendus et les désabusés, les initiés et les nouveaux intéressés. C'est un rafraichissement sur l'agilité qui permettra de faire un petit pas en arrière et mieux préparer les prochains. Pour certains, ce sera un retour sur les fondements de l'agilité et pour d'autres ce sera la satisfaction d'une curiosité qui perdure. Avec plus de dix ans d'expérience, l'agilité a maturée mais pourquoi reste-t-elle difficile à maitriser ?
Martin Goyette
Martin est un professionnel en accompagnement qui sert et conseille le domaine des technologies de l'information depuis plus d'une dizaine d'années (télécommunications, transport, bancaire, syndicat, santé, assurances). À titre de président de la Communauté Agile de Montréal, Martin est fortement impliqué dans la promotion de sa passion et ses croyances. Martin est diplômé de l'ÉTS d’un baccalauréat en génie logiciel et d’une maîtrise en génie, technologies de l'information. Depuis 2008, il se consacre à Lean ainsi qu'à l'agilité et a obtenu plusieurs reconnaissances professionnelles venant certifier son expérience.
9. Definition of Agility
Everything changes,
nothing remains
without change.
[Buddha]
In business, agility
means the capability
of rapidly and
efficiently adapting to
changes. [Wikipedia]
10. An IT story
1990’s
IT projects failure
• Adress Complexity
• Scrum, XP, ASD
RAD, AUP, DSDM,
Crystal Clear
2000
Information
Technology (IT)
• Agile Development
• Culture Change
• Lean Software
development,
Kanban, Scrumban
2010
Globalization
• Something bigger
than Lean or Agile
• An obligation to
change
12. Values
• Individuals and interactions over
processes and tools
• Working software over comprehensive
documentation
• Customer collaboration over contract
negotiation
• Responding to change over following a plan
13. Principles
• Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software.
• Welcome changing requirements, even late in
development. Agile processes harness change for the
customer's competitive advantage.
• Deliver working software frequently, from a couple of
weeks to a couple of months, with a preference to the
shorter timescale.
• Business people and developers must work together
daily throughout the project.
• Build projects around motivated individuals. Give them
the environment and support they need, and trust them
to get the job done.
• The most efficient and effective method of conveying
information to and within a development team is face-to-
face conversation.
14. Principles (2)
• Working software is the primary measure of progress.
• Agile processes promote sustainable development.
The sponsors, developers, and users should be able to
maintain a constant pace indefinitely.
• Continuous attention to technical excellence and good
design enhances agility.
• Simplicity -- the art of maximizing the amount of work
not done -- is essential.
• The best architectures, requirements, and designs
emerge from self-organizing teams.
• At regular intervals, the team reflects on how to become
more effective, then tunes and adjusts its behavior
accordingly.
28. The promise
Deliver the best solution at any budget
and/or time; best regarding the return on
investment, the usage, the quality and,
therefore, the customer satisfaction
29. Metrics
• Plan driven
– Budget
– Schedule
– Scope
– Bugs
– Change requests
– Decisions
– Risks
– Ressource allocation
– ROI
• Value driven
– Fixed
– Splitted
– Estimated with velocity
– Impact on velocity
– Implicit
– Documented
– Confronted
– Constant
– Maximized
31. Your industry
• Complex Candidates
– Applicable to any domain
– Abstract science and profession
– Research & Development
– Cutting edge technologies
– Constant maintenance / evolution
– Need to do more with less
– Driven by innovation and creativity
• Embrace complexity and risk!
38. Some key notions
• Framework / Tool
– Delivery
– Business Value
• Working solution
– Inspected frequently
– Potential release
• Business involvment
– Sets priorities
– Gives feedback
– Accountable of ROI
• Empirical
– Inspect & Adapt
– Transparency
• Team involvment
– Self-organized
– Cross-functional
• Not a silver bullet
– Doesn’t provide the
answers
– No better solutions