Top Banner
Joe Newton August 2011 Agile: Implications & Complications
26

Agile: Implications and Complications

Jun 19, 2015

Download

Technology

Intergen

Is Agile Software Development the silver bullet you are looking for? Enterprise Applications Practice Principal, Joe Newton gives a 200-level view of Agile at Intergen.

This presentation looks at the implications of adopting an Agile Software Development approach; the responsibilities it puts on the business team, and the discipline it requires of the technical team.

And finally it explores some of the common complications that can arise in an Agile Software Development environment and some strategies for addressing them.

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile: Implications and Complications

Joe Newton August 2011

Agile: Implications & Complications

Page 2: Agile: Implications and Complications

Agile: Implications & Complications

Had the moth-to-candle moment with Agile in 2003

Worked @ ThoughtWorks in London, Sydney & Melbourne

Moved home to NZ end of 2006

D&I Manager @ Intergen in Auckland

Practice Principal @ Intergen

[email protected]

About Me

Page 3: Agile: Implications and Complications

Agile: Implications & Complications

Business Team Responsibilities

Technical Team Discipline

Some common complications

Today

Page 4: Agile: Implications and Complications

Agile: Implications & Complications

Page 5: Agile: Implications and Complications

Agile: Implications & Complications

The Business Team

Page 6: Agile: Implications and Complications

Agile: Implications & Complications

The Customer

Understands the domain well by working in that

domain and also understands how it

works

Can understand how software can provide

business value in the domain

Is determined to deliver value

regularly and is not afraid to

deliver too little rather than

nothing

Can make decisions about what’s needed now and

what’s needed later

Is willing to accept ultimate responsibility for the success or failure of

the project

Page 7: Agile: Implications and Complications

Agile: Implications & Complications

The Technical Team

Page 8: Agile: Implications and Complications

Agile: Implications & Complications

Page 9: Agile: Implications and Complications

Agile: Implications & Complications

Page 10: Agile: Implications and Complications

Agile: Implications & Complications

Story Board

Burn Down

Days to release

Team Photos

Team Leave

Project History

Retrospective Output

Big Visible Charts

Page 11: Agile: Implications and Complications

Agile: Implications & Complications

Page 12: Agile: Implications and Complications

Agile: Implications & Complications

Stand Up!

Page 13: Agile: Implications and Complications

Agile: Implications & Complications

The Technical Team

YAGNI

KISS Fix broken windows

Own the estimates Uses the computer to do the repetitive work

Page 14: Agile: Implications and Complications

Agile: Implications & Complications

There are a lot

It is rare for someone to know them all

Heavy reliance on experience of others

Crucial to keep learning

Design Patterns

Page 15: Agile: Implications and Complications

Agile: Implications & Complications

Maintain a code repository Automate the build Make the build self-testing Everyone commits to the baseline every day Every commit (to baseline) should be built Keep the build fast Test in a clone of the production environment Make it easy to get the latest deliverables Everyone can see the results of the latest build Automate deployment

Continuous Integration

Page 16: Agile: Implications and Complications

Agile: Implications & Complications

Deployments are a BIG deal (paperwork, teams involved, scheduling)

Team does not gel

Customer not available

Too much refactoring

Team not fast enough

Complications

Page 17: Agile: Implications and Complications

Agile: Implications & Complications

Sort it out as the number one priority in week one – The whole point of a software project is to deploy software

Often paperwork can be mostly completed by template

Often other teams just need to know the schedule

If other parties need to sign-off spend time understanding what they are signing-off on

Deployments

Page 18: Agile: Implications and Complications

Agile: Implications & Complications

Team does not gel

Page 19: Agile: Implications and Complications

Agile: Implications & Complications

Understand where the speed expectation originates To understand speed implies knowledge of either:

The estimates; or

The capability of the team

The issue will ultimately be a question of trust Do you trust the team is doing its best? Do you trust the estimates?

There could be complexity There could be too much work You can try adding more people – but it probably wont work

Team not going fast enough

Page 20: Agile: Implications and Complications

Agile: Implications & Complications

Refactoring != Redesign

It is an improvement to the code that preserves its behaviour

It is not changing HOW a feature works

It is not changing IF a feature exists

Too much refactoring

Page 21: Agile: Implications and Complications

Agile: Implications & Complications

Stop – Seriously!

Consider changing approach

As last resort – schedule time per week for Q&A / Prioritisation

Customer not present

Page 22: Agile: Implications and Complications

Agile: Implications & Complications

Business Team Responsibilities

Technical Team Discipline

Some common complications

Summary

Page 23: Agile: Implications and Complications

For users and potential users of Microsoft Dynamics CRM, AX and NAV. Includes 15 sessions across three streams and presentations from

Microsoft APAC executives.

www.intergen.co.nz/dynamicsday

Page 24: Agile: Implications and Complications

Questions

Page 25: Agile: Implications and Complications

Thank You

Page 26: Agile: Implications and Complications