SlideShare uma empresa Scribd logo
1 de 24
Measure. Optimize. Deliver.
Phone +1.610.644.2856
Agile Development and
Its Impact on Productivity
David Garmus
©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
©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
©2013 David Consulting Group
Agenda
• Characteristics of an Agile project
• Performance data on Agile projects
• When to choose Agile
3
©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
©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
©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
©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
©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
©2013 David Consulting Group
Agenda
• Characteristics of an Agile project
• Performance data on Agile projects
• When to choose Agile
9
©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
©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
©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
©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
©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
©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
©2013 David Consulting Group
Agenda
• Characteristics of an Agile project
• Performance data on Agile projects
• When to choose Agile
16
©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
©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
©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
©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
©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
©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
©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

Mais conteúdo relacionado

Mais procurados

Demonstrating the Value of Process Modelling
Demonstrating the Value of Process ModellingDemonstrating the Value of Process Modelling
Demonstrating the Value of Process Modelling
BPM Link
 
System Design and Analysis 2
System Design and Analysis 2System Design and Analysis 2
System Design and Analysis 2
Boeun Tim
 
Buyers_Guide_eBook
Buyers_Guide_eBookBuyers_Guide_eBook
Buyers_Guide_eBook
Abbey Peckis
 
Integrated Project Management And Solution Delivery Process
Integrated Project Management And Solution Delivery ProcessIntegrated Project Management And Solution Delivery Process
Integrated Project Management And Solution Delivery Process
Alan McSweeney
 
Supply Chain and EA abridged
Supply Chain and EA abridgedSupply Chain and EA abridged
Supply Chain and EA abridged
Richard Freggi
 

Mais procurados (20)

Requirement Management
Requirement ManagementRequirement Management
Requirement Management
 
Demonstrating the Value of Process Modelling
Demonstrating the Value of Process ModellingDemonstrating the Value of Process Modelling
Demonstrating the Value of Process Modelling
 
Solution design & procurement approach v1
Solution design & procurement approach v1Solution design & procurement approach v1
Solution design & procurement approach v1
 
Legal Resource Group Presentation
Legal Resource Group PresentationLegal Resource Group Presentation
Legal Resource Group Presentation
 
Ronan Consulting Group - Systems Selection and Implementation
Ronan Consulting Group - Systems Selection and ImplementationRonan Consulting Group - Systems Selection and Implementation
Ronan Consulting Group - Systems Selection and Implementation
 
System Design and Analysis 2
System Design and Analysis 2System Design and Analysis 2
System Design and Analysis 2
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution OptionsSolution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
 
Buyers_Guide_eBook
Buyers_Guide_eBookBuyers_Guide_eBook
Buyers_Guide_eBook
 
In persuit of perfection internal auditor the gate keepers of ethics in jamai...
In persuit of perfection internal auditor the gate keepers of ethics in jamai...In persuit of perfection internal auditor the gate keepers of ethics in jamai...
In persuit of perfection internal auditor the gate keepers of ethics in jamai...
 
Quality & Risk Management Challenges When Acquiring Enterprise Systems
Quality & Risk Management Challenges When Acquiring Enterprise SystemsQuality & Risk Management Challenges When Acquiring Enterprise Systems
Quality & Risk Management Challenges When Acquiring Enterprise Systems
 
Best practice for_agile_ds_projects
Best practice for_agile_ds_projectsBest practice for_agile_ds_projects
Best practice for_agile_ds_projects
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
HCM4103_Final_Oct30
HCM4103_Final_Oct30HCM4103_Final_Oct30
HCM4103_Final_Oct30
 
Establishing 24x7 global application support operations
Establishing 24x7 global application support operationsEstablishing 24x7 global application support operations
Establishing 24x7 global application support operations
 
Integrated Project Management And Solution Delivery Process
Integrated Project Management And Solution Delivery ProcessIntegrated Project Management And Solution Delivery Process
Integrated Project Management And Solution Delivery Process
 
Supply Chain and EA abridged
Supply Chain and EA abridgedSupply Chain and EA abridged
Supply Chain and EA abridged
 
Master Contract Review and Negotiation For Software Agreements-sample
Master Contract Review and Negotiation For Software Agreements-sampleMaster Contract Review and Negotiation For Software Agreements-sample
Master Contract Review and Negotiation For Software Agreements-sample
 
webbased contract management tool
webbased contract management toolwebbased contract management tool
webbased contract management tool
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 

Destaque

Destaque (9)

QuantiMetrics: Case Studies
QuantiMetrics: Case StudiesQuantiMetrics: Case Studies
QuantiMetrics: Case Studies
 
Agile in the Equity Capital Industry
Agile in the Equity Capital IndustryAgile in the Equity Capital Industry
Agile in the Equity Capital Industry
 
Agile is From Venus and PMOs from Mars
Agile is From Venus and PMOs from MarsAgile is From Venus and PMOs from Mars
Agile is From Venus and PMOs from Mars
 
Benchmarking As a Tool for Optimising Software Development Performance
Benchmarking As a Tool for Optimising Software Development PerformanceBenchmarking As a Tool for Optimising Software Development Performance
Benchmarking As a Tool for Optimising Software Development Performance
 
Function Points for Estimation - Getting Developers on Board
Function Points for Estimation - Getting Developers on BoardFunction Points for Estimation - Getting Developers on Board
Function Points for Estimation - Getting Developers on Board
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
Balancing IT Options for Effectiveness, TCO and CapEx/OpEx in an Acquisition
Balancing IT Options for Effectiveness, TCO and CapEx/OpEx in an AcquisitionBalancing IT Options for Effectiveness, TCO and CapEx/OpEx in an Acquisition
Balancing IT Options for Effectiveness, TCO and CapEx/OpEx in an Acquisition
 
How to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with AgileHow to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with Agile
 
Software Estimation - Better Information, Better Decisions
Software Estimation - Better Information, Better DecisionsSoftware Estimation - Better Information, Better Decisions
Software Estimation - Better Information, Better Decisions
 

Semelhante a Agile and Its Impact on Productivity

103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
ssuser835d1a
 
GADO Services Offerings from Rational Lab Services
GADO Services Offerings from Rational Lab ServicesGADO Services Offerings from Rational Lab Services
GADO Services Offerings from Rational Lab Services
IBM Rational software
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
Hem Rana
 
Grom Capabilities 2016
Grom Capabilities 2016Grom Capabilities 2016
Grom Capabilities 2016
Sue Linder
 
FastTrack for Dynamics 365 Overview Partner Pitch Deck.pptx
FastTrack for Dynamics 365 Overview Partner Pitch Deck.pptxFastTrack for Dynamics 365 Overview Partner Pitch Deck.pptx
FastTrack for Dynamics 365 Overview Partner Pitch Deck.pptx
KamilaCordier2
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Philippe Krief
 

Semelhante a Agile and Its Impact on Productivity (20)

DAH15 : Bray Goverance - Not Dirty Words
DAH15 : Bray  Goverance - Not Dirty WordsDAH15 : Bray  Goverance - Not Dirty Words
DAH15 : Bray Goverance - Not Dirty Words
 
Software Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a TeamSoftware Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a Team
 
The Business Case for Hosting JD Edwards in the Cloud
The Business Case for Hosting JD Edwards in the CloudThe Business Case for Hosting JD Edwards in the Cloud
The Business Case for Hosting JD Edwards in the Cloud
 
How to (Effectively) Measure Quality across Software Deliverables
How to (Effectively) Measure Quality across Software DeliverablesHow to (Effectively) Measure Quality across Software Deliverables
How to (Effectively) Measure Quality across Software Deliverables
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
SSCG 8D Problem Solving
SSCG 8D Problem SolvingSSCG 8D Problem Solving
SSCG 8D Problem Solving
 
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
103240-The-New-Way-of-Thinking-Our-Implementation-experience-with-Oracle-HCM-...
 
GADO Services Offerings from Rational Lab Services
GADO Services Offerings from Rational Lab ServicesGADO Services Offerings from Rational Lab Services
GADO Services Offerings from Rational Lab Services
 
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessGoverning Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
Grom Capabilities 2016
Grom Capabilities 2016Grom Capabilities 2016
Grom Capabilities 2016
 
Independent Software Assessments
Independent Software AssessmentsIndependent Software Assessments
Independent Software Assessments
 
Agile 101
Agile 101Agile 101
Agile 101
 
IAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen DeloitteIAM Methods 2.0 Presentation Michael Nielsen Deloitte
IAM Methods 2.0 Presentation Michael Nielsen Deloitte
 
Sabrion_Consulting_Overview CPG Retail Apparel.pdf
Sabrion_Consulting_Overview CPG Retail Apparel.pdfSabrion_Consulting_Overview CPG Retail Apparel.pdf
Sabrion_Consulting_Overview CPG Retail Apparel.pdf
 
FastTrack for Dynamics 365 Overview Partner Pitch Deck.pptx
FastTrack for Dynamics 365 Overview Partner Pitch Deck.pptxFastTrack for Dynamics 365 Overview Partner Pitch Deck.pptx
FastTrack for Dynamics 365 Overview Partner Pitch Deck.pptx
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
Remin's Resume
Remin's ResumeRemin's Resume
Remin's Resume
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Agile and Its Impact on Productivity

  • 1. Measure. Optimize. Deliver. Phone +1.610.644.2856 Agile Development and Its Impact on Productivity David Garmus
  • 2. ©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