SlideShare a Scribd company logo
1 of 29
Download to read offline
www.synerzip.com
Using Agile in Non-Ideal
Situations
April 15, 2010
2
Introduction
In this webinar we will share our observations, as a
“vendor/partner”, in effectively applying the spirit of Agile
software development in real business/org situations.
Each client organization has differing degree of Agile
expertise and business/organizational constraints that
come in the way of applying text-book style Agile.
In almost all cases, as a “vendor/partner” we have to
tailor the text-book style Agile process to suit the specific
client situation.
With our recommended modifications, you can still get
most of the benefits of the Agile approach.
Terminology For Today
Business,
Customer,
End-user
Product Mgr,
Product Owner,
Business Analyst
IT,
Dev Team
Dev + QA
IT Vendor,
Dev Partner
4
Discussion Topics
• Challenges in Traditional Organizations
• Impact on Agile Process
• Tweaking Agile For Your Situation
• Conclusion
5
Challenge #1: Budget vs Scope
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
RESOURCE
TIMESCOPE
Software
Development
Triad
• Organizations need $$ budget approval
• Budget depends on scope
• Agile embraces change = scope increase
• But, organizations don’t like budget increase
6
Challenge #2: Org Boundaries
“Business”
“Internal IT” “IT Vendor”
1. Inter-organizational hand-offs and trust issues
2. Inherent contractual mindset
3. Teams often distributed across geographies and time-zones
– end-user, product owner, developer, QA
7
Discussion Topics
• Challenges in Traditional Organizations
• Impact on Agile Process
• Tweaking Agile For Your Situation
• Conclusion
8
Typical Agile Cycle
Prioritizing
Requirements
CI
End
Time
Steps Impacted
9
Requirements Analyses
One time up frontContinuous Iterative
Does the product owner/ customer
agree that the requirements likely
to change?
It’s a porting/rewrite
project. Customer/
Product Owner feels that
requirements won’t
change at all
It’s a start up/new project.
Everyone knows that
requirements will change.
Remote team need requirements
to be frozen and captured in a written
document. Is this a local team?
Development is
outsourced to a remote
team.
Development is handled by
a local in-house team.
Is it a long or an on going project?
It’s a 4 week project.
There is no time to have
requirements analysis
dialogue
It’s a long 6 months project.
There is enough time to
discuss and develop
requirements.
The budget x scope for the project are
Flexible?
Requirements need to be
signed off.
The requirements can be
flexible.
Is QA co located with the development
team?
QA can’t start testing till
development has finished –
making it a serial process.
Development and QA team
are co-located. Testers can
engage in over the shoulder
review and test what is
ready in parallel.
Non IdealIdeal
10
Prioritization and Estimation
One time up frontContinuous Iterative
The customer/ product owner doesn’t
want a fixed budget contract in
advance?
This is a new customer.
Trust relationship is not
yet developed.
This is an old customer.
Trust relationship
is developed.
Is the customer /product owner
willing to prioritize features?
The customer allows no
Requirements to be left
Out. All are ‘must have’s”.
The customer allows
flexibility and you are
allowed or prioritize and
leave out or postpone
certain requirements.
Are the requirements in a state where
estimates can happen?
There needs to be an
iteration zero or POC
phase to define the
requirements.
The requirements are in
a state where
estimation is possible.
Do we have enough product/ domain
knowledge to take care of the situations
when the customer/product owner too
busy to answer developer’s questions?
Developers can’t make
any progress unless all
their questions are
answered.
The developers know
enough about the product
/domain to make suitable
assumptions.
Is the project long enough to have any
meaningful iterations to evolve the
requirements and refine the estimates?
Its too short a project to allow
any evolution of requirements
or re-estimation and re
planning. Estimates and plan
need to be frozen up front
Its possible to work with an
initial – rough estimate and
then work on clarifying the
requirements and re-
estimate for better accuracy
Non IdealIdeal
11
Iteration/Release Planning
One time up frontContinuous iterative
Is the development team required to
accommodate last minute inclusions
or changes?
No flexibility or
postponement of
deliverables allowed
You can postpone some
features to the next cycle
Are all stake holders available to
review the deliverables and to provide
feedback at the end of each iteration?
Development team may
remain idle if scope is not
defined in advance.
Iteration evolution of
scope is possible.
Are the customer /product owner and
development team co-located?
Re-planning or
re-estimation is not possible
as communication is bottle
necked on account of time
-zone, language, distance
issues.
Re-estimation and
re-planning is possible with
lot of back and forth
communication.
Is the project duration long enough
to take advantage of reduction of
uncertainty as time passes?
Planning is a one time
exercise.
Its possible to plan more
accurately and reduce
padding as progress.
Non IdealIdeal
12
Key Underlying Factors
1. How tight is time duration of the project
• Small – less than 2 months
• Medium – 2 to 6 months
• Ongoing – more than 6 months
2. How well elaborated are the requirements?
• No documents. Only whiteboard discussions. Typical of a
start up doing new development from scratch.
• Numbered list of functional requirements. Could be a list
of issues in a bug tracking system combined together to
develop a new version of an existing product.
• Documented use cases with wireframe diagrams. In the
case of a porting project the old version itself may serve as
the requirements definition.
13
Key Underlying Factors (Cont’d)
3. Access/availability of customer
• No bandwidth for requirement discussions or intermediate reviews.
Transactional relation based on a contract document
• Limited bandwidth available only at the beginning of an iteration for
explaining requirements and at the end of an iteration to review the
work done.
• A full time champion resource to answer queries and review work
done.
4. Flexibility in scope, time or resources
• No flexibility. Fixed budget, features and time.
• Limited flexibility- Some buffer available in resources but features
and time are fixed
• Highly flexible-Features can be moved to future iterations.
14
Key Underlying Factors (Cont’d)
5. Is the product owner co-located with the dev
team?
• Co-located with customer. Product owner is mostly busy
interfacing with the customers and end users.
• Shares time with dev and customer. The product owner
shares his time equally with customers and the dev team.
• Co-located with dev team. Product owner is co located with
the dev team.
6. Are QA resources co-located with the dev team?
• No. There are no QA resources with the development team.
Customer has decided to do the testing at their end.
• QA teams on both sides- While some testing is done by the
development team the customer has insisted on having their
own QA resources too.
• Yes-All the testers are closely collaborating with the
developers as they are co-located.
15
Discussion Topics
• Challenges in Traditional Organizations
• Impact on Agile Process
• Tweaking Agile For Your Situation
• Conclusion
16
Selecting the Right Approach
1. How tight is time duration?
2. How well elaborated are
the business reqmts?
3. Access/availability of
customer?
4. Scope X Resource
flexibility?
5. Is the product owner co-
located with the
development team?
6. Is QA located with
development team or with
the customer?
White-board,
no real docs
Use Cases w/
Wireframes
Not
available,
use doc only
Fully
available,
any time
No flex – fixed
resource,
scope
Highly
flexible
Numbered
list of
reqmts
Available at
start and end
of iteration
Limited flex
Co-located
with customer
Co located
with dev
Shares time
with dev and
customer
QA entirely
with
customer
All QA with
development
team
QA on both
sides
Small:
< 2 months
Ongoing,
> 6 months
Medium: 2 to
6 months
Non Ideal Ideal
17
Case #1: Short, Fixed-Budget Project(s)
1. How tight is time duration?
2. How well elaborated are
the business reqmts?
3. Access/availability of
customer?
4. Scope X Resource
flexibility?
5. Is the product owner co-
located with the
development team?
6. Are QA resources located
with development team or
with the customer ?
White-board,
no real docs
Use Cases w/
Wireframes
Not
available,
use doc only
Fully
available,
any time
No flex – fixed
resource,
scope
Highly
flexible
Numbered
list of
reqmts
Available at
start and end
of iteration
Limited flex
QA entirely
with
customer
All QA with
development
team
QA on both
sides
Small:
< 2 months
Ongoing,
> 6 months
Medium: 2 to
6 months
Non Ideal Ideal
Co-located
with customer
Co located
with dev
Shares time
with dev and
customer
18
•Series of fixed budget projects
•Requirements, estimation and
planning done only in iteration zero
•Short iterations with TDD, CI
•ROI improves with every project
Case #1: Short, Fixed-Budget Project(s)
19
Case #2: Emerging Reqmts, Distributed Team
1. How tight is time duration?
2. How well elaborated are
the business reqmts?
3. Access/availability of
customer?
4. Scope X Resource
flexibility?
5. Is the product owner co-
located with the
development team?
6. Are QA resources located
with development team or
with the customer?
White-board,
no real docs
Use Cases w/
Wireframes
Not
available,
use doc only
Fully
available,
any time
No flex – fixed
resource,
scope
Highly
flexible
Numbered
list of
reqmts
Available at
start and end
of iteration
Limited flex
QA entirely
with
customer
All QA with
development
team
QA on both
sides
Small:
< 2 months
Ongoing,
> 6 months
Medium: 2 to
6 months
Non Ideal Ideal
Co-located
with customer
Co located
with dev
Shares time
with dev and
customer
20
Start
Prioritizing
Requirements
CI
New
Requirements/
Change request
End
Time
• Long –ongoing engagement
• Requirements are met as they
change or newly arise.
• Backlog is re-prioritized and re-
estimated to begin every iteration
Case #2: Emerging Reqmts, Distributed Team
21
Case #3: Well Defined, Long Project
1. How tight is time duration?
2. How well elaborated are
the business reqmts?
3. Access/availability of
customer?
4. Scope X Resource
flexibility?
5. Is the product owner co-
located with the
development team?
6. Are QA resources located
with development team or
with the customer?
White-board,
no real docs
Use Cases w/
Wireframes
Not
available,
use doc only
Fully
available,
any time
No flex – fixed
resource,
scope
Highly
flexible
Numbered
list of
reqmts
Available at
start and end
of iteration
Limited flex
QA entirely
with
customer
All QA with
development
team
QA on both
sides
Small:
< 2 months
Ongoing,
> 6 months
Medium: 2 to
6 months
Non Ideal Ideal
Co-located
with customer
Co located
with dev
Shares time
with dev and
customer
22
Start
Prioritizing
Requirements
CI
End
Time
• Requirements are fixed as this is
a porting/rewrite project.
• However we continue to re-plan
and re-estimate as changing
priorities result in requirements
being shifted between iterations.
Case #3: Well Defined, Long Project
23
Discussion Topics
• Challenges in Traditional Organizations
• Impact on Agile Process
• Tweaking Agile For Your Situation
• Conclusion
Agile in Non-ideal Situations
• Certain processes which should be ideally running in parallel with other
processes in an agile iteration but because of certain non ideal
conditions they can only run in series before or after the agile iteration.
• It is possible to derive many benefits of agile by continuing to run the
other processes in parallel in an incremental iterative manner
Confidential 24
Ideal (Agile) Non-Ideal (Waterfall)
QA / Integration
Development
Requirements
Plan/Estimate
Acceptable (Hybrid)
QA / Integration
DevelopmentRequirements
Plan/Estimate
QA / Integration
Development
Requirements
Plan/Estimate
Still Gaining Benefits of Agile
• Development in short iterative cycles builds better trust
relationship and a stronger engagement between the
product owner/ customer and the development team.
• We can practice and derive all the benefits of agile
practices of continuous integration, TDD for unit testing,
scrum and iteration retrospective in the recommended
hybrid model.
• By following the hybrid approach you can expect the non
ideal conditions to change for better and if they do, you
have the option to move one step closer to the classical
agile approach by including the concerned process in the
iteration.
Confidential 25
26
Questions?
www.synerzip.com
Hemant Elhence, hemant@synerzip.com
469.322.0349
Agile Software Product Development Partner
Confidential
Synerzip in a Nut-shell
1. Software product development partner for small/mid-
sized technology companies
• Exclusive focus on small/mid-sized technology companies
• By definition, all Synerzip work is the IP of its respective clients
• Deep experience in full SDLC – design, dev, QA/testing, deployment
• Technology and industry domain agnostic
2. Dedicated team of high caliber software professionals
• Seamlessly extends client’s local team, offering full transparency
• NOT just “staff augmentation”, but provide full mgmt support
3. Actually reduces risk of development/delivery
• Experienced team - uses appropriate level of engineering discipline
• Practices Agile development – responsive, yet disciplined
4. Reduces cost – dual-shore team, 50% cost advantage
5. Offers long term flexibility – allows (facilitates) taking
offshore team captive – aka “BOT” option
Confidential
Our Clients
29
Thank You!
Call Us for a Free Consultation!
www.synerzip.com
Hemant Elhence, hemant@synerzip.com
469.322.0349
Agile Software Product Development Partner

More Related Content

What's hot

PMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with AnswersPMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with AnswersThanh Nguyen
 
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgilePMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgileThanh Nguyen
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4Thanh Nguyen
 
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationPMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationThanh Nguyen
 
Estimation – a waste of time master 2013 sdc gothenburg w hp rules
Estimation – a waste of time master 2013 sdc gothenburg w hp rulesEstimation – a waste of time master 2013 sdc gothenburg w hp rules
Estimation – a waste of time master 2013 sdc gothenburg w hp rulestom gilb
 
PMI ACP Classroom Question Paper
PMI ACP Classroom Question PaperPMI ACP Classroom Question Paper
PMI ACP Classroom Question PaperThanh Nguyen
 
PMI-ACP Lesson 04 Nugget 2 Agile Estimation
PMI-ACP Lesson 04 Nugget 2 Agile EstimationPMI-ACP Lesson 04 Nugget 2 Agile Estimation
PMI-ACP Lesson 04 Nugget 2 Agile EstimationThanh Nguyen
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamRob Curry
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1Thanh Nguyen
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiessuwalki24.pl
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process John Derrico
 
PMP assessment exam 1.1
PMP assessment exam 1.1PMP assessment exam 1.1
PMP assessment exam 1.1Daniel Hucks
 
Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Developmentcspag67
 
Agile Manifesto Values
Agile Manifesto ValuesAgile Manifesto Values
Agile Manifesto ValuesNikolai F.
 
Taklimat Ringkas Program AQPC IC and IQPC Bali 2019
Taklimat Ringkas Program AQPC IC and IQPC Bali 2019Taklimat Ringkas Program AQPC IC and IQPC Bali 2019
Taklimat Ringkas Program AQPC IC and IQPC Bali 2019Parman Ambo
 
Acosm 2010 Harold Van Heeringen V3
Acosm 2010 Harold Van Heeringen V3Acosm 2010 Harold Van Heeringen V3
Acosm 2010 Harold Van Heeringen V3Harold van Heeringen
 

What's hot (20)

Agile Release & Iteration Planning
Agile Release & Iteration Planning   Agile Release & Iteration Planning
Agile Release & Iteration Planning
 
PMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with AnswersPMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with Answers
 
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to AgilePMI-ACP Lesson 01 Nugget 1 Introduction to Agile
PMI-ACP Lesson 01 Nugget 1 Introduction to Agile
 
Agile Manifesto
Agile ManifestoAgile Manifesto
Agile Manifesto
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
 
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile EstimationPMI-ACP Lesson 04 Nugget 1 Agile Estimation
PMI-ACP Lesson 04 Nugget 1 Agile Estimation
 
Estimation – a waste of time master 2013 sdc gothenburg w hp rules
Estimation – a waste of time master 2013 sdc gothenburg w hp rulesEstimation – a waste of time master 2013 sdc gothenburg w hp rules
Estimation – a waste of time master 2013 sdc gothenburg w hp rules
 
PMI ACP Classroom Question Paper
PMI ACP Classroom Question PaperPMI ACP Classroom Question Paper
PMI ACP Classroom Question Paper
 
PMI-ACP Lesson 04 Nugget 2 Agile Estimation
PMI-ACP Lesson 04 Nugget 2 Agile EstimationPMI-ACP Lesson 04 Nugget 2 Agile Estimation
PMI-ACP Lesson 04 Nugget 2 Agile Estimation
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologies
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
PMP assessment exam 1.1
PMP assessment exam 1.1PMP assessment exam 1.1
PMP assessment exam 1.1
 
Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Development
 
Agile Manifesto Values
Agile Manifesto ValuesAgile Manifesto Values
Agile Manifesto Values
 
Taklimat Ringkas Program AQPC IC and IQPC Bali 2019
Taklimat Ringkas Program AQPC IC and IQPC Bali 2019Taklimat Ringkas Program AQPC IC and IQPC Bali 2019
Taklimat Ringkas Program AQPC IC and IQPC Bali 2019
 
Acosm 2010 Harold Van Heeringen V3
Acosm 2010 Harold Van Heeringen V3Acosm 2010 Harold Van Heeringen V3
Acosm 2010 Harold Van Heeringen V3
 
Pmp exam q&a
Pmp exam q&aPmp exam q&a
Pmp exam q&a
 

Similar to Using Agile in Non-Ideal Situations

#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN PanigrahiSN Panigrahi, PMP
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Single Point Continuous Flo1
Single Point Continuous Flo1Single Point Continuous Flo1
Single Point Continuous Flo1Charles Cooper
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1Parul Jain
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...AgileNetwork
 
2 a introduction to agile
2 a introduction to agile2 a introduction to agile
2 a introduction to agileqtntpam
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdfChandan Kumar
 
HanoiScrum: Agile co-exists with Waterfall
 HanoiScrum: Agile co-exists with Waterfall HanoiScrum: Agile co-exists with Waterfall
HanoiScrum: Agile co-exists with WaterfallVu Hung Nguyen
 
Agile & Beyond - Organically Scaled Agile: Creating a CLEAR Enterprise Portfolio
Agile & Beyond - Organically Scaled Agile: Creating a CLEAR Enterprise PortfolioAgile & Beyond - Organically Scaled Agile: Creating a CLEAR Enterprise Portfolio
Agile & Beyond - Organically Scaled Agile: Creating a CLEAR Enterprise Portfoliorntwoods
 
Projects2016_Franks_Top10ReasonsProjectsFail
Projects2016_Franks_Top10ReasonsProjectsFailProjects2016_Franks_Top10ReasonsProjectsFail
Projects2016_Franks_Top10ReasonsProjectsFailBarbara Franks
 
Drs 255 project management skills
Drs 255 project management skillsDrs 255 project management skills
Drs 255 project management skillspaulyeboah
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 

Similar to Using Agile in Non-Ideal Situations (20)

#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Agile purchasing
Agile purchasingAgile purchasing
Agile purchasing
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Single Point Continuous Flo1
Single Point Continuous Flo1Single Point Continuous Flo1
Single Point Continuous Flo1
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
2 a introduction to agile
2 a introduction to agile2 a introduction to agile
2 a introduction to agile
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdf
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
HanoiScrum: Agile co-exists with Waterfall
 HanoiScrum: Agile co-exists with Waterfall HanoiScrum: Agile co-exists with Waterfall
HanoiScrum: Agile co-exists with Waterfall
 
The art of execution
The art of executionThe art of execution
The art of execution
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile & Beyond - Organically Scaled Agile: Creating a CLEAR Enterprise Portfolio
Agile & Beyond - Organically Scaled Agile: Creating a CLEAR Enterprise PortfolioAgile & Beyond - Organically Scaled Agile: Creating a CLEAR Enterprise Portfolio
Agile & Beyond - Organically Scaled Agile: Creating a CLEAR Enterprise Portfolio
 
Projects2016_Franks_Top10ReasonsProjectsFail
Projects2016_Franks_Top10ReasonsProjectsFailProjects2016_Franks_Top10ReasonsProjectsFail
Projects2016_Franks_Top10ReasonsProjectsFail
 
Why agile?
Why agile?Why agile?
Why agile?
 
Drs 255 project management skills
Drs 255 project management skillsDrs 255 project management skills
Drs 255 project management skills
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 

More from Synerzip

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...Synerzip
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Synerzip
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Synerzip
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsSynerzip
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams Synerzip
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development Synerzip
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaSynerzip
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management BasicsSynerzip
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonSynerzip
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleSynerzip
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile LeadershipSynerzip
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGrealSynerzip
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamSynerzip
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysSynerzip
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in AgileSynerzip
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Synerzip
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallSynerzip
 
Elephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd LittleElephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd LittleSynerzip
 

More from Synerzip (20)

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi Verma
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management Basics
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik Huddleston
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon Poole
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile Leadership
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take Aways
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in Agile
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 
Elephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd LittleElephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd Little
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 

Using Agile in Non-Ideal Situations

  • 1. www.synerzip.com Using Agile in Non-Ideal Situations April 15, 2010
  • 2. 2 Introduction In this webinar we will share our observations, as a “vendor/partner”, in effectively applying the spirit of Agile software development in real business/org situations. Each client organization has differing degree of Agile expertise and business/organizational constraints that come in the way of applying text-book style Agile. In almost all cases, as a “vendor/partner” we have to tailor the text-book style Agile process to suit the specific client situation. With our recommended modifications, you can still get most of the benefits of the Agile approach.
  • 3. Terminology For Today Business, Customer, End-user Product Mgr, Product Owner, Business Analyst IT, Dev Team Dev + QA IT Vendor, Dev Partner
  • 4. 4 Discussion Topics • Challenges in Traditional Organizations • Impact on Agile Process • Tweaking Agile For Your Situation • Conclusion
  • 5. 5 Challenge #1: Budget vs Scope Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. RESOURCE TIMESCOPE Software Development Triad • Organizations need $$ budget approval • Budget depends on scope • Agile embraces change = scope increase • But, organizations don’t like budget increase
  • 6. 6 Challenge #2: Org Boundaries “Business” “Internal IT” “IT Vendor” 1. Inter-organizational hand-offs and trust issues 2. Inherent contractual mindset 3. Teams often distributed across geographies and time-zones – end-user, product owner, developer, QA
  • 7. 7 Discussion Topics • Challenges in Traditional Organizations • Impact on Agile Process • Tweaking Agile For Your Situation • Conclusion
  • 9. 9 Requirements Analyses One time up frontContinuous Iterative Does the product owner/ customer agree that the requirements likely to change? It’s a porting/rewrite project. Customer/ Product Owner feels that requirements won’t change at all It’s a start up/new project. Everyone knows that requirements will change. Remote team need requirements to be frozen and captured in a written document. Is this a local team? Development is outsourced to a remote team. Development is handled by a local in-house team. Is it a long or an on going project? It’s a 4 week project. There is no time to have requirements analysis dialogue It’s a long 6 months project. There is enough time to discuss and develop requirements. The budget x scope for the project are Flexible? Requirements need to be signed off. The requirements can be flexible. Is QA co located with the development team? QA can’t start testing till development has finished – making it a serial process. Development and QA team are co-located. Testers can engage in over the shoulder review and test what is ready in parallel. Non IdealIdeal
  • 10. 10 Prioritization and Estimation One time up frontContinuous Iterative The customer/ product owner doesn’t want a fixed budget contract in advance? This is a new customer. Trust relationship is not yet developed. This is an old customer. Trust relationship is developed. Is the customer /product owner willing to prioritize features? The customer allows no Requirements to be left Out. All are ‘must have’s”. The customer allows flexibility and you are allowed or prioritize and leave out or postpone certain requirements. Are the requirements in a state where estimates can happen? There needs to be an iteration zero or POC phase to define the requirements. The requirements are in a state where estimation is possible. Do we have enough product/ domain knowledge to take care of the situations when the customer/product owner too busy to answer developer’s questions? Developers can’t make any progress unless all their questions are answered. The developers know enough about the product /domain to make suitable assumptions. Is the project long enough to have any meaningful iterations to evolve the requirements and refine the estimates? Its too short a project to allow any evolution of requirements or re-estimation and re planning. Estimates and plan need to be frozen up front Its possible to work with an initial – rough estimate and then work on clarifying the requirements and re- estimate for better accuracy Non IdealIdeal
  • 11. 11 Iteration/Release Planning One time up frontContinuous iterative Is the development team required to accommodate last minute inclusions or changes? No flexibility or postponement of deliverables allowed You can postpone some features to the next cycle Are all stake holders available to review the deliverables and to provide feedback at the end of each iteration? Development team may remain idle if scope is not defined in advance. Iteration evolution of scope is possible. Are the customer /product owner and development team co-located? Re-planning or re-estimation is not possible as communication is bottle necked on account of time -zone, language, distance issues. Re-estimation and re-planning is possible with lot of back and forth communication. Is the project duration long enough to take advantage of reduction of uncertainty as time passes? Planning is a one time exercise. Its possible to plan more accurately and reduce padding as progress. Non IdealIdeal
  • 12. 12 Key Underlying Factors 1. How tight is time duration of the project • Small – less than 2 months • Medium – 2 to 6 months • Ongoing – more than 6 months 2. How well elaborated are the requirements? • No documents. Only whiteboard discussions. Typical of a start up doing new development from scratch. • Numbered list of functional requirements. Could be a list of issues in a bug tracking system combined together to develop a new version of an existing product. • Documented use cases with wireframe diagrams. In the case of a porting project the old version itself may serve as the requirements definition.
  • 13. 13 Key Underlying Factors (Cont’d) 3. Access/availability of customer • No bandwidth for requirement discussions or intermediate reviews. Transactional relation based on a contract document • Limited bandwidth available only at the beginning of an iteration for explaining requirements and at the end of an iteration to review the work done. • A full time champion resource to answer queries and review work done. 4. Flexibility in scope, time or resources • No flexibility. Fixed budget, features and time. • Limited flexibility- Some buffer available in resources but features and time are fixed • Highly flexible-Features can be moved to future iterations.
  • 14. 14 Key Underlying Factors (Cont’d) 5. Is the product owner co-located with the dev team? • Co-located with customer. Product owner is mostly busy interfacing with the customers and end users. • Shares time with dev and customer. The product owner shares his time equally with customers and the dev team. • Co-located with dev team. Product owner is co located with the dev team. 6. Are QA resources co-located with the dev team? • No. There are no QA resources with the development team. Customer has decided to do the testing at their end. • QA teams on both sides- While some testing is done by the development team the customer has insisted on having their own QA resources too. • Yes-All the testers are closely collaborating with the developers as they are co-located.
  • 15. 15 Discussion Topics • Challenges in Traditional Organizations • Impact on Agile Process • Tweaking Agile For Your Situation • Conclusion
  • 16. 16 Selecting the Right Approach 1. How tight is time duration? 2. How well elaborated are the business reqmts? 3. Access/availability of customer? 4. Scope X Resource flexibility? 5. Is the product owner co- located with the development team? 6. Is QA located with development team or with the customer? White-board, no real docs Use Cases w/ Wireframes Not available, use doc only Fully available, any time No flex – fixed resource, scope Highly flexible Numbered list of reqmts Available at start and end of iteration Limited flex Co-located with customer Co located with dev Shares time with dev and customer QA entirely with customer All QA with development team QA on both sides Small: < 2 months Ongoing, > 6 months Medium: 2 to 6 months Non Ideal Ideal
  • 17. 17 Case #1: Short, Fixed-Budget Project(s) 1. How tight is time duration? 2. How well elaborated are the business reqmts? 3. Access/availability of customer? 4. Scope X Resource flexibility? 5. Is the product owner co- located with the development team? 6. Are QA resources located with development team or with the customer ? White-board, no real docs Use Cases w/ Wireframes Not available, use doc only Fully available, any time No flex – fixed resource, scope Highly flexible Numbered list of reqmts Available at start and end of iteration Limited flex QA entirely with customer All QA with development team QA on both sides Small: < 2 months Ongoing, > 6 months Medium: 2 to 6 months Non Ideal Ideal Co-located with customer Co located with dev Shares time with dev and customer
  • 18. 18 •Series of fixed budget projects •Requirements, estimation and planning done only in iteration zero •Short iterations with TDD, CI •ROI improves with every project Case #1: Short, Fixed-Budget Project(s)
  • 19. 19 Case #2: Emerging Reqmts, Distributed Team 1. How tight is time duration? 2. How well elaborated are the business reqmts? 3. Access/availability of customer? 4. Scope X Resource flexibility? 5. Is the product owner co- located with the development team? 6. Are QA resources located with development team or with the customer? White-board, no real docs Use Cases w/ Wireframes Not available, use doc only Fully available, any time No flex – fixed resource, scope Highly flexible Numbered list of reqmts Available at start and end of iteration Limited flex QA entirely with customer All QA with development team QA on both sides Small: < 2 months Ongoing, > 6 months Medium: 2 to 6 months Non Ideal Ideal Co-located with customer Co located with dev Shares time with dev and customer
  • 20. 20 Start Prioritizing Requirements CI New Requirements/ Change request End Time • Long –ongoing engagement • Requirements are met as they change or newly arise. • Backlog is re-prioritized and re- estimated to begin every iteration Case #2: Emerging Reqmts, Distributed Team
  • 21. 21 Case #3: Well Defined, Long Project 1. How tight is time duration? 2. How well elaborated are the business reqmts? 3. Access/availability of customer? 4. Scope X Resource flexibility? 5. Is the product owner co- located with the development team? 6. Are QA resources located with development team or with the customer? White-board, no real docs Use Cases w/ Wireframes Not available, use doc only Fully available, any time No flex – fixed resource, scope Highly flexible Numbered list of reqmts Available at start and end of iteration Limited flex QA entirely with customer All QA with development team QA on both sides Small: < 2 months Ongoing, > 6 months Medium: 2 to 6 months Non Ideal Ideal Co-located with customer Co located with dev Shares time with dev and customer
  • 22. 22 Start Prioritizing Requirements CI End Time • Requirements are fixed as this is a porting/rewrite project. • However we continue to re-plan and re-estimate as changing priorities result in requirements being shifted between iterations. Case #3: Well Defined, Long Project
  • 23. 23 Discussion Topics • Challenges in Traditional Organizations • Impact on Agile Process • Tweaking Agile For Your Situation • Conclusion
  • 24. Agile in Non-ideal Situations • Certain processes which should be ideally running in parallel with other processes in an agile iteration but because of certain non ideal conditions they can only run in series before or after the agile iteration. • It is possible to derive many benefits of agile by continuing to run the other processes in parallel in an incremental iterative manner Confidential 24 Ideal (Agile) Non-Ideal (Waterfall) QA / Integration Development Requirements Plan/Estimate Acceptable (Hybrid) QA / Integration DevelopmentRequirements Plan/Estimate QA / Integration Development Requirements Plan/Estimate
  • 25. Still Gaining Benefits of Agile • Development in short iterative cycles builds better trust relationship and a stronger engagement between the product owner/ customer and the development team. • We can practice and derive all the benefits of agile practices of continuous integration, TDD for unit testing, scrum and iteration retrospective in the recommended hybrid model. • By following the hybrid approach you can expect the non ideal conditions to change for better and if they do, you have the option to move one step closer to the classical agile approach by including the concerned process in the iteration. Confidential 25
  • 27. Confidential Synerzip in a Nut-shell 1. Software product development partner for small/mid- sized technology companies • Exclusive focus on small/mid-sized technology companies • By definition, all Synerzip work is the IP of its respective clients • Deep experience in full SDLC – design, dev, QA/testing, deployment • Technology and industry domain agnostic 2. Dedicated team of high caliber software professionals • Seamlessly extends client’s local team, offering full transparency • NOT just “staff augmentation”, but provide full mgmt support 3. Actually reduces risk of development/delivery • Experienced team - uses appropriate level of engineering discipline • Practices Agile development – responsive, yet disciplined 4. Reduces cost – dual-shore team, 50% cost advantage 5. Offers long term flexibility – allows (facilitates) taking offshore team captive – aka “BOT” option
  • 29. 29 Thank You! Call Us for a Free Consultation! www.synerzip.com Hemant Elhence, hemant@synerzip.com 469.322.0349 Agile Software Product Development Partner