SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

Viewers also liked (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
 

Similar to 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
 

Similar to 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.
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 

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