Upload
intergen
View
904
Download
4
Tags:
Embed Size (px)
DESCRIPTION
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.
Citation preview
Joe Newton August 2011
Agile: Implications & 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
About Me
Agile: Implications & Complications
Business Team Responsibilities
Technical Team Discipline
Some common complications
Today
Agile: Implications & Complications
Agile: Implications & Complications
The Business Team
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
Agile: Implications & Complications
The Technical Team
Agile: Implications & Complications
Agile: Implications & Complications
Agile: Implications & Complications
Story Board
Burn Down
Days to release
Team Photos
Team Leave
Project History
Retrospective Output
…
Big Visible Charts
Agile: Implications & Complications
Agile: Implications & Complications
Stand Up!
Agile: Implications & Complications
The Technical Team
YAGNI
KISS Fix broken windows
Own the estimates Uses the computer to do the repetitive work
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
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
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
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
Agile: Implications & Complications
Team does not gel
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
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
Agile: Implications & Complications
Stop – Seriously!
Consider changing approach
As last resort – schedule time per week for Q&A / Prioritisation
Customer not present
Agile: Implications & Complications
Business Team Responsibilities
Technical Team Discipline
Some common complications
Summary
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
Questions
Thank You