SlideShare a Scribd company logo
Planning for Fixed Price Agile projects. 
First step: Problem investigation. 
Damir Tenishev 
Ph.D, Project Manager 
“It’s better to step twice on an adult rake 
than once to a children’s…” 
Jan 27, 2011 www.ExigenServices.com
2 www.ExigenServices.com 
Contents 
Planning for Fixed Price 
Agile projects 
 Terms 
 Fixed Price Agile projects applicability 
 Challenge of estimation 
 Reasons for too optimistic estimates 
 How to make estimates realistic 
 Typical problems and approaches
3 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Terms 
 A fixed-price contract defines the scope, timing 
and price of a software project. 
 Agile software development is a group of software 
development methodologies based on iterative and 
incremental development, where requirements and 
solutions evolve through collaboration between self-organizing, 
cross-functional teams.
4 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Agile projects applicability 
 Research projects. 
 Lack of knowledge about product to be built. 
 Customer requires production as soon as possible. 
Fixed-price projects applicability 
 Well-known business domain area. 
 High level of technology expertise on provider side. 
 Low risk level for initial estimation.
5 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Challenge of estimation 
 Estimate should be done without deep investigation. 
 All the activities of project lifecycle should be taken into account. 
 Change requests aftermaths should be foreseen. 
Possible reasons for too optimistic estimates 
 Most of projects activities are ignored 
 Background and regular activities are ignored 
 Code support cost is ignored
6 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Project activities (1) 
 Project understanding. 
 Business requirements definition. 
 Learning technologies. 
 Learning customer environment. 
 Developing software requirements. 
 Developing software architecture. 
 Preparing local development and testing environment. 
 Continues integration process support. 
 Development. Tasks clarification. Integration. 
 Change management.
7 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Project activities (2) 
 Code quality insurance. 
 Testing and quality assurance. 
 Bugfixing. 
 User manuals preparation. 
 Deployment. Integration. Configuration. 
 Intermediate releases. 
 User Acceptance Testing (UAT). 
 Integration Testing. 
 Support. Users teaching. 
 Legacy data migration.
8 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Background and regular activities 
 Inter-project communications. 
 Cross-domain communications. 
 Communication with providers of third-party tools. 
 Development, testing and production environment support. 
 Human resources management. Interviews. Hiring. 
 Education, professional development. 
 Regular scrum meetings. 
 Reporting.
9 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Code support 
 We need to support written code. 
 One developer can support about 100K lines of code. 
 Support cost grows imperceptibly during project lifetime. 
 For 1 000 000 lines of code you need about 5 developers 
dedicated to support this code. 
Recommendations 
 Reduce amount of produced code. 
 Most of new features should be implemented based on existing code. 
 Always measure time spend to code support.
10 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Development itself 
takes about 
10% 
of project effort!
11 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
HOW TO MAKE YOU ESTIMATES MORE REALISTIC 
The penalties method 
 Incomplete business or software requirements – 30-50%. 
 Indistinct requirements like user interface, performance – 20-40%. 
 Lack of examples or samples to verify and validate software – 10-30%. 
 New business domain area – 20-50%. 
 New tools & technologies – 20-40%. 
 Poorly specified execution environment – 20-30%. 
 New customer – 10-20%. 
 New team – 20-50%.
12 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Typical problems and solution approaches (1) 
Problem Solution approach 
Developers tends to dig into 
problem too deeply. They are 
ready to spend all the available 
time to polish their solution. This 
is too time consuming. 
Manage developer’s time. Provide detailed 
planning for user stories dividing them into 
small tasks. Setup deadlines for all tasks and 
keep an eye on them. “Today is better than 
two tomorrows”. 
Communication can be very time 
consuming. 
Find a way to publish information which 
should be shared. News, Wiki pages, Meeting 
minutes. Introduce “silent periods”, when no 
communications allowed. 
Lack of specific knowledge can 
significantly slow down team 
work. 
Provide trainings and other types of 
knowledge sharing. It's never too early. Make 
presentations, pair programming, “round 
tables”.
13 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects 
Typical problems and solution approaches (2) 
Problem Solution approach 
Lost information 
about project 
state and project 
problems 
Always be reactive to all information about project state. 
Information can arrive from customer, developers, and other 
stakeholders. Always provide feedback and publish information 
about problems resolving, keep people involved. Create open 
atmosphere for feedback providing. Teach people to provide 
constructive feedback. 
Project quality 
degradation 
Make quality your first requirement. Check quality by metrics. 
Check always. Make bug fixing the first priority task. Quality 
has very high return of investments. Plan to have stabilization 
periods for project. 
Project is late Negotiate with customer. Control user expectations. Feature 
cut. Team cut.
There are no final decisions 
Damir.Tenishev@exigenservices.com 
14 www.ExigenServices.com 
Planning for Fixed Price 
Agile projects

More Related Content

What's hot

Extreme programming in Agile Development
Extreme programming in Agile DevelopmentExtreme programming in Agile Development
Extreme programming in Agile Development
Nidhi Singh
 
Product development in Hexcell Systems
Product development in Hexcell SystemsProduct development in Hexcell Systems
Product development in Hexcell Systems
Natalia Pleczyńska
 
Unit 9 power point presentation
Unit 9 power point presentationUnit 9 power point presentation
Unit 9 power point presentation
jrh042
 
Ray Bullock Resume June 17, 2016
Ray Bullock Resume June 17, 2016Ray Bullock Resume June 17, 2016
Ray Bullock Resume June 17, 2016
Lawton BULLOCK
 

What's hot (19)

Extreme programming in Agile Development
Extreme programming in Agile DevelopmentExtreme programming in Agile Development
Extreme programming in Agile Development
 
How to Build a Proof of Concept
How to Build a Proof of Concept How to Build a Proof of Concept
How to Build a Proof of Concept
 
Product development in Hexcell Systems
Product development in Hexcell SystemsProduct development in Hexcell Systems
Product development in Hexcell Systems
 
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
 
The Practical Application of 5D BIM to controls
The Practical Application of 5D BIM to controlsThe Practical Application of 5D BIM to controls
The Practical Application of 5D BIM to controls
 
From Problems to Solutions in Capital Construction
From Problems to Solutions in Capital ConstructionFrom Problems to Solutions in Capital Construction
From Problems to Solutions in Capital Construction
 
Essential Qualities to Look for in a Technology Solutions Company
 Essential Qualities to Look for in a Technology Solutions Company Essential Qualities to Look for in a Technology Solutions Company
Essential Qualities to Look for in a Technology Solutions Company
 
MagSlideDeck_17_External_v1.0
MagSlideDeck_17_External_v1.0MagSlideDeck_17_External_v1.0
MagSlideDeck_17_External_v1.0
 
Roles and responsibilities of an IT software professional
Roles and responsibilities of an IT software professionalRoles and responsibilities of an IT software professional
Roles and responsibilities of an IT software professional
 
My DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerMy DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program Manager
 
Product Development
Product DevelopmentProduct Development
Product Development
 
Prod
ProdProd
Prod
 
Nivya Vijayan-QA
Nivya Vijayan-QANivya Vijayan-QA
Nivya Vijayan-QA
 
Artificial Intelligence (AI) in construction
Artificial Intelligence (AI) in construction Artificial Intelligence (AI) in construction
Artificial Intelligence (AI) in construction
 
Selling to decision makers
Selling to decision makersSelling to decision makers
Selling to decision makers
 
Unit 9 power point presentation
Unit 9 power point presentationUnit 9 power point presentation
Unit 9 power point presentation
 
Ray Bullock Resume June 17, 2016
Ray Bullock Resume June 17, 2016Ray Bullock Resume June 17, 2016
Ray Bullock Resume June 17, 2016
 
Getting Customer Validation of Your Product Before Release | Emily Hossellman...
Getting Customer Validation of Your Product Before Release | Emily Hossellman...Getting Customer Validation of Your Product Before Release | Emily Hossellman...
Getting Customer Validation of Your Product Before Release | Emily Hossellman...
 
The Professional Software Engineer
The Professional Software EngineerThe Professional Software Engineer
The Professional Software Engineer
 

Viewers also liked

An Introduction To Stakeholder Theory
An Introduction To Stakeholder TheoryAn Introduction To Stakeholder Theory
An Introduction To Stakeholder Theory
nturnbull
 
Stopping Analysis Paralysis And Decision Avoidance In Business Analysis And S...
Stopping Analysis Paralysis And Decision Avoidance In Business Analysis And S...Stopping Analysis Paralysis And Decision Avoidance In Business Analysis And S...
Stopping Analysis Paralysis And Decision Avoidance In Business Analysis And S...
Alan McSweeney
 

Viewers also liked (14)

Project Estimation
Project EstimationProject Estimation
Project Estimation
 
Agile PMO
Agile PMO Agile PMO
Agile PMO
 
Stakeholder engagement and management
Stakeholder engagement and managementStakeholder engagement and management
Stakeholder engagement and management
 
Development Planning Process in Pakistan
Development Planning Process in PakistanDevelopment Planning Process in Pakistan
Development Planning Process in Pakistan
 
Visual CV - based on a timeline
Visual CV - based on a timelineVisual CV - based on a timeline
Visual CV - based on a timeline
 
Change Management Models, Stakeholder Analysis & Capacity Building in Corpora...
Change Management Models, Stakeholder Analysis & Capacity Building in Corpora...Change Management Models, Stakeholder Analysis & Capacity Building in Corpora...
Change Management Models, Stakeholder Analysis & Capacity Building in Corpora...
 
Stakeholder Analysis
Stakeholder AnalysisStakeholder Analysis
Stakeholder Analysis
 
An Introduction To Stakeholder Theory
An Introduction To Stakeholder TheoryAn Introduction To Stakeholder Theory
An Introduction To Stakeholder Theory
 
Introduction To Business Architecture – Part 1
Introduction To Business Architecture – Part 1Introduction To Business Architecture – Part 1
Introduction To Business Architecture – Part 1
 
Stopping Analysis Paralysis And Decision Avoidance In Business Analysis And S...
Stopping Analysis Paralysis And Decision Avoidance In Business Analysis And S...Stopping Analysis Paralysis And Decision Avoidance In Business Analysis And S...
Stopping Analysis Paralysis And Decision Avoidance In Business Analysis And S...
 
Project stakeholder management
Project stakeholder managementProject stakeholder management
Project stakeholder management
 
Product Owner vs Product Manager
Product Owner vs Product ManagerProduct Owner vs Product Manager
Product Owner vs Product Manager
 
Stakeholder Analysis
Stakeholder AnalysisStakeholder Analysis
Stakeholder Analysis
 
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
 

Similar to Agile Projects Estimation and Planning

Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
rachna_nainani
 
Mike_Kuenkel_Complete Resume_20150422
Mike_Kuenkel_Complete Resume_20150422Mike_Kuenkel_Complete Resume_20150422
Mike_Kuenkel_Complete Resume_20150422
Mike Kuenkel
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Akanksha 10
 

Similar to Agile Projects Estimation and Planning (20)

Planning for Fixed Price Agile projects. Second step_Problem investigation.
Planning for Fixed Price Agile projects. Second step_Problem investigation.Planning for Fixed Price Agile projects. Second step_Problem investigation.
Planning for Fixed Price Agile projects. Second step_Problem investigation.
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
SE chapter 4
SE chapter 4SE chapter 4
SE chapter 4
 
Week_03-Agile Developmnet.ppt
Week_03-Agile Developmnet.pptWeek_03-Agile Developmnet.ppt
Week_03-Agile Developmnet.ppt
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
SE Lecture 3.ppt
SE Lecture 3.pptSE Lecture 3.ppt
SE Lecture 3.ppt
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?
 
Custom mobile application development
Custom mobile application developmentCustom mobile application development
Custom mobile application development
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Poor Man's Kanban
Poor Man's KanbanPoor Man's Kanban
Poor Man's Kanban
 
chvs-Cambria
chvs-Cambriachvs-Cambria
chvs-Cambria
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Agile Technology Delivery Process Mr
Agile Technology Delivery Process   MrAgile Technology Delivery Process   Mr
Agile Technology Delivery Process Mr
 
checkmateq.com-services-brochure.pdf
checkmateq.com-services-brochure.pdfcheckmateq.com-services-brochure.pdf
checkmateq.com-services-brochure.pdf
 
Mike_Kuenkel_Complete Resume_20150422
Mike_Kuenkel_Complete Resume_20150422Mike_Kuenkel_Complete Resume_20150422
Mike_Kuenkel_Complete Resume_20150422
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
 
Code Inspiration
Code InspirationCode Inspiration
Code Inspiration
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
SRIKANTH PEDDI Resume
SRIKANTH PEDDI ResumeSRIKANTH PEDDI Resume
SRIKANTH PEDDI Resume
 

More from Return on Intelligence

More from Return on Intelligence (20)

Clean Code Approach
Clean Code ApproachClean Code Approach
Clean Code Approach
 
Code Coverage
Code CoverageCode Coverage
Code Coverage
 
Effective Communication in english
Effective Communication in englishEffective Communication in english
Effective Communication in english
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
Conflicts Resolving
Conflicts ResolvingConflicts Resolving
Conflicts Resolving
 
Database versioning with liquibase
Database versioning with liquibaseDatabase versioning with liquibase
Database versioning with liquibase
 
Effective Feedback
Effective FeedbackEffective Feedback
Effective Feedback
 
English for Negotiations 2016
English for Negotiations 2016English for Negotiations 2016
English for Negotiations 2016
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
 
Quick Start to AngularJS
Quick Start to AngularJSQuick Start to AngularJS
Quick Start to AngularJS
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.js
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)
 
Career development in exigen services
Career development in exigen servicesCareer development in exigen services
Career development in exigen services
 
Introduction to selenium web driver
Introduction to selenium web driverIntroduction to selenium web driver
Introduction to selenium web driver
 

Recently uploaded

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 

Recently uploaded (20)

A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 

Agile Projects Estimation and Planning

  • 1. Planning for Fixed Price Agile projects. First step: Problem investigation. Damir Tenishev Ph.D, Project Manager “It’s better to step twice on an adult rake than once to a children’s…” Jan 27, 2011 www.ExigenServices.com
  • 2. 2 www.ExigenServices.com Contents Planning for Fixed Price Agile projects  Terms  Fixed Price Agile projects applicability  Challenge of estimation  Reasons for too optimistic estimates  How to make estimates realistic  Typical problems and approaches
  • 3. 3 www.ExigenServices.com Planning for Fixed Price Agile projects Terms  A fixed-price contract defines the scope, timing and price of a software project.  Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
  • 4. 4 www.ExigenServices.com Planning for Fixed Price Agile projects Agile projects applicability  Research projects.  Lack of knowledge about product to be built.  Customer requires production as soon as possible. Fixed-price projects applicability  Well-known business domain area.  High level of technology expertise on provider side.  Low risk level for initial estimation.
  • 5. 5 www.ExigenServices.com Planning for Fixed Price Agile projects Challenge of estimation  Estimate should be done without deep investigation.  All the activities of project lifecycle should be taken into account.  Change requests aftermaths should be foreseen. Possible reasons for too optimistic estimates  Most of projects activities are ignored  Background and regular activities are ignored  Code support cost is ignored
  • 6. 6 www.ExigenServices.com Planning for Fixed Price Agile projects Project activities (1)  Project understanding.  Business requirements definition.  Learning technologies.  Learning customer environment.  Developing software requirements.  Developing software architecture.  Preparing local development and testing environment.  Continues integration process support.  Development. Tasks clarification. Integration.  Change management.
  • 7. 7 www.ExigenServices.com Planning for Fixed Price Agile projects Project activities (2)  Code quality insurance.  Testing and quality assurance.  Bugfixing.  User manuals preparation.  Deployment. Integration. Configuration.  Intermediate releases.  User Acceptance Testing (UAT).  Integration Testing.  Support. Users teaching.  Legacy data migration.
  • 8. 8 www.ExigenServices.com Planning for Fixed Price Agile projects Background and regular activities  Inter-project communications.  Cross-domain communications.  Communication with providers of third-party tools.  Development, testing and production environment support.  Human resources management. Interviews. Hiring.  Education, professional development.  Regular scrum meetings.  Reporting.
  • 9. 9 www.ExigenServices.com Planning for Fixed Price Agile projects Code support  We need to support written code.  One developer can support about 100K lines of code.  Support cost grows imperceptibly during project lifetime.  For 1 000 000 lines of code you need about 5 developers dedicated to support this code. Recommendations  Reduce amount of produced code.  Most of new features should be implemented based on existing code.  Always measure time spend to code support.
  • 10. 10 www.ExigenServices.com Planning for Fixed Price Agile projects Development itself takes about 10% of project effort!
  • 11. 11 www.ExigenServices.com Planning for Fixed Price Agile projects HOW TO MAKE YOU ESTIMATES MORE REALISTIC The penalties method  Incomplete business or software requirements – 30-50%.  Indistinct requirements like user interface, performance – 20-40%.  Lack of examples or samples to verify and validate software – 10-30%.  New business domain area – 20-50%.  New tools & technologies – 20-40%.  Poorly specified execution environment – 20-30%.  New customer – 10-20%.  New team – 20-50%.
  • 12. 12 www.ExigenServices.com Planning for Fixed Price Agile projects Typical problems and solution approaches (1) Problem Solution approach Developers tends to dig into problem too deeply. They are ready to spend all the available time to polish their solution. This is too time consuming. Manage developer’s time. Provide detailed planning for user stories dividing them into small tasks. Setup deadlines for all tasks and keep an eye on them. “Today is better than two tomorrows”. Communication can be very time consuming. Find a way to publish information which should be shared. News, Wiki pages, Meeting minutes. Introduce “silent periods”, when no communications allowed. Lack of specific knowledge can significantly slow down team work. Provide trainings and other types of knowledge sharing. It's never too early. Make presentations, pair programming, “round tables”.
  • 13. 13 www.ExigenServices.com Planning for Fixed Price Agile projects Typical problems and solution approaches (2) Problem Solution approach Lost information about project state and project problems Always be reactive to all information about project state. Information can arrive from customer, developers, and other stakeholders. Always provide feedback and publish information about problems resolving, keep people involved. Create open atmosphere for feedback providing. Teach people to provide constructive feedback. Project quality degradation Make quality your first requirement. Check quality by metrics. Check always. Make bug fixing the first priority task. Quality has very high return of investments. Plan to have stabilization periods for project. Project is late Negotiate with customer. Control user expectations. Feature cut. Team cut.
  • 14. There are no final decisions Damir.Tenishev@exigenservices.com 14 www.ExigenServices.com Planning for Fixed Price Agile projects