34
Introduction to Agile Development by Tu Hoang

Introduction to Agile Development

Embed Size (px)

Citation preview

Page 1: Introduction to Agile Development

Introduction toAgile Development

by Tu Hoang

Page 2: Introduction to Agile Development

Why do we discuss this topic today?

Because Hai is sida!

Page 3: Introduction to Agile Development

Some noted questions

■ Why do we need to understand Agile?■ Why is Scrum/Kanban agile?■ Is Agile hard?■ How can Agile be applied to

outsourced agencies?■ How to measure personal

performance with Agile?■ Many more ...

Page 4: Introduction to Agile Development

What will we discuss?

1. Basic Concepts of Agile2. Overview of Scrum and Kanban3. Common Agile Pitfalls

Page 5: Introduction to Agile Development

Basic Concepts of AgileThe history, values, Agile Manifesto, principles

1

Page 6: Introduction to Agile Development

Waterfall vs. Agile - A quick look

Source: Scaled Agile, Inc.

Page 7: Introduction to Agile Development

However ...

Iterative and incremental development are not Agile.

Page 8: Introduction to Agile Development

You are agile if ...

■ value the same things as listed in the Agile Manifesto

■ no standard template or checklist or procedure to "do agile"

Page 9: Introduction to Agile Development

Agile Manifesto

■ When: Feb 2001

■ Where: At Snowbird resort in Utah

■ Who: 17 software developers from XP, SCRUM, DSDM, ASD, Crystal, FDD, Pragmatic, etc.

Page 10: Introduction to Agile Development

Agile Manifesto

Page 11: Introduction to Agile Development

Agile Manifesto

Source: wearecto2.com

Page 12: Introduction to Agile Development

Principles behind the Agile Manifesto

1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Page 13: Introduction to Agile Development

Principles behind the Agile Manifesto

2. Welcome changing requirements, even in late development.

Page 14: Introduction to Agile Development

Principles behind the Agile Manifesto

3. Working software is delivered frequently

Page 15: Introduction to Agile Development

Principles behind the Agile Manifesto

4. Business people and developers must work together daily throughout the project.

Page 16: Introduction to Agile Development

Principles behind the Agile Manifesto

5. Projects are built around motivated individuals, who should be trusted.

Page 17: Introduction to Agile Development

Principles behind the Agile Manifesto

6. Face-to-face conversation is the best form of communication (co-location)

Page 18: Introduction to Agile Development

Principles behind the Agile Manifesto

7. Working software is the principal measure of progress

Page 19: Introduction to Agile Development

Principles behind the Agile Manifesto

8. Best architectures, requirements, and designs emerge from self-organizing teams

Complex Adaptive System Theory

Page 20: Introduction to Agile Development

Common Agile MethodsSCRUM, Kanban

2

Page 21: Introduction to Agile Development

SCRUM

More detail in Part 2

Page 22: Introduction to Agile Development

Kanban

More detail in Part 2

Page 23: Introduction to Agile Development

Common Agile PitfallsIt’s not always working

3

Page 24: Introduction to Agile Development

Common Agile Pitfalls

People try to learn Agile to look for some new “practices”, some new “processes” to employ them into their existing systems.

Page 25: Introduction to Agile Development

Common Agile Pitfalls

Waterfall of “sprints”

Page 26: Introduction to Agile Development

Common Agile Pitfalls

Lack of commitment from business.

Page 27: Introduction to Agile Development

Common Agile Pitfalls

Inability of programmers and business people to understand each other.

Page 28: Introduction to Agile Development

Common Agile Pitfalls

Lack of overall project design.

Failure to pay attention to design can cause a team to proceed rapidly at first but then to have significant rework required as they attempt to scale up the system.

Page 29: Introduction to Agile Development

Common Agile Pitfalls

Allowing technical debt to build up.

Page 30: Introduction to Agile Development

Common Agile Pitfalls

Developers use the guise of Agile to avoid planning and to avoid creating documentation required for future maintenance.

Page 31: Introduction to Agile Development

Common Agile Pitfalls

Student syndrome

Page 32: Introduction to Agile Development

Common Agile Pitfalls

Stand-up meeting as report duty.

Page 33: Introduction to Agile Development

Thanks!Any questions? Yes, slide #3

My answers to slide #3 questions are not in these slides.You can find me at http://tuhoang.me

See you in part 2

Page 34: Introduction to Agile Development

Credits

Special thanks to all the people who made and released these awesome resources for free:■ Presentation template by SlidesCarnival■ Photographs by Unsplash & Death to the Stock

Photo (license)