Agile: Developing Software at the Pace of Information

34
Agile: Developing Software at the Pace of Information STEVE NUNZIATA, PMP, ACP, CSM, CSP, SAFE SPC PRINCIPAL AGILE COACH, BLUE AGILITY APRIL 9 TH , 2015

Transcript of Agile: Developing Software at the Pace of Information

Agile: Developing Software at the Pace of InformationSTEVE NUNZIATA, PMP, ACP, CSM, CSP, SAFE SPC

PRINCIPAL AGILE COACH, BLUE AGILITY

APRIL 9TH, 2015

Agenda

What is Agile

Agile Success.. And Failure

Agile Context in DevOps

Agility… and the Pace of Information

Why Agile?

$1 Billion Dollar Writedown

NO Customer Feedback

“there's no reason to buy the Surface. Between the confusing Windows 8.1 interface and its lack of apps, you're much better off with the iPad, Nexus 7, or just about any other Android tablet.”

Quote: http://www.businessinsider.com/surface-2-review-2013-10

What is ‘Agile’, Anyway?

Adaptive planning

Evolutionary development

Early delivery

Continuous improvement

Rapid and flexible response to change

The Agile Manifesto – A Statement of Values

Individuals and

Interactions

Working

Software

Customer

Collaboration

Responding to

Change

Processes and Tools

Comprehensive

Documentation

Contract Negotiation

Following a

Plan

OVER

OVER

OVER

OVER

The 12 Agile Principles

Image: http://www.nwizard.ro/programming/12-principles-of-agile-software-development/

The Agile Umbrella of Methodologies

Agile Adoption & Maturity

“nine women can't make a baby in one month”.Fred Brooks, “The Mythical Man-Month”

And to Prove it - Quotes from ‘The Field’

“We have our Daily Standup every Friday.”

“We demonstrate our work every two weeks, just without the primary customer.”

“No, really, the project was 90% complete last week. Now we’re about 60% complete.”

“Our first Sprint was Analysis, our second Sprint was Design... We hope to Code in our third.”

Takeaway: What is Agile?

Image: http://www.agile-minds.com/agile-defined/

Agenda

What is Agile

Agile Success… And Failure

Agile Context in DevOps

The Lean Economics of Software Development

Batch Sizes

Impact of Queues

Optimization

Batches in Software Development

Software Knowledge

Value of Small Batches

Reduces Risk & Variability

Shortens Cycle Time – Market & Feedback

Co-Location (Information Exchange)

Good Infrastructure – Critical to Sustain

Optimizing Batch Size

Image: (www.tacitknowledge.com)

Traditional Execution - WaterfallMonths 1-3

Months 7-9

Months 4-6

Months 10-12

Agile Execution - The Scrum Cycle

NOT a QUEUE!Small Batch of

Software

Small Batch of

Information

Success with Agile…

Learning Cycle Graphic: www.romanpichler.com/

Impact of Queues

Impact of Queues – Software Development

Optimization

Context Switch Graphic: http://blog.codinghorror.com/the-multi-tasking-myth/

Quotes from ‘The Field’ - Revisited

“We have our Daily Standup every Friday.”

“We demonstrate our work every two weeks, just without the primary customer.”

“No, really, the project was 90% complete last week. Now we’re about 60% complete.”

“Our first Sprint was Analysis, our second Sprint was Design... We hope to Code in our third.”

Agenda

What is Agile

Agile Success… And Failure

Agile Context in DevOps

DevOps - DefinedHandshake between Development and Deployment Operations

Developers are agents of change; Operations generally averse to change (system down time, etc…)

Deployment processes may introduce new defects and incompatibilities

DevOps – Impediments to AgilityOperations often involved late in the product development cycle

Time and effort to configure and enable Production-like systems

Conflicting Metrics & Measures

….disrupts flow!

Opportunities for DevOps

If releasing is expensive & risky, we release seldom.

If releasing is cheap & safe, we release often.

LARGE BATCH

SMALL BATCH

Opportunities for DevOps

Utilize Near Production Systems -

Frequently

Validate System

Quality -Continuously

Deploy Frequently

with Repeatable and Reliable

Processes

Rapid Service Virtualization

(Cloud)

Collaboration between

Developers and

Operations Teams

Remember…

What’s the best way to eat an Elephant?

One bite at a time.

Alamo AgilistasNext Meetings:

Thursday, May 14th @ Perico’s I-10

“Scaling Professional Scrum”

Friday, June 19th @ The County Line, I-10

“Developing Software at the Pace of Information”

Sign up on EventBrite - $10 discount code for May –

‘InnoTech’

Sign up for the group on LinkedIn – Alamo Agilistas

Alamo AgilistasAgile Summer Nights Series!

Wednesday Nights @ Geekdom, San Antonio

(see site for details)

5/27 Information Radiators

6/10 Agile Planning

6/24 The Agile Leadership Journey

7/08 Kanban

7/22 Dev Ops

8/05 Agile Engineering Practices

Questions