Agile (student)
Enseigné | enseigné |
---|---|
Catégorie | cours |
Cours de Julie Chaumard
Agile methods aim to deliver more value to clients and users while providing greater job satisfaction to team members.
History of the Agile Manifesto and Agile Method
The Agile Manifesto and Agile method originated in the 1990s and early 2000s, in response to limitations of traditional project management methods that were often too rigid and bureaucratic.
Origin of the Agile Manifesto
The Agile Manifesto was written in 2001 during a meeting in Snowbird, Utah (USA), where 17 software development experts gathered to discuss alternative approaches to traditional project management methods (like the waterfall model). Key figures included:
- Kent Beck
- Robert C. Martin
- Jeff Sutherland
- Martin Fowler
These experts, coming from different approaches (Scrum, Extreme Programming, DSDM, etc.), shared a common frustration: traditional methods were too heavy, too rigid, and didn't allow sufficient reactivity to changes. They therefore wrote the Agile Manifesto, which is based on 4 values and 12 principles.
Origin of the Agile Method
Even before the formalization of the Agile Manifesto, several methodologies had already emerged to promote more flexible and collaborative development:
1950s-1980s
- First iterative approaches with models like the Spiral Model (1986)
1990s
Pre-manifesto methodologies:
- Scrum (1993)
- Extreme Programming (XP) (1996)
- Lean Software Development (adapted from Toyota Production System)
- Dynamic Systems Development Method (DSDM) (1994)
These methods influenced the creation of the Agile Manifesto in 2001 and are today the foundations of Agile project management.
Why Did Agile Become Popular?
- Reduced timelines: Less bureaucracy, short cycles
- Flexibility: Adaptation to changing needs
- Increased collaboration: Continuous client involvement
- Better software quality: Frequent testing and continuous improvements
Today, Agile is no longer limited to software development: it is applied to project management, marketing, design, and even business organization!
Fundamental Values of the Agile Manifesto
The Agile Manifesto is based on four fundamental values that guide software development and project management by promoting adaptability and collaboration:
- Individuals and interactions over processes and tools
- Emphasizes communication and collaboration within teams rather than rigid processes
- Focuses on human relationships and team dynamics
- Working software over comprehensive documentation
- The main goal is to deliver a functional product
- Avoids focusing on detailed documentation that could slow down development
- Documentation should support development, not hinder it
- Customer collaboration over contract negotiation
- Prioritizes close working relationships with clients
- Actively involves customers throughout the project
- Allows adaptation to changing needs
- Builds trust and transparency
- Responding to change over following a plan
- Encourages a flexible approach
- Enables adjustment to new requirements
- Avoids rigid plan adherence
- Embraces evolution and adaptation
These values are complemented by 12 principles that detail how to apply Agility in project management and software development.
The 12 Principles of the Agile Manifesto
The Agile Manifesto is built on 12 principles that enable the application of its values in project management and software development:
- Customer Satisfaction is the Priority
- Deliver high-value software quickly and regularly
- Focus on providing tangible business value
- Welcome Change
- Adapt to evolving needs, even late in the project
- Use change as a competitive advantage
- Frequent Delivery of Working Product
- Prefer short cycles (weeks to months)
- Ensure regular updates and continuous delivery
- Continuous Stakeholder Collaboration
- Work hand in hand with clients and users
- Maintain ongoing dialogue throughout the project
- Support, Motivate, and Trust Teams
- Provide necessary environment and resources
- Foster engagement and autonomy
- Face-to-Face Communication
- Direct exchange is more effective
- Prefer direct communication over lengthy email chains or documentation
- Working Software as Progress Indicator
- Focus on delivering usable product
- Prioritize functional software over secondary metrics
- Sustainable Work Pace
- Avoid team burnout
- Maintain stable and sustainable tempo
- Technical Excellence and Quality
- Encourage development best practices
- Ensure robust and evolving product
- Simplicity is Essential
- Minimize unnecessary work
- Focus on what's essential
- Self-Organizing Teams
- Promote collective responsibility and decision-making
- Enhance creativity and productivity
- Continuous Reflection and Adjustment
- Continuously improve
- Analyze successes and areas for improvement after each iteration
Each principle supports the core values and provides practical guidance for implementing Agile methodologies.
Performance Indicators in Agile Project Management
1. Productivity Indicators
- Velocity
- Story points completed per sprint
- Cycle time
- Time from "in progress" to "done"
- Lead time
- Total time from initial request to delivery
2. Quality Indicators
- Defect rate
- Number of bugs per sprint
- Automated test success rate
- Percentage of passed tests
- Throughput
- Total completed items in a sprint
3. Team Engagement Indicators
- Team satisfaction
- Measured through retrospectives or surveys
- Team turnover rate
- Frequency of team member changes
- Workload
- Hours worked per team member
4. Customer Satisfaction Indicators
- NPS (Net Promoter Score)
- End-user satisfaction measurement
- CSAT (Customer Satisfaction Score)
- Immediate user satisfaction score
- Stakeholder feedback
- Qualitative assessment of product utility
5. Timeline and Budget Indicators
- Predictability
- Ability to deliver on sprint commitments
- Burndown Chart
- Backlog consumption tracking
- Budget Burn Rate
- Budget consumption vs. planning
These indicators provide a comprehensive view of Agile performance across multiple dimensions, helping teams continuously improve and deliver value.
Fundamental Values of the Agile Manifesto - Exercice
collaboration; Individuals; plan; working
- …………… and interactions over processes and tools
- …………… software over comprehensive documentation
- Customer …………… over contract negotiation
- Responding to change over following a ……………
The 12 Principles of the Agile Manifesto - Exercice
become, welcome, done, customer, face, measure, daily, deliver, trust, pace, excellence, self
- Our highest priority is to satisfy the …………… through early and continuous delivery of valuable software.
- …………… changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
- …………… 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 …………… throughout the project.
- Build projects around motivated individuals. Give them the environment and support they need, and …………… them to get the job done.
- The most efficient and effective method of conveying information to and within a development team is face-to-…………… conversation.
- Working software is the primary …………… of progress.
- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant …………… indefinitely.
- Continuous attention to technical …………… and good design enhances agility.
- Simplicity--the art of maximizing the amount of work not ……………--is essential.
- The best architectures, requirements, and designs emerge from ……………-organizing teams.
- At regular intervals, the team reflects on how to …………… more effective, then tunes and adjusts its behavior accordingly.
Agence digitale Parisweb.art
Tout savoir sur Julie, notre directrice de projets digitaux :
https://www.linkedin.com/in/juliechaumard/