Agile

What is Agile?

 

What is Agile?

Agile is a philosophies of values and principles to manage teams and projects.

 Agile is an alternative approach to traditional project management. It embraces change while traditional project management fights change.

People across functional teams work together as one team, rather than different groups working in phases or stages.

More human communication, interaction, and face-to-face.

Continuous feedback from users and stakeholders.

Iterations, shorter development cycles, and more frequent releases.

Visibility of progress and transparency of process.

Agile values

Individuals and interactions 

 Working software 

Customer collaboration

Responding to change 

 over processes and tools

 over comprehensive documentation

 over contract negotiation

 over following a plan 

Agile principles

1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.


Agile principles

7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a
constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity--the art of maximizing the amount of work not done--is essential.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Flowing continuous value, continuous learning, and empowering people.

What is Agile?

Text

What is Agile?

How does it work?

 

How does it work

Yoo make a list

You size things up

You set some priorities

You start executing

with your customer

list of feature

user stories

To Do list for your project

Agile estimation techniques
size relatively to each other
how long will take

the client prioritizes

the most impotant to do first

start delivering value

start at the top

get feedback 

How does it work

You update the plan as you go

One of two things

is going to happen:

1. You're going fast enough.

2. You have too much to do and not enough time.

ok

 

 update 

Agile methodologies

 

Methodologies

 Extreme Programmin (XP)

1. Coding Standards
2. Collective Ownership
3. Continuous Integration
4. On-Site Customer
5. Pair Programming
6. Planning Game
7. Refactoring
8. Short Releases
9. Simple Design
10.Sustainable Pace (40 Hour Week)
11.System Metaphor
12.Test-Driven Development

12 Practices of Extreme Programming 

 Extreme Programming

 Scrum

Practices Roles
• Product Owner
• Development Team
• Scrum Master

Activities
• Product Planning
• Sprint
• Sprint Planning Meeting
• Daily Scrum
• Sprint Review
• Sprint Retrospective

Artifacts
• Product Backlog
• Sprint Backlog
• Increment
• Burn down Chart

 Scrum

 Kanban

Practices
1. Visualize the Workflow
2. Limit WIP (Work in Progress)
3. Measure the Lead Time

 Kanban

Why is Agile?

 

Why is Agile?

1. Increase customer involvement which can build empathy and reduce do-overs and rework

2. Learn faster which means you can adapt to change

3. Improve quality through focus

4. Reduce risk through shorter feedback loops and customer interaction

5. Simplify by getting rid of overhead and waste

6. Reduce cycle time through timeboxing and parallel development

7. Improve operational awareness through transparency

8. Drive process improvement through continuous improvement

9. Empower people through less mechanics and more interaction, continuous learning, and adaptation

10. Flow more value through more frequent releases and less “big bang”

Agile

By olgamardvilko

Agile

  • 14