SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
USINGFEATURETEAMSTODELIVER
HIGHERBUSINESSVALUE
Sameer Deans
How can IT organize to deliver
higher value to the business?
2
AGENDA
! What does business expect from IT?
! How is IT set up to deliver?
! Introducing feature teams
! Q & A
3
4
All businesses are driven by Return on Investment
RoI can be in monetary form or intangible like a brand
or social recognition
5
The role of business is to maximize
Customer Experience
and Revenue
or to Reduce Costs
Software project aims to achieve at least one of
these
6
Once a business idea emerges, time to market is
critical
Can value be delivered to the business
incrementally?
What does business expect from IT?
! Visibility into progress
! Flexibility to change requirements
! Ability to change priorities of requirements
! Expectation that domain knowledge will be retained in
the organization for future development
7
So how does IT set themselves up to deliver?
Typical team organization is around competent teams
formed around architecture modules of the system.
8
User
Management
Security
Account
Maintenance
Transaction
Processing
Quite often organized by layer of application
9
UI
team
Business
Logic team
Services
team
Database
team
Number of
applications in
the system under
development
UI
team
Business
Logic team
Services
team
Database
team
UI
team
Business
Logic team
Services
team
Database
team
UI
team
Business
Logic team
Services
team
Database
team
What do component teams lead to?
10
HANDOFF AND DELAY
Team A Team B Team C
Consider a requirement from the customer that needs
to be developed by 3 component teams
Handoff Handoff
Waste due
to rework
and
handling
partially
finished
work
Waste due
to delays
DUPLICATION
Team A Team B Team C
Writes method to
calculate interest so it
can show this in the
UI
class SimpleInterestCalculator
def initialize(principal,
interestRate, numberOfYears)
@principal = principal
@interestRate = interestRate
@numberOfYears =
numberOfYears
end
def compute
(@principal * @interestRate *
@numberOfYears) /100
end
end
Writes method to
calculate interest
so it create a
reusable service
Class InterestCalculator
  def
self.compute(loan_amount,
rate_of_interest,
term_in_years)
    (loan_amount *
rate_of_interest *
term_in_years) /100
  end
end
Writes method to
calculate interest so
totals can be updated in
database
class SimpleInterestCalculator3
  def initialize(options = {})
    @loan_amount =
options[:loan_amount] ||
    @rate_of_interest =
options[:rate_of_interest] ||
    @term_in_years =
options[:term_in_years] ||
  end
  def compute
    @loan_amount * @term_in_years *
rate_of_interest_in_fraction
  end
  private
  def rate_of_interest_in_fraction
    @rate_of_interest / 100
  end
end
BAD CODE AND DESIGN
Work with the same code month after month
Acceptance of bad design
No outside eyes look at the codebase
Do not seek to refactor
COORDINATION AND INTEGRATION
Team A
Team B
Team C
Requirement
that spans
several
component
teams
EXTRA MANAGEMENT
SEQUENTIAL DEVELOPMENT
UI team
Business
logic team
Services
team
Database
team
UI team
Business
logic team
Services
team
Database
team
UI team
Business
logic team
Services
team
Database
team
!!!
Requirements analysis
!!!
Planning
!!!!!
Testing
DO THE EASY WORK
Team A
Team B
Team C
A A A A
B B B B
C C C C
This comprises a
customer
requirement
PROMOTES SPECIALIZATION
!!! !!!
!!!
ANOTHER RESPONSE FROM IT : FEATURE PROJECTS
Spin up a project to deliver a particular
feature of the larger system
Unfortunately this has its drawbacks too
Feature touches 3 different components
Component A Component B Component C
! ! !! ! !
NEW TEAM : LOWER PRODUCTIVITY
Component A Component B Component C
! ! !! ! !
RESOURCE ALLOCATION TEAM USES KEY
PEOPLE AS BAND-AIDS
Component A Component B Component C
! ! !! ! !
!
Component C
!
Component C
Impact to
existing
team
OVER ALLOCATION
Component X Component B Component C
! !! !
Component
A
Component
B
Component
C
! !! !
!!
100%
25%
!!
LOW MOTIVATION AND JOB SATISFACTION
INTRODUCING : FEATURE TEAMS
What is a feature?
Functionality that delivers
usable value to the customer
FEATURES : EXAMPLES
Internationalization
Adding a new
service provider to
eCom site
Ability to
grant and
service loans
What does a Feature Team look like?
NOT ALL GENERALISTS
! ! ! !!
! ! ! !
IDEALLY WOULD BE CO-LOCATED
TEAM MEMBERS WORK ON
ANALYSIS, CODING AND TESTING
Requirements analysis TestingCoding
! ! ! !!! ! ! !
HOW DOES A FEATURE GET DELIVERED
UI task
Business
logic task
Services
task
Database
task
A A A A
B B B B
C C C C
This comprises a
customer
requirement
A B B B C S S S S S S S
Analysis & Planning Analysis & Planning
S
What are the advantages of
feature teams?
LEARN AND JELL TOGETHER
NO HAND OFFS
UI task
Business
logic task
Services task
Database
task
S
VALUABLE WORK CAN BE PRIORITIZED
8 7 6 5 4 3 2
Analysis & Planning
UI task
Business
logic task
Services
task
Database
task
1
Business Idea
UI task
Business
logic task
Services
task
Database
task
18 7 6 5 4 3 2
Analysis & Planning
This gets
channeled into two
features and two
feature teams
VALUABLE WORK CAN BE PRIORITIZED
8 7 6 5 4 3 2
Analysis & Planning
8 7 6 5 4 3 2
Analysis & Planning
UI task
Business
logic task
Services
task
Database
task
1
UI task
Business
logic task
Services
task
Database
task
1
The business wants a change
and re-prioritizes the backlog
6 5 4 3 B A 2
Analysis & Planning
7 6 5 4 3 2 A
Analysis & Planning
LESS MANAGEMENT OVERHEAD
So, can IT now organize differently
to deliver higher value to the
business?
THANK YOU

Mais conteúdo relacionado

Mais procurados

Three Guiding Principles to Ensure Success with QuickBase
Three Guiding Principles to Ensure Success with QuickBaseThree Guiding Principles to Ensure Success with QuickBase
Three Guiding Principles to Ensure Success with QuickBaseQuickBase, Inc.
 
Building Smart Software
Building Smart SoftwareBuilding Smart Software
Building Smart SoftwareAtlassian
 
The Minimum Loveable Product: Go Beyond the Minimum Viable Product
The Minimum Loveable Product: Go Beyond the Minimum Viable ProductThe Minimum Loveable Product: Go Beyond the Minimum Viable Product
The Minimum Loveable Product: Go Beyond the Minimum Viable ProductDialexa
 
Mobile App User Experience Myths, Debunked
Mobile App User Experience Myths, DebunkedMobile App User Experience Myths, Debunked
Mobile App User Experience Myths, DebunkedApteligent
 
Agile for CIOs
Agile for CIOsAgile for CIOs
Agile for CIOsMagenTys
 
Can you work agile in a waterfall organisation? Wagile
Can you work agile in a waterfall organisation? Wagile  Can you work agile in a waterfall organisation? Wagile
Can you work agile in a waterfall organisation? Wagile MagenTys
 
Minimum Viable Product 101
Minimum Viable Product 101Minimum Viable Product 101
Minimum Viable Product 101Tu Pham
 
Data-Driven Software Design
Data-Driven Software DesignData-Driven Software Design
Data-Driven Software DesignPatrick McKenzie
 
Modeling Requirements Using Examples
Modeling Requirements Using ExamplesModeling Requirements Using Examples
Modeling Requirements Using ExamplesExcella
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teamsHugo Messer
 
Mobile Design at Gilt
Mobile Design at GiltMobile Design at Gilt
Mobile Design at GiltDavid Park
 
Practical UX Research for the Enterprise
Practical UX Research for the EnterprisePractical UX Research for the Enterprise
Practical UX Research for the Enterpriseuxpin
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryOptimizely
 
Inspections, Assessments and Audits, Oh My!
Inspections, Assessments and Audits, Oh My!Inspections, Assessments and Audits, Oh My!
Inspections, Assessments and Audits, Oh My!QuickBase, Inc.
 
Why Things Go Off the Rails and How to Prevent Product-Engineering Angst
Why Things Go Off the Rails and How to Prevent Product-Engineering AngstWhy Things Go Off the Rails and How to Prevent Product-Engineering Angst
Why Things Go Off the Rails and How to Prevent Product-Engineering AngstOptimizely
 
Lean startup workshop: practical ways to turn your idea into a successful pro...
Lean startup workshop: practical ways to turn your idea into a successful pro...Lean startup workshop: practical ways to turn your idea into a successful pro...
Lean startup workshop: practical ways to turn your idea into a successful pro...Made by Many
 
Perfect Wedding: Lean Startup and Agile
Perfect Wedding: Lean Startup and AgilePerfect Wedding: Lean Startup and Agile
Perfect Wedding: Lean Startup and AgileHugo Messer
 
The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)Movel
 

Mais procurados (20)

Three Guiding Principles to Ensure Success with QuickBase
Three Guiding Principles to Ensure Success with QuickBaseThree Guiding Principles to Ensure Success with QuickBase
Three Guiding Principles to Ensure Success with QuickBase
 
Building Smart Software
Building Smart SoftwareBuilding Smart Software
Building Smart Software
 
The Minimum Loveable Product: Go Beyond the Minimum Viable Product
The Minimum Loveable Product: Go Beyond the Minimum Viable ProductThe Minimum Loveable Product: Go Beyond the Minimum Viable Product
The Minimum Loveable Product: Go Beyond the Minimum Viable Product
 
Mobile App User Experience Myths, Debunked
Mobile App User Experience Myths, DebunkedMobile App User Experience Myths, Debunked
Mobile App User Experience Myths, Debunked
 
Agile for CIOs
Agile for CIOsAgile for CIOs
Agile for CIOs
 
Can you work agile in a waterfall organisation? Wagile
Can you work agile in a waterfall organisation? Wagile  Can you work agile in a waterfall organisation? Wagile
Can you work agile in a waterfall organisation? Wagile
 
Minimum Viable Product 101
Minimum Viable Product 101Minimum Viable Product 101
Minimum Viable Product 101
 
Data-Driven Software Design
Data-Driven Software DesignData-Driven Software Design
Data-Driven Software Design
 
Modeling Requirements Using Examples
Modeling Requirements Using ExamplesModeling Requirements Using Examples
Modeling Requirements Using Examples
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teams
 
Moving from Eng to PM
Moving from Eng to PMMoving from Eng to PM
Moving from Eng to PM
 
Mobile Design at Gilt
Mobile Design at GiltMobile Design at Gilt
Mobile Design at Gilt
 
Practical UX Research for the Enterprise
Practical UX Research for the EnterprisePractical UX Research for the Enterprise
Practical UX Research for the Enterprise
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature Delivery
 
Inspections, Assessments and Audits, Oh My!
Inspections, Assessments and Audits, Oh My!Inspections, Assessments and Audits, Oh My!
Inspections, Assessments and Audits, Oh My!
 
Why Things Go Off the Rails and How to Prevent Product-Engineering Angst
Why Things Go Off the Rails and How to Prevent Product-Engineering AngstWhy Things Go Off the Rails and How to Prevent Product-Engineering Angst
Why Things Go Off the Rails and How to Prevent Product-Engineering Angst
 
Lean startup workshop: practical ways to turn your idea into a successful pro...
Lean startup workshop: practical ways to turn your idea into a successful pro...Lean startup workshop: practical ways to turn your idea into a successful pro...
Lean startup workshop: practical ways to turn your idea into a successful pro...
 
Perfect Wedding: Lean Startup and Agile
Perfect Wedding: Lean Startup and AgilePerfect Wedding: Lean Startup and Agile
Perfect Wedding: Lean Startup and Agile
 
The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)The Art of the Minimum Viable Product (MVP)
The Art of the Minimum Viable Product (MVP)
 
Mobile Testing at Gilt
Mobile Testing at GiltMobile Testing at Gilt
Mobile Testing at Gilt
 

Destaque

Designing for Disruption
Designing for DisruptionDesigning for Disruption
Designing for DisruptionThoughtworks
 
Simplify Then Add Lightness
Simplify Then Add LightnessSimplify Then Add Lightness
Simplify Then Add LightnessThoughtworks
 
Mobile-Driven Transformation at Target
Mobile-Driven Transformation at TargetMobile-Driven Transformation at Target
Mobile-Driven Transformation at TargetThoughtworks
 
3 Ways to Add Design Thinking to Inceptions
3 Ways to Add Design Thinking to Inceptions3 Ways to Add Design Thinking to Inceptions
3 Ways to Add Design Thinking to InceptionsThoughtworks
 
ビアマジ!21×就活生!21
ビアマジ!21×就活生!21ビアマジ!21×就活生!21
ビアマジ!21×就活生!21stucon
 
Bossio rcp_unccd_cop12_20_oct_2015(2)
Bossio  rcp_unccd_cop12_20_oct_2015(2)Bossio  rcp_unccd_cop12_20_oct_2015(2)
Bossio rcp_unccd_cop12_20_oct_2015(2)CIAT
 
务实技术讲座系列
务实技术讲座系列务实技术讲座系列
务实技术讲座系列webhostingguy
 
Amc april 2012 jenn lim delivering happiness
Amc april 2012 jenn lim delivering happinessAmc april 2012 jenn lim delivering happiness
Amc april 2012 jenn lim delivering happinessDelivering Happiness
 
Connecting in a Globalized World Using Twitter
Connecting in a Globalized World Using TwitterConnecting in a Globalized World Using Twitter
Connecting in a Globalized World Using TwitterShelly Sanchez Terrell
 
Moving beyond the mechanics of Agile processes to supercharge your teams
Moving beyond the mechanics of Agile processes to supercharge your teamsMoving beyond the mechanics of Agile processes to supercharge your teams
Moving beyond the mechanics of Agile processes to supercharge your teamsMMT Digital
 
How Not to Let BD Tank Your Startup
How Not to Let BD Tank Your StartupHow Not to Let BD Tank Your Startup
How Not to Let BD Tank Your StartupCharles Hudson
 
mHealth Israel_The Chinese Health Tech Startup and Investment Sector_Presenta...
mHealth Israel_The Chinese Health Tech Startup and Investment Sector_Presenta...mHealth Israel_The Chinese Health Tech Startup and Investment Sector_Presenta...
mHealth Israel_The Chinese Health Tech Startup and Investment Sector_Presenta...Levi Shapiro
 
Diferencias Entre E
Diferencias Entre EDiferencias Entre E
Diferencias Entre Eguest69cfc4
 
Renewable energy and maori vancouver 2014
Renewable energy and maori vancouver 2014Renewable energy and maori vancouver 2014
Renewable energy and maori vancouver 2014Karamea Insley
 
Tarefa 7 1.ª Parte
Tarefa 7   1.ª Parte Tarefa 7   1.ª Parte
Tarefa 7 1.ª Parte guestc76ae9
 
نمایش جعبه جستجو در نتایج گوگل
نمایش جعبه جستجو در نتایج گوگلنمایش جعبه جستجو در نتایج گوگل
نمایش جعبه جستجو در نتایج گوگلkasra khoshkhooy
 

Destaque (20)

Designing for Disruption
Designing for DisruptionDesigning for Disruption
Designing for Disruption
 
The New Strategy
The New StrategyThe New Strategy
The New Strategy
 
Simplify Then Add Lightness
Simplify Then Add LightnessSimplify Then Add Lightness
Simplify Then Add Lightness
 
Mobile-Driven Transformation at Target
Mobile-Driven Transformation at TargetMobile-Driven Transformation at Target
Mobile-Driven Transformation at Target
 
3 Ways to Add Design Thinking to Inceptions
3 Ways to Add Design Thinking to Inceptions3 Ways to Add Design Thinking to Inceptions
3 Ways to Add Design Thinking to Inceptions
 
ビアマジ!21×就活生!21
ビアマジ!21×就活生!21ビアマジ!21×就活生!21
ビアマジ!21×就活生!21
 
Zaragoza turismo 181
Zaragoza turismo 181Zaragoza turismo 181
Zaragoza turismo 181
 
Bossio rcp_unccd_cop12_20_oct_2015(2)
Bossio  rcp_unccd_cop12_20_oct_2015(2)Bossio  rcp_unccd_cop12_20_oct_2015(2)
Bossio rcp_unccd_cop12_20_oct_2015(2)
 
Homeroom 4 values ho
Homeroom 4 values hoHomeroom 4 values ho
Homeroom 4 values ho
 
务实技术讲座系列
务实技术讲座系列务实技术讲座系列
务实技术讲座系列
 
Amc april 2012 jenn lim delivering happiness
Amc april 2012 jenn lim delivering happinessAmc april 2012 jenn lim delivering happiness
Amc april 2012 jenn lim delivering happiness
 
Connecting in a Globalized World Using Twitter
Connecting in a Globalized World Using TwitterConnecting in a Globalized World Using Twitter
Connecting in a Globalized World Using Twitter
 
Moving beyond the mechanics of Agile processes to supercharge your teams
Moving beyond the mechanics of Agile processes to supercharge your teamsMoving beyond the mechanics of Agile processes to supercharge your teams
Moving beyond the mechanics of Agile processes to supercharge your teams
 
How Not to Let BD Tank Your Startup
How Not to Let BD Tank Your StartupHow Not to Let BD Tank Your Startup
How Not to Let BD Tank Your Startup
 
mHealth Israel_The Chinese Health Tech Startup and Investment Sector_Presenta...
mHealth Israel_The Chinese Health Tech Startup and Investment Sector_Presenta...mHealth Israel_The Chinese Health Tech Startup and Investment Sector_Presenta...
mHealth Israel_The Chinese Health Tech Startup and Investment Sector_Presenta...
 
Diferencias Entre E
Diferencias Entre EDiferencias Entre E
Diferencias Entre E
 
Renewable energy and maori vancouver 2014
Renewable energy and maori vancouver 2014Renewable energy and maori vancouver 2014
Renewable energy and maori vancouver 2014
 
Tarefa 7 1.ª Parte
Tarefa 7   1.ª Parte Tarefa 7   1.ª Parte
Tarefa 7 1.ª Parte
 
xn3rq.pdf
xn3rq.pdfxn3rq.pdf
xn3rq.pdf
 
نمایش جعبه جستجو در نتایج گوگل
نمایش جعبه جستجو در نتایج گوگلنمایش جعبه جستجو در نتایج گوگل
نمایش جعبه جستجو در نتایج گوگل
 

Semelhante a Using feature teams to deliver high business value

Edgewater Spreadsheet Planning with Microsoft PPS
Edgewater Spreadsheet Planning with Microsoft PPSEdgewater Spreadsheet Planning with Microsoft PPS
Edgewater Spreadsheet Planning with Microsoft PPSEdgewater
 
Alagu Ganesh SQL Server
Alagu Ganesh SQL ServerAlagu Ganesh SQL Server
Alagu Ganesh SQL ServerAlagu Ganesh A
 
Service Catalog Essentials: 5 Keys to Good Service Design in IT Service Catalogs
Service Catalog Essentials: 5 Keys to Good Service Design in IT Service CatalogsService Catalog Essentials: 5 Keys to Good Service Design in IT Service Catalogs
Service Catalog Essentials: 5 Keys to Good Service Design in IT Service CatalogsEvergreen Systems
 
Intro of Key Features of Auto eCAAT Ent Software
Intro of Key Features of Auto eCAAT Ent SoftwareIntro of Key Features of Auto eCAAT Ent Software
Intro of Key Features of Auto eCAAT Ent Softwarerafeq
 
ServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfAelum Consulting
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerAlan Kan
 
Resume- Purnendu Tiwary_Mainframe_9.4 yrs
Resume- Purnendu Tiwary_Mainframe_9.4 yrsResume- Purnendu Tiwary_Mainframe_9.4 yrs
Resume- Purnendu Tiwary_Mainframe_9.4 yrsPurnendu Tiwary
 
Dashboard Factory - most efficient way to develop with SAP Design Studio
Dashboard Factory - most efficient way to develop with SAP Design Studio Dashboard Factory - most efficient way to develop with SAP Design Studio
Dashboard Factory - most efficient way to develop with SAP Design Studio Iliya Ruvinsky
 
Deepak saraf resume
Deepak saraf resumeDeepak saraf resume
Deepak saraf resumedeepak saraf
 

Semelhante a Using feature teams to deliver high business value (20)

Sohan Sharma MSBI
Sohan Sharma MSBISohan Sharma MSBI
Sohan Sharma MSBI
 
RakeshReddy-CV
RakeshReddy-CVRakeshReddy-CV
RakeshReddy-CV
 
VTR_Resume
VTR_ResumeVTR_Resume
VTR_Resume
 
Project file
Project fileProject file
Project file
 
Edgewater Spreadsheet Planning with Microsoft PPS
Edgewater Spreadsheet Planning with Microsoft PPSEdgewater Spreadsheet Planning with Microsoft PPS
Edgewater Spreadsheet Planning with Microsoft PPS
 
Alagu Ganesh SQL Server
Alagu Ganesh SQL ServerAlagu Ganesh SQL Server
Alagu Ganesh SQL Server
 
Abhinay kumar 7.4yrs_donet
Abhinay kumar 7.4yrs_donetAbhinay kumar 7.4yrs_donet
Abhinay kumar 7.4yrs_donet
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Service Catalog Essentials: 5 Keys to Good Service Design in IT Service Catalogs
Service Catalog Essentials: 5 Keys to Good Service Design in IT Service CatalogsService Catalog Essentials: 5 Keys to Good Service Design in IT Service Catalogs
Service Catalog Essentials: 5 Keys to Good Service Design in IT Service Catalogs
 
Intro of Key Features of Auto eCAAT Ent Software
Intro of Key Features of Auto eCAAT Ent SoftwareIntro of Key Features of Auto eCAAT Ent Software
Intro of Key Features of Auto eCAAT Ent Software
 
BVDs and Your Data - Combined to Drive Success
BVDs and Your Data - Combined to Drive SuccessBVDs and Your Data - Combined to Drive Success
BVDs and Your Data - Combined to Drive Success
 
ServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdfServiceNow Tokyo Release- Aelumconsulting.pdf
ServiceNow Tokyo Release- Aelumconsulting.pdf
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
Resume- Purnendu Tiwary_Mainframe_9.4 yrs
Resume- Purnendu Tiwary_Mainframe_9.4 yrsResume- Purnendu Tiwary_Mainframe_9.4 yrs
Resume- Purnendu Tiwary_Mainframe_9.4 yrs
 
MKP_Resume
MKP_ResumeMKP_Resume
MKP_Resume
 
Dashboard Factory - most efficient way to develop with SAP Design Studio
Dashboard Factory - most efficient way to develop with SAP Design Studio Dashboard Factory - most efficient way to develop with SAP Design Studio
Dashboard Factory - most efficient way to develop with SAP Design Studio
 
Deepak saraf resume
Deepak saraf resumeDeepak saraf resume
Deepak saraf resume
 
YasirNew
YasirNewYasirNew
YasirNew
 

Mais de Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Mais de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Último

Darshan Hiranandani (Son of Niranjan Hiranandani).pdf
Darshan Hiranandani (Son of Niranjan Hiranandani).pdfDarshan Hiranandani (Son of Niranjan Hiranandani).pdf
Darshan Hiranandani (Son of Niranjan Hiranandani).pdfShashank Mehta
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOne Monitar
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesDoe Paoro
 
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh JiPsychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh Jiastral oracle
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsKnowledgeSeed
 
14680-51-4.pdf Good quality CAS Good quality CAS
14680-51-4.pdf  Good  quality CAS Good  quality CAS14680-51-4.pdf  Good  quality CAS Good  quality CAS
14680-51-4.pdf Good quality CAS Good quality CAScathy664059
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
Lessons from Shanavas M.P. (AKA SHAN) For The Mastering in Entrepreneurship
Lessons from Shanavas M.P. (AKA SHAN) For The Mastering in EntrepreneurshipLessons from Shanavas M.P. (AKA SHAN) For The Mastering in Entrepreneurship
Lessons from Shanavas M.P. (AKA SHAN) For The Mastering in EntrepreneurshipDoge Mining Website
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...ssuserf63bd7
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers referencessuser2c065e
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Customizable Contents Restoration Training
Customizable Contents Restoration TrainingCustomizable Contents Restoration Training
Customizable Contents Restoration TrainingCalvinarnold843
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckHajeJanKamps
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
Features of a Call Recorder Spy App for Android.pdf
Features of a Call Recorder Spy App for Android.pdfFeatures of a Call Recorder Spy App for Android.pdf
Features of a Call Recorder Spy App for Android.pdfOne Monitar
 
MEP Plans in Construction of Building and Industrial Projects 2024
MEP Plans in Construction of Building and Industrial Projects 2024MEP Plans in Construction of Building and Industrial Projects 2024
MEP Plans in Construction of Building and Industrial Projects 2024Chandresh Chudasama
 
Implementing Exponential Accelerators.pptx
Implementing Exponential Accelerators.pptxImplementing Exponential Accelerators.pptx
Implementing Exponential Accelerators.pptxRich Reba
 

Último (20)

Darshan Hiranandani (Son of Niranjan Hiranandani).pdf
Darshan Hiranandani (Son of Niranjan Hiranandani).pdfDarshan Hiranandani (Son of Niranjan Hiranandani).pdf
Darshan Hiranandani (Son of Niranjan Hiranandani).pdf
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic Experiences
 
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh JiPsychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applications
 
14680-51-4.pdf Good quality CAS Good quality CAS
14680-51-4.pdf  Good  quality CAS Good  quality CAS14680-51-4.pdf  Good  quality CAS Good  quality CAS
14680-51-4.pdf Good quality CAS Good quality CAS
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
Lessons from Shanavas M.P. (AKA SHAN) For The Mastering in Entrepreneurship
Lessons from Shanavas M.P. (AKA SHAN) For The Mastering in EntrepreneurshipLessons from Shanavas M.P. (AKA SHAN) For The Mastering in Entrepreneurship
Lessons from Shanavas M.P. (AKA SHAN) For The Mastering in Entrepreneurship
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers reference
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 
Customizable Contents Restoration Training
Customizable Contents Restoration TrainingCustomizable Contents Restoration Training
Customizable Contents Restoration Training
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deck
 
Authentically Social - presented by Corey Perlman
Authentically Social - presented by Corey PerlmanAuthentically Social - presented by Corey Perlman
Authentically Social - presented by Corey Perlman
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
Features of a Call Recorder Spy App for Android.pdf
Features of a Call Recorder Spy App for Android.pdfFeatures of a Call Recorder Spy App for Android.pdf
Features of a Call Recorder Spy App for Android.pdf
 
MEP Plans in Construction of Building and Industrial Projects 2024
MEP Plans in Construction of Building and Industrial Projects 2024MEP Plans in Construction of Building and Industrial Projects 2024
MEP Plans in Construction of Building and Industrial Projects 2024
 
Implementing Exponential Accelerators.pptx
Implementing Exponential Accelerators.pptxImplementing Exponential Accelerators.pptx
Implementing Exponential Accelerators.pptx
 

Using feature teams to deliver high business value

  • 2. How can IT organize to deliver higher value to the business? 2
  • 3. AGENDA ! What does business expect from IT? ! How is IT set up to deliver? ! Introducing feature teams ! Q & A 3
  • 4. 4 All businesses are driven by Return on Investment RoI can be in monetary form or intangible like a brand or social recognition
  • 5. 5 The role of business is to maximize Customer Experience and Revenue or to Reduce Costs Software project aims to achieve at least one of these
  • 6. 6 Once a business idea emerges, time to market is critical Can value be delivered to the business incrementally?
  • 7. What does business expect from IT? ! Visibility into progress ! Flexibility to change requirements ! Ability to change priorities of requirements ! Expectation that domain knowledge will be retained in the organization for future development 7
  • 8. So how does IT set themselves up to deliver? Typical team organization is around competent teams formed around architecture modules of the system. 8 User Management Security Account Maintenance Transaction Processing
  • 9. Quite often organized by layer of application 9 UI team Business Logic team Services team Database team Number of applications in the system under development UI team Business Logic team Services team Database team UI team Business Logic team Services team Database team UI team Business Logic team Services team Database team
  • 10. What do component teams lead to? 10
  • 11. HANDOFF AND DELAY Team A Team B Team C Consider a requirement from the customer that needs to be developed by 3 component teams Handoff Handoff Waste due to rework and handling partially finished work Waste due to delays
  • 12. DUPLICATION Team A Team B Team C Writes method to calculate interest so it can show this in the UI class SimpleInterestCalculator def initialize(principal, interestRate, numberOfYears) @principal = principal @interestRate = interestRate @numberOfYears = numberOfYears end def compute (@principal * @interestRate * @numberOfYears) /100 end end Writes method to calculate interest so it create a reusable service Class InterestCalculator   def self.compute(loan_amount, rate_of_interest, term_in_years)     (loan_amount * rate_of_interest * term_in_years) /100   end end Writes method to calculate interest so totals can be updated in database class SimpleInterestCalculator3   def initialize(options = {})     @loan_amount = options[:loan_amount] ||     @rate_of_interest = options[:rate_of_interest] ||     @term_in_years = options[:term_in_years] ||   end   def compute     @loan_amount * @term_in_years * rate_of_interest_in_fraction   end   private   def rate_of_interest_in_fraction     @rate_of_interest / 100   end end
  • 13. BAD CODE AND DESIGN Work with the same code month after month Acceptance of bad design No outside eyes look at the codebase Do not seek to refactor
  • 14. COORDINATION AND INTEGRATION Team A Team B Team C Requirement that spans several component teams
  • 16. SEQUENTIAL DEVELOPMENT UI team Business logic team Services team Database team UI team Business logic team Services team Database team UI team Business logic team Services team Database team !!! Requirements analysis !!! Planning !!!!! Testing
  • 17. DO THE EASY WORK Team A Team B Team C A A A A B B B B C C C C This comprises a customer requirement
  • 19. ANOTHER RESPONSE FROM IT : FEATURE PROJECTS Spin up a project to deliver a particular feature of the larger system Unfortunately this has its drawbacks too Feature touches 3 different components Component A Component B Component C ! ! !! ! !
  • 20. NEW TEAM : LOWER PRODUCTIVITY Component A Component B Component C ! ! !! ! !
  • 21. RESOURCE ALLOCATION TEAM USES KEY PEOPLE AS BAND-AIDS Component A Component B Component C ! ! !! ! ! ! Component C
  • 22. ! Component C Impact to existing team OVER ALLOCATION Component X Component B Component C ! !! ! Component A Component B Component C ! !! ! !! 100% 25% !!
  • 23. LOW MOTIVATION AND JOB SATISFACTION
  • 24. INTRODUCING : FEATURE TEAMS What is a feature? Functionality that delivers usable value to the customer
  • 25. FEATURES : EXAMPLES Internationalization Adding a new service provider to eCom site Ability to grant and service loans
  • 26. What does a Feature Team look like?
  • 27. NOT ALL GENERALISTS ! ! ! !! ! ! ! !
  • 28. IDEALLY WOULD BE CO-LOCATED
  • 29. TEAM MEMBERS WORK ON ANALYSIS, CODING AND TESTING Requirements analysis TestingCoding ! ! ! !!! ! ! !
  • 30. HOW DOES A FEATURE GET DELIVERED UI task Business logic task Services task Database task A A A A B B B B C C C C This comprises a customer requirement A B B B C S S S S S S S Analysis & Planning Analysis & Planning S
  • 31. What are the advantages of feature teams?
  • 32. LEARN AND JELL TOGETHER
  • 33. NO HAND OFFS UI task Business logic task Services task Database task S
  • 34. VALUABLE WORK CAN BE PRIORITIZED 8 7 6 5 4 3 2 Analysis & Planning UI task Business logic task Services task Database task 1 Business Idea UI task Business logic task Services task Database task 18 7 6 5 4 3 2 Analysis & Planning This gets channeled into two features and two feature teams
  • 35. VALUABLE WORK CAN BE PRIORITIZED 8 7 6 5 4 3 2 Analysis & Planning 8 7 6 5 4 3 2 Analysis & Planning UI task Business logic task Services task Database task 1 UI task Business logic task Services task Database task 1 The business wants a change and re-prioritizes the backlog 6 5 4 3 B A 2 Analysis & Planning 7 6 5 4 3 2 A Analysis & Planning
  • 37. So, can IT now organize differently to deliver higher value to the business?

Notas do Editor

  1. since teams are working on components, there is partially finished work. This naturally leads to waste when this is handed over to the next team. People either over or under develop pieces of functionality since the interface between each team is either poorly defined or not yet defined since they have not yet got to that stage of the component. There is waste due to delays as well – a team developing a dependent component
  2. functionality often gets duplicated since the teams are not in close enough communication to realize that the same item is being developed by another component team. You often find the same logic in several methods in the codebase
  3. people who work with the same code month after month tend to accept its bad design and not bother to refactor. No outside eyes looking at the codebase
  4. trying to get a series of components developed means dependencies across several teams, often meaning that a delay in one cascades across and delays the final deliverable
  5. the hand offs and integration planning means more management needed. The ratio of managers to actual developers or testers in organizations with component teams will be much higher. Extra management means extra cost and unproductive members of the team.
  6. since business features always span component teams, requirement analysis, planning and testing activities for such features typical are done by someone OUTSIDE the component teams. This promotes the analyze-design-code-test sequential cycle leading to handoff waste and delays. Delivering to the business takes several iterations for a single feature instead of potentially doing it in one.
  7. Since a component team will have a pipeline of work that is specific to its area of expertise, it always get fed with requirements that are either easiest or quickest for it to do. No one stops to think if this ties into the overall priority of what the customer wants. This is explained away by most project managers as necessary to ensure that all the component teams are utilized "They may as well work on this rather than sit idle"
  8. by their nature, component teams accumulate people who specialize in that one component. So you get UI developers and Database developers and developers who can write services. Where is the learning?
  9. the team comes together only to deliver to a particular short lived objective, has not jelled, lower productivity
  10. Since people with overall system knowledge are rare, resource managers tend to reuse the same "experts" in each project to solve the critical business issues. You end up with a situation where you have a patient with several wounds but a fewer number of Band-Aids and you keep moving them around.
  11. shortages of skilled people with the right knowledge means that there is partial allocation of people to several projects, which never really works out - leads to wait delays and more knowledge silos.
  12. people hate being thrown into the resource pool and then joining some random new project every so often.
  13. For our discussion it is a vertical slice of functionality - building the UI layer is NOT a feature Examples of features : adding a new service provider to an ecommerce application, internationalizing an application, giving customers the ability to take loans and service them Features could be non-functional in nature : for example, making the application scale up to support a certain number of users or having the application to be deployed across a cluster of machines to allow for better performance
  14. Not all generalists - composed of specialists in different areas
  15. Ideally are co-located
  16. Utilize collaborative development tools and practices - source control, continuous integration, test driven development, build pipeline, automated functional tests
  17. Pairing Learn from the specialists Rotation Full cycle responsibility Control over the team’s work Satisfaction of seeing what you built work Eliminate bad code and design
  18. No hand off, responsible for full pipeline
  19. Priority and valuable work can be channeled
  20. Priority and valuable work can be channeled