Document 242838

What is Agile
Development?
•
The catch-line for Agile Software Development is
Deliver Quickly, Deliver Often
•
Agile Traits:
–
–
–
–
–
–
Managing Agile Software Development
Laura Ingram
Measure everything
Self-Organising Teams
Deliver Frequently
Place to Learn
Communication
Testing
29 May 2009
Copyright ©2009 Accenture All rights reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
What is Agile
Development?
BURNDOWN
CHART
Self-Organizing
Teams
Measure
everything
BACKLOG
Test
everything
TIMEBOXING
Deliver
frequently
Plan to learn
Bridge Construction
SIMPLE
DESIGN
REFACTORING
•
ƒ Most of product planned in detail
in advance
ƒ Requirements moderately
evolving
ƒ Some usable product delivered
early
ƒ Additional usable product
features added frequently
ƒ Construction of each
subcomponent is relatively short
in duration
ƒ Entire product planned in
detail in advance
ƒ Requirements set largely
up-front
ƒ No usable product until
construction is complete
ƒ Construction may take
years
PAIR
PROGRAMMING
3
©2009 Accenture All rights reserved.
Accenture’s Approach
to Agile Development
Requirements
Incremental
Completeness
Development
and Stability
Management and stakeholder support
Project can be divided in to a large (8+) number of iterations
Short-term project (max. 12 months)
Sufficiently small, co-ordinated and autonomous team
©2009 Accenture All rights reserved.
4
Selection Criteria
People
Process
Infrastructure
Culture
Available
Skills
Timeframe
and Effort
Deal
Shape
Development
Location
Development
Strategy
All Increments
Scoped UpFront
No Desire
Leveraged
Team
Any
Any
Any
Plan-Driven
Moderately
Evolving
Scoped UpFront with
Some Room
to Maneuver
Some Desire
Leveraged
team
Any
Any
Preferably
One Site
Hybrid
All On-Site
Agile /
Adaptive
High-Level
and Constantly
Evolving
5
Willingness
to
Experiment
Set Largely
Up-Front
Project Selection Criteria
–
–
–
–
ƒ Product not planned in detail in
advance
ƒ Requirements high-level and
constantly evolving
ƒ Usable product at the end of
each iteration
ƒ Adaptive and evolutionary
ƒ Frequent Iterations
When to Choose Agile
Critical success factors:
–
–
–
–
Evolutionary Biology
AUTOMATED
BUILD/DEPLOY
©2009 Accenture All rights reserved.
•
Railroad Construction
SHORT
RELEASES
RETROSPECTIVES
USER
STORIES
STORY WALL
CO-LOCATION
ON-SITE
CUSTOMER
DAILY
STAND-UPS
ACCEPTANCE
TESTS
Agile / Adaptive
Hybrid
Plan-Driven
CONTINUOUS
INTEGRATION
Agile
Practices
Communicate
powerfully
TEST-DRIVEN DEVELOPMENT
RELEASE
PLANNING
SPRINT / ITERATION
SUSTAINABLE PACE
VELOCITY METRICS
AUTOMATED
TESTING
How is Agile Different?
CROSS-FUNCTIONAL
TEAM
WHOLE TEAM
COLLECTIVE
OWNERSHIP
2
©2009 Accenture All rights reserved.
Scoped As
Project
Progresses
©2009 Accenture All rights reserved.
Strong
Willingness
Flexible
Time and
Well-skilled completion
Materials
date and
team
Only
limited effort
6
Case Study
Case Study
•
Current client is undertaking the implementation of changes to an existing
system to improve the consistency of data between this and other
systems used within the business
•
S t
System
Overview:
O
i
Initial actions:
• SWAT Team Formation
– 1 Member representing each team
– Co-ordinating
g team leader
• Defined process for solving problems
• Timeline driven by a drop-dead date (approx. 2 months)
A
Our
system
EAI
Ongoing actions:
• Setup testing environment
• Defect tracking
• Daily team meetings
• Daily status reports to management
B
•
Data is moved between the systems in the form of XML using real-time
interfaces.
•
Mid-build integration problems!
7
©2009 Accenture All rights reserved.
8
©2009 Accenture All rights reserved.
Case Study #1 –
Context
• Accenture is partnering with a retail bank implementing a large scale
IT solution for Loan Originations
• 4000 users Australia wide, 19 Production servers
• Multiple Releases over the last 4 years involving client staff,
Accenture, contractors and external vendors located overseas
• Users on different end-user platforms, different network speeds
• Single web browser used (Microsoft Internet Explorer 5.5 +)
• New web browser based application replacing old mainframe system
Outsourcing and Project Closure
Ravi Goundar
Development work is performed using an on-shore
Accenture team and an off-shore vendor team
29 May 2009
Copyright ©2009 Accenture All rights reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
10
©2009 Accenture All rights reserved.
Case Study #2 –
Context
Outsourcing
IT outsourcing is the utilization of external
organizations for provision of information
technology services.
• Accenture partnered with a large global insurance company to
implement a new self-service web portal solution to provide investment
product transactions for the client’s customers and a channel for
regular contact with their investment advisor
• Self-service solution was targeted for it’s customers across Australia
and areas across Asia Pacific
Some reasons why
y we outsource
¾ To reduce both fixed and recurrent costs
¾ To allow the client organization to focus on its core business
¾ To access skills and technologies
¾ To provide flexibility
Design and Development work was performed using
an off-shore team engaged by the client
©2009 Accenture All rights reserved.
¾ To increase accountability
11
©2009 Accenture All rights reserved.
12
Reduce Fixed and
Recurrent Costs
Focus on Core
Business
¾ Infrastructure Outsourcing – Outsourcing of Servers to a third party to
reduce operational costs for this equipment. This can also incorporate
leasing of equipment as opposed to purchasing
¾ Printing / Statements – Banks need to print customer correspondence
¾ Human Resources – Outsourced this function to people that are better
equipped to manage people matters
¾ Resources: Access to lower cost resources in areas such as design,
development or help desk resources that can provide similar levels of
service
¾ Fi
Finance – Outsource
O t
finances
fi
such
h as time
ti
reporting,
ti
accounts
t payable
bl /
receivable and account reconciliation
¾ Implement different resource models: fixed price / unit, time and materials,
unit price contract
13
©2009 Accenture All rights reserved.
¾ Help Desk – Outsource Help Desk functions
14
©2009 Accenture All rights reserved.
Access Skills and
Technologies
Provide Flexibility
¾ Skills – Need access to highly skilled developers for development work
¾ Resources – Be able to request more resources or reduce number of
resources
¾ Technology – Need access to new technology that would be of significant
cost if purchased or even leased by an organization e.g. Asset Tracking
¾ Skill sets – Be able to request new resources that have skill sets in a
particular product or technology
¾ Working Hours – Be able to request for additional extended work hours if
required to support the business
15
©2009 Accenture All rights reserved.
16
©2009 Accenture All rights reserved.
Increase Accountability
Project Closure
¾ Cost Overrun – Manage overtime, work hours
Key Project Closure Activities
¾ Management of Issues and Risks – Transfer some issue and risk
responsibility to the outsourcing provider
¾ PIR (Post Implementation Review) – Lessons Learned
¾ Performance Appraisals
¾ Service
S i L
Levels
l and
dP
Penalties
lti
¾ Documentation – Support, Project, Financial
¾ Closure of Project Financials
¾ Celebration !!!
©2009 Accenture All rights reserved.
17
©2009 Accenture All rights reserved.
18