Mais conteúdo relacionado Semelhante a Agile and Its Impact on Productivity (20) Agile and Its Impact on Productivity2. ©2013 David Consulting Group 1
• The premier global provider of Application Development and
Maintenance (ADM) support solutions for software optimization.
• Industry leader in Sizing, Metrics, Benchmarking, and Process
Improvement
• 7 Service areas
• 4 types of Solutions to address common ADM issues
• Client list includes leaders from a broad range of industries
Agile Development Business Value of IT, IT-CMF
Function Point Analysis Quality Management
Software Estimation Software Improvement
Software Metrics
Quick Facts
ADM Consulting ADM Support Products
Outsourced ADM Support ADM Support Staffing
3. ©2013 David Consulting Group 2
• DCG provides proven Application Development and Maintenance
(ADM) solutions that optimize software productivity, quality and time-to-
market to address immediate and long-term opportunities for our
clients.
• Offices in the U.S.
• Office in the U.K. operating as DCG-SMS, covering all of Europe
• 20 employees and a network of tried and trusted independent
contractors
• Agile Consulting Model
“I would definitely describe them as experts in their field.
We are much more disciplined now than we were before, much more."
- Bob Lento, President, Convergys Information Management
(now a part of NetCracker, a division of NEC)
Introduction
4. ©2013 David Consulting Group
Agenda
• Characteristics of an Agile project
• Performance data on Agile projects
• When to choose Agile
3
5. ©2013 David Consulting Group
Characteristics of an Agile Project
• Characteristics of an Agile project
– Common view
– Core practices
– Lifecycle development
• View of an Agile project: Rigid methods have one thing in common: too
much is planned in an uncertain environment at project inception.
• “XP” (the most common Agile methodology) is a lightweight
methodology for small-to-medium-sized teams developing software in
the face of vague or rapidly changing requirements.” – Kent Beck
4
6. ©2013 David Consulting Group
Characteristics Overview
5
Barry Boehm and
Richard Turner
Agile Planned (Traditional)
Application Changeable Larger Teams &
Projects
Management Customer is Part of
Team
Document Plans &
Requirements
Technical Short Increments;
Many Releases
Voluminous Test
Cases and Plans
Personnel Highly Capable;
Thrive on Chaos
Specialists Who
Thrive on Order
7. ©2013 David Consulting Group
Core Practices
• Delivery of working software is the primary goal
• Active stakeholder participation
• Assimilate change easily
– Incremental approach
– Use of simple models to address requirements
– Rapid feedback
– Frequent deliverables
– Flexible change management
• Steady development rate
• Quality through teamwork
• Direct communication
• Maximize agility through model normalization
• Retain key models for reuse
6
8. ©2013 David Consulting Group
Lifecycle Development:
Requirements, Design and Coding
• Small in scope
– Less than 200 Function Points
– Many less than 100 Function Points
• High-level business requirements
• Lack of formal documentation
– System descriptions
– Technical design documentation
– Process models
– System architectures
• Team development
– Small, cohesive, same work space
– Self organized and motivated
– Driven by team dynamics vice formal process
7
9. ©2013 David Consulting Group
Lifecycle Development:
Testing and Implementation
• Effort not separate for each testing type/phase
• Testing occurs concurrently
• Testing by developers
• Smaller deliverables, more releases
8
10. ©2013 David Consulting Group
Agenda
• Characteristics of an Agile project
• Performance data on Agile projects
• When to choose Agile
9
11. ©2013 David Consulting Group
Use Measurement to Enable Comparisons
Between Methods
10
QUANTITATIVE QUALITATIVE
Deliverable Size
Effort/Cost
Duration
Quality
Process
Methods
Skills
Tools
Environment
Measured
Performance
Capability
Maturity
Baseline of
Performance
Measure
how you
are doing
Identify
what you
are doing
Standard of
performance
12. ©2013 David Consulting Group
Utilize Measurement Results in Decision Making
• Improvements resulting from current and future initiatives must be
measured
• The basis for measuring improvements may include:
– Industry data
– Organizational baseline data
It is necessary for the organization to put a “stake in the ground”
relative to current performance level in order to
improve development practices.
11
13. ©2013 David Consulting Group
DCG Industry Benchmark Database
12
Characteristics Complexity Variables
Project Type
Platform
Data Base
Method
Language
Metrics Attributes
Size Management
Cost Definition
Effort Design
Duration Build
Defects Test
Environment
Logical Algorithms Code Structure
Mathematical Algorithms Performance
Data Relationships Memory
Functional Size Security
Reuse Warranty
Process
Skill Levels
Quality Practices
Measures
14. ©2013 David Consulting Group
Collecting and Reporting
• Identify data set (typically project oriented)
• Collect baseline data
– Project measures (e.g., effort, size, cost, duration, defects)
– Project attributes (e.g., skill levels, tools, process, etc.)
• Analyze data
– Performance comparisons (identification of process strengths and
weaknesses)
– Industry averages and best practices
– Performance modeling (identify high impact areas)
• Report results
13
15. ©2013 David Consulting Group
Hours per Function Point
Average Hours / Function Point of Recent Enhancement Projects
Across Different Platforms from
DCG Database for Small Projects
14
Traditional Agile
Client Server 6.5 4.2
Main Frame 8.1 7.0
Web 4.8 3.2
E-business Web 6.6 5.8
16. ©2013 David Consulting Group
Using Historical Delivery Rates
15
PROJECT SIZE and
COMPLEXITY
RATE OF
DELIVERY
DEFINITION CAPABILITY EFFORT
Schedule
Effort
Costs
REQUIREMENT
FUNCTION POINT SIZE HOURS per
FUNCTION POINT
17. ©2013 David Consulting Group
Agenda
• Characteristics of an Agile project
• Performance data on Agile projects
• When to choose Agile
16
18. ©2013 David Consulting Group
Which Methodology Should I Use?
Agile Methods
• Exploratory projects
• Small teams
• Participative environments
– Experienced personnel
– Active business partners
• Software dominant projects
• In-sourced projects
• High risk of unknown
requirements
Waterfall, Iterative and
Spiral Methods
• Predictive performance
• Large teams
• Highly structured environments
• Outsourced or
multi-sourced projects
• High financial or
safety risk
• Significant hardware integration
17
19. ©2013 David Consulting Group
Do I Choose Agile or Hybrid?
• Initial arguments for selecting a hybrid (traditional) method:
– High level of risk
– Large size of project
– Specified delivery commitment
– Organizational environment
• Suggested selection process:
– Map Agile attributes based on organization’s tolerance for risk and
change
– Some Agile practices can be transplanted to another methodology
– Leverage best practice processes to augment method chosen
18
20. ©2013 David Consulting Group
Key Attributes of Agile Projects
• The planning game
• On-site customer / user
• System metaphor
• Simple design
• Collective code ownership
• Coding standards
• Pair programming
• Continuous testing
• Continuous integration
• Small releases
• 40 hour work week
19
Key Attributes of
Current Agile Methods
Well defined
Require significant
discipline
21. ©2013 David Consulting Group
Example: Team Size as a Driver for Hybrid
20
Small Team
2 People
Large Team
13 or More
The planning game
On-site customer / user
System metaphor
Simple design
Collective code ownership
Coding standards
Pair programming
Continuous testing
Continuous Integration
Small releases
40 hour work week
Agile
Rigid
Medium Team
12 People
22. ©2013 David Consulting Group
Example: Financial Risk as a Driver for Hybrid
21
Low Financial Risk
No Impact to Accounts
Large Financial Risk
Impact to Accounts
The planning game
On-site customer / user
System metaphor
Simple design
Collective code ownership
Coding standards
Pair programming
Continuous testing
Continuous integration
Small releases
40 hour work week
Agile
Rigid
23. ©2013 David Consulting Group
Summary
• Use of Agile methods affects performance outcomes
• Choosing the appropriate methodology will maximize your delivery
performance
• Agile performance can be successful
22
24. ©2013 David Consulting Group
Contact Us
Email: info@davidconsultinggroup.com
Phone: 1-610-644-2856
http://www.davidconsultinggroup.com
23
@DavidConsultGrp
/DavidConsultGrp
/company/David-Consulting-Group Measure. Optimize. Deliver.
Phone +1.610.644.2856