SlideShare a Scribd company logo
1 of 46
Download to read offline
A real life success story: Commercial
software and website developed in 9 months

Session Code: NA14CAS09
Orhan Kalayci
ZOOMtoLearn
Problem & Solution
Problem statement:
• As a start-up, we had to move fast and deliver a working
software and a website as soon as possible with the
least possible cost.
Solution:
• Fast delivery : Agile techniques applied.
• Reduced cost: An offshore team used.
2
Timeline
April 2013: A prototype has been developed in 2 weeks (200 person hours).
May, June, July 2013: Four focus group meetings with a total of 40 people for
finalizing user and business requirements.
August, September 2013: 40 product requirements, 19 website requirements, 21
content requirements. 50 user values, 1 customer persona, and 3 usage scenarios.
Prioritized requirements.
October 2013: Requirements are translated into ‘technical use cases’. Then,
offshore development team has completed the software and the website in 6 weeks
with 600 person hours.
Early November 2013: The software and the website launched.
November, December 2013: Around 700 person hours were spent to fix the
defects found in the live system. By the end of December 2013, the product and
the web site were highly stable.
3
Requirements vs SW
Which one takes more time?
Requirements gathering or SW development?
46%
54%
SW Requirements
4 months 5 months
4
SW development vs Test&Fix
SW development over SW Test & Fix = What is the ratio?
53%
47%
SW Dev SW Test & Fix
800 hours 700 hours
5
The seven secrets
1. Onsite customer to explain and prioritize requirements
2. Highly skilled team leader
3. Dedicated team
4. War room setting
5. Allowing development team to own the requirements
6. Time-boxing
7. Onsite customer to validate the requirements fulfilled
6
1. Onsite customer to explain and
prioritize requirements
• Product owner represents our customers
• Co-located with the development team
• Feeling confident that he or she knows the customers very well in
terms of what is more important for the customers and what is a
show stopper or not.
• Customer persona and Focus groups helped a lot for
understanding our customers
• MVP – Minimum Viable Product – concept helps us to focus to the
most important features.
7
1. Onsite customer to explain and
prioritize requirements
4 Focus Group Meetings with 40 people
8
1. Onsite customer to explain and
prioritize requirements
Customer Persona
9
1. Onsite customer to explain and
prioritize requirements
• Customer Persona
10
1. Onsite customer to explain and
prioritize requirements
11
1. Onsite customer to explain and
prioritize requirements
12
All these preparations allowed us to put a meaning and
purpose for the work to be done.
It is the best when developers understand the purpose and
the meaning of the work they are doing.
They were feeling proud of what they were producing.
One of the most important duty of the on-site customer is
to explain the meaning and the purpose of the
requirements, e.g., what value the product will create on
its users when it is delivered.
1. Onsite customer to explain and
prioritize requirements
• Furthermore, he was willing to take risk by
changing, combining, canceling, postponing the
requirements according to the customers’
priorities for staying in pre-set timeboxes.
• When you know the meaning and the purpose
then you will be able to change the requirements
without changing the intended use of the
product.
13
The seven secrets
1. Onsite customer to explain and prioritize requirements
2. Highly skilled team leader
3. Dedicated team
4. War room setting
5. Allowing development team to own the requirements
6. Time-boxing
7. Onsite customer to validate the requirements fulfilled
14
2. Highly skilled team leader
• A highly skilled team
leader is crucial for the
success of an agile
development team.
• not only have outstanding
technical skills but also
soft people skills as well
as being a leader to the
software development team.
15
2. Highly skilled team leader
16
The team leader fills the missing piece in the pyramid: Middle Management
2. Highly skilled team leader
• It was better for the Project Manager to focus to the
customer requirements rather than the technical side of the
project
• Having an outstanding technical team leader allowed the
project manager to fill the gap between himself and the
technical team
• The technical team leader was translating customer
requirements into technical requirements and then identity
and distribute the necessary activities to the technical team.
17
2. Highly skilled team leader
18
Company Execs
Project Manager
Team Leader
Team
The seven secrets
1. Onsite customer to explain and prioritize requirements
2. Highly skilled team leader
3. Dedicated team
4. War room setting
5. Allowing development team to own the requirements
6. Time-boxing
7. Onsite customer to validate the requirements fulfilled
19
‹#›
3. Dedicated team
• The same team has been
assigned for developing our
prototype and actual
commercial software.
• They were fully dedicated;
not interrupted by other
tasks or defect-fix not
related to our project.
3. Dedicated team
• If a software developer is given two tasks from two different
projects and asked to divide her time equally into these two
tasks then the resulted efficiency will NOT be 50% for
project 1 and 50% for project 2.
• It is highly possible her productivity for these projects will be
no more than 30% each.
• Having a dedicated team is highly required for establishing
a high performing team.
21
3. Dedicated team
22
Weekly Launch Outs.
Nice breaks during
the war time! :)
Soldiers always need
to feel appreciated.
Non-monetary awards
work sometimes
better the money.
Awarding is good!
3. Dedicated team
23
Lots of snacks. Working brains need lots of sugar.
The best snacks are banana and nuts!
Non-
monetary
awards
The seven secrets
1. Onsite customer to explain and prioritize requirements
2. Highly skilled team leader
3. Dedicated team
4. War room setting
5. Allowing development team to own the requirements
6. Time-boxing
7. Onsite customer to validate the requirements fulfilled
24
4. War room setting
1. Requirements
2. Features
3. Plans
4. Tasks
5. Progress
• All were visible on
the walls.
25
4. War room setting
• Weekly and daily targets were set and they were visible on the
walls.
• Targets are monitored and controlled daily and weekly.
• Everyone was updating their progress on the walls.
• If someone was late. The team leader was offering help to him/
her.
• Team members were communicating with each other in terms of
targets. Targets were based on customer requirements.
• Customer requirements are also translated into technical
requirements.
26
4. War room setting
• One customer
requirement may be
transformed up to ten
technical use cases.
• Each use case may
take from 10min to
several hours of work.
27
The seven secrets
1. Onsite customer to explain and prioritize requirements
2. Highly skilled team leader
3. Dedicated team
4. War room setting
5. Allowing development team to own the requirements
6. Time-boxing
7. Onsite customer to validate the requirements fulfilled
28
5. Allowing development team to own
the requirements
• Understanding
requirements is a
prerequisite of
ownership of the
requirements.
• Requirements were
written and
grouped in a simple
fashion.
29
5. Allowing development team to own
the requirements
• Number of main
features is always
kept less than 10.
• Requirements were
grouped into around
7 groups with around
7 requirements in
each group.
30
5. Allowing development team to own
the requirements
31
The simpler, the better!
5. Allowing development team to own
the requirements
32
• Effort has been spent on representing them in a well organized
manner and making requirements easy to understand.
• When software development team understood the requirements
they started making suggestions for improvements and changes
on the requirements.
• Some of their suggestions were accepted.
• They were always encouraged to make suggestions on the
requirements.
• So that they feel like they work on their own product.
The seven secrets
1. Onsite customer to explain and prioritize requirements
2. Highly skilled team leader
3. Dedicated team
4. War room setting
5. Allowing development team to own the requirements
6. Time-boxing
7. Onsite customer to validate the requirements fulfilled
33
6. Timeboxing
34
6. Timeboxing
• Duration and the budget were both fixed
• the only variable left to change was requirements/scope.
• By the end of the budget and time, we received a working
software so that the customer was happy since there was
a product which is up and running.
• Success of timeboxing highly depends of having an onsite
product owner who knows the customer and customer
requirements very well so that he can make decisions
what to postpone for the next release and what not to.
35
6. Timeboxing
36
It is much better to focus on the meaning and the purpose or intended use of
the product.
Insisting for getting ALL the requirements will ruin everyone’s life in software
development.
6. Timeboxing
37
20-80 rules work!
Start with the
most important
requirements
then you will see
your product/
system will work
without the
requirements
listed at the end
of the priority
list.
6. Timeboxing
38
High Quality
and
Due Date
were fixed.
Scope
was flexible.
6. Timeboxing
39
In product development,
the minimum viable
product (MVP) is the
product with the highest
return on investment
versus risk, what is
known in the investment
community as the Sharpe
Ratio. The term was
coined and defined by
Frank Robinson, and
popularized by Steve
Blank, and Eric Ries (for
web applications).
The seven secrets
1. Onsite customer to explain and prioritize requirements
2. Highly skilled team leader
3. Dedicated team
4. War room setting
5. Allowing development team to own the requirements
6. Time-boxing
7. Onsite customer to validate the requirements fulfilled
40
7. Onsite customer to validate the
requirements fulfilled
• The product owner plays an
important role for validating the
product for accepting purposes.
• Transparency is a great
motivator;
• It would be great to allow the
rest of the team to see how you
validate the product.
• We used a projector to show
how customer was validating
the product
41
7. Onsite customer to validate the
requirements fulfilled
42
Immediate
feedback is the
best motivator
Developers are
happy when the
customers are
happy!
The seven secrets
1. Onsite customer to explain and prioritize requirements
2. Highly skilled team leader
3. Dedicated team
4. War room setting
5. Allowing development team to own the requirements
6. Time-boxing
7. Onsite customer to validate the requirements fulfilled
43
Questions and Comments
44
Acknowledgements
ZOOMtoLearn™ Inc. and our first product ZOOMtoProjectManagement would not have
been possible without the kind support and help of many individuals and organizations.
We would like to extend our sincere thanks to all of them.


Joseph Wilson, Nathan Monk at MaRS , Toronto, ON, Canada

Venture Start, Mississauga, ON, Canada

Softwareord-IT, Istanbul, Turkey 

Bryan Kanarens at Spark Centre, Oshawa, ON, Canada

Zeynep Aydin, Marketing Consultant, Toronto, ON, Canada

Keith Hampson, PhD, Domain Expert – eLearning, Toronto, ON, Canada & Pittsburgh,
PA, USA

JoDee Grimmett, Graphic Designer, Chicago, IL, USA

Ismail Berkan, Lean Startup/Management Consultant, Istanbul, Turkey
45
46
Orhan Kalayci
orhan@zoomtolearn.com
647 449 8516
www.linkedin.com/in/orhankalayci
Contact Information

More Related Content

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceanilsa9823
 
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceSangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceHyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...aditipandeya
 
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...anilsa9823
 
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escortssonatiwari757
 
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Pooja Nehwal
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...aditipandeya
 
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
Top Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash PaymentTop Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash Payment
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Paymentanilsa9823
 
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Paymentanilsa9823
 
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceBangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceTirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...anilsa9823
 
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceLucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 

Recently uploaded (15)

CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
 
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceSangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceHyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
 
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
 
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
 
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
 
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
Top Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash PaymentTop Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash Payment
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
 
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
 
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceBangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceTirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
 
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceLucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

PMI North America 2014 - orhan kalayci

  • 1. A real life success story: Commercial software and website developed in 9 months
 Session Code: NA14CAS09 Orhan Kalayci ZOOMtoLearn
  • 2. Problem & Solution Problem statement: • As a start-up, we had to move fast and deliver a working software and a website as soon as possible with the least possible cost. Solution: • Fast delivery : Agile techniques applied. • Reduced cost: An offshore team used. 2
  • 3. Timeline April 2013: A prototype has been developed in 2 weeks (200 person hours). May, June, July 2013: Four focus group meetings with a total of 40 people for finalizing user and business requirements. August, September 2013: 40 product requirements, 19 website requirements, 21 content requirements. 50 user values, 1 customer persona, and 3 usage scenarios. Prioritized requirements. October 2013: Requirements are translated into ‘technical use cases’. Then, offshore development team has completed the software and the website in 6 weeks with 600 person hours. Early November 2013: The software and the website launched. November, December 2013: Around 700 person hours were spent to fix the defects found in the live system. By the end of December 2013, the product and the web site were highly stable. 3
  • 4. Requirements vs SW Which one takes more time? Requirements gathering or SW development? 46% 54% SW Requirements 4 months 5 months 4
  • 5. SW development vs Test&Fix SW development over SW Test & Fix = What is the ratio? 53% 47% SW Dev SW Test & Fix 800 hours 700 hours 5
  • 6. The seven secrets 1. Onsite customer to explain and prioritize requirements 2. Highly skilled team leader 3. Dedicated team 4. War room setting 5. Allowing development team to own the requirements 6. Time-boxing 7. Onsite customer to validate the requirements fulfilled 6
  • 7. 1. Onsite customer to explain and prioritize requirements • Product owner represents our customers • Co-located with the development team • Feeling confident that he or she knows the customers very well in terms of what is more important for the customers and what is a show stopper or not. • Customer persona and Focus groups helped a lot for understanding our customers • MVP – Minimum Viable Product – concept helps us to focus to the most important features. 7
  • 8. 1. Onsite customer to explain and prioritize requirements 4 Focus Group Meetings with 40 people 8
  • 9. 1. Onsite customer to explain and prioritize requirements Customer Persona 9
  • 10. 1. Onsite customer to explain and prioritize requirements • Customer Persona 10
  • 11. 1. Onsite customer to explain and prioritize requirements 11
  • 12. 1. Onsite customer to explain and prioritize requirements 12 All these preparations allowed us to put a meaning and purpose for the work to be done. It is the best when developers understand the purpose and the meaning of the work they are doing. They were feeling proud of what they were producing. One of the most important duty of the on-site customer is to explain the meaning and the purpose of the requirements, e.g., what value the product will create on its users when it is delivered.
  • 13. 1. Onsite customer to explain and prioritize requirements • Furthermore, he was willing to take risk by changing, combining, canceling, postponing the requirements according to the customers’ priorities for staying in pre-set timeboxes. • When you know the meaning and the purpose then you will be able to change the requirements without changing the intended use of the product. 13
  • 14. The seven secrets 1. Onsite customer to explain and prioritize requirements 2. Highly skilled team leader 3. Dedicated team 4. War room setting 5. Allowing development team to own the requirements 6. Time-boxing 7. Onsite customer to validate the requirements fulfilled 14
  • 15. 2. Highly skilled team leader • A highly skilled team leader is crucial for the success of an agile development team. • not only have outstanding technical skills but also soft people skills as well as being a leader to the software development team. 15
  • 16. 2. Highly skilled team leader 16 The team leader fills the missing piece in the pyramid: Middle Management
  • 17. 2. Highly skilled team leader • It was better for the Project Manager to focus to the customer requirements rather than the technical side of the project • Having an outstanding technical team leader allowed the project manager to fill the gap between himself and the technical team • The technical team leader was translating customer requirements into technical requirements and then identity and distribute the necessary activities to the technical team. 17
  • 18. 2. Highly skilled team leader 18 Company Execs Project Manager Team Leader Team
  • 19. The seven secrets 1. Onsite customer to explain and prioritize requirements 2. Highly skilled team leader 3. Dedicated team 4. War room setting 5. Allowing development team to own the requirements 6. Time-boxing 7. Onsite customer to validate the requirements fulfilled 19
  • 20. ‹#› 3. Dedicated team • The same team has been assigned for developing our prototype and actual commercial software. • They were fully dedicated; not interrupted by other tasks or defect-fix not related to our project.
  • 21. 3. Dedicated team • If a software developer is given two tasks from two different projects and asked to divide her time equally into these two tasks then the resulted efficiency will NOT be 50% for project 1 and 50% for project 2. • It is highly possible her productivity for these projects will be no more than 30% each. • Having a dedicated team is highly required for establishing a high performing team. 21
  • 22. 3. Dedicated team 22 Weekly Launch Outs. Nice breaks during the war time! :) Soldiers always need to feel appreciated. Non-monetary awards work sometimes better the money. Awarding is good!
  • 23. 3. Dedicated team 23 Lots of snacks. Working brains need lots of sugar. The best snacks are banana and nuts! Non- monetary awards
  • 24. The seven secrets 1. Onsite customer to explain and prioritize requirements 2. Highly skilled team leader 3. Dedicated team 4. War room setting 5. Allowing development team to own the requirements 6. Time-boxing 7. Onsite customer to validate the requirements fulfilled 24
  • 25. 4. War room setting 1. Requirements 2. Features 3. Plans 4. Tasks 5. Progress • All were visible on the walls. 25
  • 26. 4. War room setting • Weekly and daily targets were set and they were visible on the walls. • Targets are monitored and controlled daily and weekly. • Everyone was updating their progress on the walls. • If someone was late. The team leader was offering help to him/ her. • Team members were communicating with each other in terms of targets. Targets were based on customer requirements. • Customer requirements are also translated into technical requirements. 26
  • 27. 4. War room setting • One customer requirement may be transformed up to ten technical use cases. • Each use case may take from 10min to several hours of work. 27
  • 28. The seven secrets 1. Onsite customer to explain and prioritize requirements 2. Highly skilled team leader 3. Dedicated team 4. War room setting 5. Allowing development team to own the requirements 6. Time-boxing 7. Onsite customer to validate the requirements fulfilled 28
  • 29. 5. Allowing development team to own the requirements • Understanding requirements is a prerequisite of ownership of the requirements. • Requirements were written and grouped in a simple fashion. 29
  • 30. 5. Allowing development team to own the requirements • Number of main features is always kept less than 10. • Requirements were grouped into around 7 groups with around 7 requirements in each group. 30
  • 31. 5. Allowing development team to own the requirements 31 The simpler, the better!
  • 32. 5. Allowing development team to own the requirements 32 • Effort has been spent on representing them in a well organized manner and making requirements easy to understand. • When software development team understood the requirements they started making suggestions for improvements and changes on the requirements. • Some of their suggestions were accepted. • They were always encouraged to make suggestions on the requirements. • So that they feel like they work on their own product.
  • 33. The seven secrets 1. Onsite customer to explain and prioritize requirements 2. Highly skilled team leader 3. Dedicated team 4. War room setting 5. Allowing development team to own the requirements 6. Time-boxing 7. Onsite customer to validate the requirements fulfilled 33
  • 35. 6. Timeboxing • Duration and the budget were both fixed • the only variable left to change was requirements/scope. • By the end of the budget and time, we received a working software so that the customer was happy since there was a product which is up and running. • Success of timeboxing highly depends of having an onsite product owner who knows the customer and customer requirements very well so that he can make decisions what to postpone for the next release and what not to. 35
  • 36. 6. Timeboxing 36 It is much better to focus on the meaning and the purpose or intended use of the product. Insisting for getting ALL the requirements will ruin everyone’s life in software development.
  • 37. 6. Timeboxing 37 20-80 rules work! Start with the most important requirements then you will see your product/ system will work without the requirements listed at the end of the priority list.
  • 38. 6. Timeboxing 38 High Quality and Due Date were fixed. Scope was flexible.
  • 39. 6. Timeboxing 39 In product development, the minimum viable product (MVP) is the product with the highest return on investment versus risk, what is known in the investment community as the Sharpe Ratio. The term was coined and defined by Frank Robinson, and popularized by Steve Blank, and Eric Ries (for web applications).
  • 40. The seven secrets 1. Onsite customer to explain and prioritize requirements 2. Highly skilled team leader 3. Dedicated team 4. War room setting 5. Allowing development team to own the requirements 6. Time-boxing 7. Onsite customer to validate the requirements fulfilled 40
  • 41. 7. Onsite customer to validate the requirements fulfilled • The product owner plays an important role for validating the product for accepting purposes. • Transparency is a great motivator; • It would be great to allow the rest of the team to see how you validate the product. • We used a projector to show how customer was validating the product 41
  • 42. 7. Onsite customer to validate the requirements fulfilled 42 Immediate feedback is the best motivator Developers are happy when the customers are happy!
  • 43. The seven secrets 1. Onsite customer to explain and prioritize requirements 2. Highly skilled team leader 3. Dedicated team 4. War room setting 5. Allowing development team to own the requirements 6. Time-boxing 7. Onsite customer to validate the requirements fulfilled 43
  • 45. Acknowledgements ZOOMtoLearn™ Inc. and our first product ZOOMtoProjectManagement would not have been possible without the kind support and help of many individuals and organizations. We would like to extend our sincere thanks to all of them. 
 Joseph Wilson, Nathan Monk at MaRS , Toronto, ON, Canada
 Venture Start, Mississauga, ON, Canada
 Softwareord-IT, Istanbul, Turkey 
 Bryan Kanarens at Spark Centre, Oshawa, ON, Canada
 Zeynep Aydin, Marketing Consultant, Toronto, ON, Canada
 Keith Hampson, PhD, Domain Expert – eLearning, Toronto, ON, Canada & Pittsburgh, PA, USA
 JoDee Grimmett, Graphic Designer, Chicago, IL, USA
 Ismail Berkan, Lean Startup/Management Consultant, Istanbul, Turkey 45
  • 46. 46 Orhan Kalayci orhan@zoomtolearn.com 647 449 8516 www.linkedin.com/in/orhankalayci Contact Information