Practical Implementation of Agile Methodologies

40
Practical Implementation of Agile Methodologies

description

Presented by: Jessie Link

Transcript of Practical Implementation of Agile Methodologies

Page 1: Practical Implementation of Agile Methodologies

Practical Implementationof Agile Methodologies

Page 2: Practical Implementation of Agile Methodologies

About Me• Jessie Link

• Senior Manager, Software Development at LookingglassCyber Solutions

• 12 years experience doingsoftware development

• Certified Scrum Master, PMP

• Agile Enthusiast

• Served 6 years USAF

Hello!Hello!

Page 3: Practical Implementation of Agile Methodologies

Should I Stay or Should I Go?

What this presentation contains:

• Discussion of how to implement agile practices in your organization

• How to refine/improve your agile techniques

• Real world examples of agile in practice

This is not for you if:

•You are an agile expert already

•You expect to learn about Scrum for the first time

•You realize you’re in the wrong session

Page 4: Practical Implementation of Agile Methodologies

The Basics

Page 5: Practical Implementation of Agile Methodologies

Agile Manifesto• Individuals and

interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

* http://agilemanifesto.org/

Page 6: Practical Implementation of Agile Methodologies

Types of Agile Methods

* http://www.versionone.com/state_of_agile_development_survey/11/

Page 7: Practical Implementation of Agile Methodologies

What can Agile do for you?

Benefits of Agile:

• Faster time to delivery

• QA involved up front

• Flexible to fit your needs

• Highly disciplined

Page 8: Practical Implementation of Agile Methodologies

Who Does Agile?

Page 9: Practical Implementation of Agile Methodologies

Okay, so how do I implement Agile in my

organization?

Page 10: Practical Implementation of Agile Methodologies

The Wrong Way

Hey team!Hey team!Yes Yes

boss?boss?

Did you enjoy that Did you enjoy that 2 day Scrum 2 day Scrum

Master class I sent Master class I sent you to last week?you to last week?

Sure.Sure.

So you’re all So you’re all experts at agile experts at agile

now, right?now, right?Uhhh.....Uhhh.....

Glad to hear! I Glad to hear! I can’t wait to see can’t wait to see how productivity how productivity jumps 100% by jumps 100% by

next week.next week.

Wait a Wait a sec.....sec.....

So, where’s your So, where’s your burndown chart? burndown chart?

And your backlog? And your backlog? When can I see the When can I see the

new software?new software?

Burndown chart? Burndown chart? Backlog? Um... does Backlog? Um... does

anyone remember how anyone remember how to do those? Where’s to do those? Where’s

that binder the instructor that binder the instructor gave us.....gave us.....

AGILE DOESN’T HAPPEN OVERNIGHTAGILE DOESN’T HAPPEN OVERNIGHT

Page 11: Practical Implementation of Agile Methodologies

Be Agile About Going Agile

• Agile takes time to put into placeImplementing Agile is an incremental processNot all agile practices are created equalSwitching a team to Agile is a lot like standing up a team from scratch

Page 12: Practical Implementation of Agile Methodologies

FormingForming StormingStorming

NormingNormingPerformingPerforming

Tuckman’s Stagesof Team Development

Page 13: Practical Implementation of Agile Methodologies

Forming Stage

• Team comes together - the “getting to know you” stage

• Team may be motivated but are usually relatively uninformed of the issues and objectives of the team

• People tend to avoid conflict in this stage

Page 14: Practical Implementation of Agile Methodologies

Things to focus on in FormingTake on a Teaching Role

Page 15: Practical Implementation of Agile Methodologies

Things to focus on in FormingObserve Observe Observe

Page 16: Practical Implementation of Agile Methodologies

Things to focus on in FormingImplement Daily Stand Up

Cadence!

Page 17: Practical Implementation of Agile Methodologies

Things to focus on in FormingEliminate the Tower of Babel

HelloHola

Moni

Halito

Hej Hallo

Ciao

Hai

Bonjour

Page 18: Practical Implementation of Agile Methodologies

Things to focus on in FormingChoose Your Weapons

Page 19: Practical Implementation of Agile Methodologies

Things to focus on in FormingKey Team Members

• This is Robb

• Every team should have a Robb

• You also need:

• Scrum Master

• Product Owner

• Test Lead

Page 20: Practical Implementation of Agile Methodologies

Tuckman’s Stagesof Team Development

FormingForming StormingStorming

NormingNormingPerformingPerforming

Page 21: Practical Implementation of Agile Methodologies

Storming Stage• This stage involves conflict

• Team will challenge each other’s ideas and perspectives - including yours

• This is normal - it’s part of the team figuring out how they will work together, what problems they want to solve.

• Most risky stage.

Page 22: Practical Implementation of Agile Methodologies

Things to focus on in StormingTake on a Commanding Role

Page 23: Practical Implementation of Agile Methodologies

Things to focus on in StormingStep 1: Implement Metrics

Step 2: Go ahead and completely ignore them.

Page 24: Practical Implementation of Agile Methodologies

Things to focus on in StormingStay the Course

Page 25: Practical Implementation of Agile Methodologies

Things to focus on in StormingThere Are No Sacred CowsImplement Retrospectives

Page 26: Practical Implementation of Agile Methodologies

Tuckman’s Stagesof Team Development

FormingForming StormingStorming

NormingNormingPerformingPerforming

Page 27: Practical Implementation of Agile Methodologies

Norming Stage

• Team has one goal

• Team members willing to put their own ideas aside for the greater good of the team

• All team members take responsibility for success of team goals

Page 28: Practical Implementation of Agile Methodologies

Things to focus on in NormingTake on a Coaching Role

Page 29: Practical Implementation of Agile Methodologies

Things to focus on in NormingMetrics Hooray!

Page 30: Practical Implementation of Agile Methodologies

Things to focus on in NormingPredictability over Speed

Page 31: Practical Implementation of Agile Methodologies

Tuckman’s Stagesof Team Development

FormingForming StormingStorming

NormingNormingPerformingPerforming

Page 32: Practical Implementation of Agile Methodologies

Performing Stage

• High performing

• Team is autonomous and self-directing

• Team is motivated and knowledgeable

• Conflict is easy handled within team

• Best. Stage. Ever. (Assuming you can reach it)

Page 33: Practical Implementation of Agile Methodologies

Things to focus on in PerformingBe an invisible presence at stand up

Page 34: Practical Implementation of Agile Methodologies

Things to focus on in PerformingGentle Course Corrections

Page 35: Practical Implementation of Agile Methodologies

Things to focus on in PerformingAlways Keep Improving

Page 36: Practical Implementation of Agile Methodologies

Things to focus on in PerformingSit Back and Enjoy the Agile Goodness

Page 37: Practical Implementation of Agile Methodologies

Conclusion

Page 38: Practical Implementation of Agile Methodologies

Remember

• Agile does not happen overnight

• Be disciplined enough to stick to the processes you have

• Be flexible enough to know when to change the processes that aren’t working for you

• Don’t be scared of conflict - this is a normal part of team evolution and transition into Agile

• Know when to apply and emphasize each process or technique as your team progresses through the stages of Team Development

Page 39: Practical Implementation of Agile Methodologies

Always Be Learning

• Conferences

• Meetups

• http://www.meetup.com/DC-Scrum/

• Training

• Books

• “The Agile Samurai” by Jonathan Rasmusson (http://pragprog.com/book/jtrap/the-agile-samurai)

• Other agile practitioners

Page 40: Practical Implementation of Agile Methodologies

Thank You!

• Please come chat with me afterwards

[email protected]

• Lookingglass is hiring!

• Software developers

• Cyber analysts

• UI/UX designers

• www.lgscout.com

GoodbyeGoodbye!!