Agility Transformation From the Trenches · through early and continuous delivery of valuable...

24
Agile Culture Transformations from the Trenches Ryan Lockard V0.1

Transcript of Agility Transformation From the Trenches · through early and continuous delivery of valuable...

Page 1: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Agile Culture Transformations from the

Trenches

Ryan Lockard

V0.1

Page 2: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Practice trumps theory.- Ash Maurya

Page 3: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Philadelphia, PA

15

30

4

3

Years experience

Program size

Agile Teams

Kids

Manager of Software EngineeringCoffee Fan

Randomly published

Mentored colleges/startups

Usually does not mention

certifications 👇

ryanlockard.com

Page 4: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

What is agility?

Page 5: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Principles behind the Agile Manifesto

• Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software.

• Welcome changing requirements, even late indevelopment. Agile processes harness change forthe customer's competitive advantage.

• Deliver working software frequently, from acouple of weeks to a couple of months, with apreference to the shorter timescale.

• Business people and developers must worktogether 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 ofconveying information to and within a developmentteam is face-to-face conversation.

• Working software is the primary measure of progress.

• Agile processes promote sustainable development.The sponsors, developers, and users should be ableto maintain a constant pace indefinitely.

• Continuous attention to technical excellenceand good design enhances agility.

• Simplicity--the art of maximizing the amountof work not done--is essential.

• The best architectures, requirements, and designsemerge from self-organizing teams.

• At regular intervals, the team reflects on howto become more effective, then tunes and adjustsits behavior accordingly.

http://agilemanifesto.org/principles.html

Page 6: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Principles behind the Agile Manifesto

• Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software product.

• Welcome changing requirements, even late indevelopment. Agile processes harness change forthe customer's competitive advantage.

• Deliver working software product frequently, from acouple of weeks to a couple of months, with apreference to the shorter timescale.

• Business people and developers must worktogether 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 ofconveying information to and within a developmentteam is face-to-face conversation.

• Working software product is the primary measure of progress.

• Agile processes promote sustainable development.The sponsors, developers, and users should be ableto maintain a constant pace indefinitely.

• Continuous attention to technical excellenceand good design enhances agility.

• Simplicity--the art of maximizing the amountof work not done--is essential.

• The best architectures, requirements, and designsemerge from self-organizing teams.

• At regular intervals, the team reflects on howto become more effective, then tunes and adjustsits behavior accordingly.

http://agilemanifesto.org/principles.html (sort of)

Page 7: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile
Page 8: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

WHY

Page 9: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Traditional Project Controls

Page 10: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Traditional Project Controls

Page 11: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Tra

ditio

na

l P

roje

ct

Re

sults

Page 12: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Tra

ditio

na

l P

roje

ct

Re

sults

Buggy Product

Unhappy Customers

Unhappy Managers

Pressure on Developers

Unhappy/Disengaged

More Bugs Written

Page 13: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

We get used to failing

• Lack of a solid project plan

• Centralized proactive management

initiatives to combat project risk

• Poorly defined roles and responsibilities

• Team weaknesses

• Poor communication

• Overruns of schedule and cost

• Scope creep

• Ignoring project warning signs

• Undefined objectives and goals

• Lack of user input

• Enterprise management of budget

resources

• Inadequate or vague requirements

• Unrealistic timeframes and tasks

• Insufficient resources (funding and

personnel)

• Estimates for cost and schedule are

erroneous

• No change control process

• Inadequate testing processes

• Lack of management commitment

• Lack of organizational support

• Provides universal templates and

documentation

• Stakeholder conflict

• Competing priorities

• Business politics

• Lack of prioritization and project

portfolio management

• Meeting end user expectations

Bad decisions

Page 14: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Product Management

Strategy

Roadmapping

Client interaction

Liaison with marketing/sales

Business Case Construction

Technical Product

Management

Worked with BA to write project

specs

Daily project oversight

Project management

activates

Change management

decision makers

Development

Wrote code per spec

Quality Assurance

Wrote test cases to spec

Tested written code to spec

UX

Constructed mock-up

Constructed wireframes

Constructed prototypes

Consulted during build

process

Just because it has been broken for years, doesn't’ mean it shouldn’t be fixed

Page 15: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile
Page 16: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Executive Buy-In

Intentional Stop

Slow Down to Speed Up

Page 17: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Step 1: Find your why

Page 18: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Step 2: Provide a vision

Page 19: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Step 3: Engage your team

Page 20: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Step 4: Educate

Page 21: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

1.Introduction to agile

2.Invest in technology

• Pair programming

• TDD

• SOLID Principles

• Continuous Integration/DevOps

3.Scrum Master Training

4.Effective Retrospectives

5.Product/Marketing Training

6.Management/Leadership Training

Page 22: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Recurring Steps:

• Inspect & Adapt

• Provide Coaching

• Improve

Page 23: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Agility in the government space

Page 24: Agility Transformation From the Trenches · through early and continuous delivery of valuable software product. • Welcome changing requirements, even late in development. Agile

Wrap up

Survey : http://svy.mk/1VwblX7Contact Me : ryanlockard.comSlides Available : tiny.cc/kc19ay