houston 2015 comfortable software development for teams feature-driven development tm
TRANSCRIPT
![Page 1: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/1.jpg)
Houston 2015
COMFORTABLESOFTWARE DEVELOPMENT
FOR TEAMSFEATURE-DRIVEN DEVELOPMENT TM
![Page 2: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/2.jpg)
Three reasons why FDD may not be for you…
![Page 3: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/3.jpg)
Do you dothat voodoo that you do,
so well?
Copyright 1974 by Warner Brothers, Inc.
![Page 4: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/4.jpg)
Hi, I’m Larry.This is my brother, Darryl.
And this is my other brother, Darryl.
And, our nephew, Steve Jobs.
![Page 5: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/5.jpg)
•
•
•
•
•
…nothing more difficult……nor more doubtful of success…
…nor more dangerous to handle……has enemies in…the old order…
…lukewarm defenders…
![Page 6: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/6.jpg)
i amcurtisschlak
![Page 7: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/7.jpg)
how i present
![Page 8: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/8.jpg)
ComfortThe premises and conclusions by which I entrust myself to FDD
![Page 9: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/9.jpg)
Axiom
software is about people
1
![Page 10: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/10.jpg)
Axiom
all methodologies provide anillusion of control
2
![Page 11: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/11.jpg)
Corollary
participants’ belief in a process enable the success of a process
1
![Page 12: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/12.jpg)
Corollary
participants’ belief in a process enables accurate reporting
2
![Page 13: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/13.jpg)
believabilityfamiliaritysimplicity
![Page 14: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/14.jpg)
FDD: Who/HowHigh-Level Review of Feature-Driven Development
![Page 15: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/15.jpg)
project managerchief architect
development managerchief programmers
class owners*domain experts
![Page 16: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/16.jpg)
Develop an Overall Model
Build a Feature
List
Plan by Feature
21 3
BUFD!
![Page 17: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/17.jpg)
Design by Feature
Build by Feature
54
![Page 18: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/18.jpg)
entry criteriatasks
verificationexit criteria
![Page 19: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/19.jpg)
• People join the club to become members and get invoiced monthly a flat fee and participation fees for classes• Participation fees for classes consist of a prorated
amount of the instructor’s hourly rate and a percentage of the cost of the equipment used by participants in the class• Record member purchases of food and beverages
from the club for rewards• For every ten dollars spent on food and beverages
from the club, the member receives a one dollar credit on their next invoice• Members RSVP for classes and their arrival is recorded• Instructors schedule rooms and equipment for classes
![Page 20: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/20.jpg)
Develop an Overall ModelPhase I
![Page 21: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/21.jpg)
taskslearn the domain
develop the model
verification by team
outputdiagrams and notes
![Page 22: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/22.jpg)
problem domainsystems integrationdata management
user interface
![Page 23: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/23.jpg)
problem domainmodeling in color
![Page 24: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/24.jpg)
systems integrationdata managementtraditional design
enterprise patternsblah blah blah
![Page 25: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/25.jpg)
user interfacehand waving and unicorns
![Page 26: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/26.jpg)
domain-neutral componentmoment-interval
moment-interval detailsrole
thingdescription
![Page 27: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/27.jpg)
![Page 28: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/28.jpg)
Build a Features ListPhase II
![Page 29: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/29.jpg)
tasksbuild a features list
verification by domain experts
outputa categorized list of features by
business activity and feature type
![Page 30: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/30.jpg)
feature: «action» «result» «object»
«calculate» the«total amount» of a «sale»
«determine» the «total quantity sold by a retail outlet» for an «item
description»
![Page 31: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/31.jpg)
business activity:«action» «object»
«completing» a «sale»
«forecasting» «inventory»
![Page 32: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/32.jpg)
subject area:«object» management
«sales» management
«inventory» management
![Page 33: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/33.jpg)
Member Management
Rewarding a Member
«create» a «$1 credit» for a «member purchase»«create» an «invoice line item» for «every credit»
![Page 34: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/34.jpg)
Plan by FeaturePhase III
![Page 35: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/35.jpg)
tasksdetermine development sequenceassign business activities owners
assign class owners
Outputdevelopment ordercompletion dates
owners
![Page 36: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/36.jpg)
intermezzofixed-cost estimates
![Page 37: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/37.jpg)
Design by FeaturePhase IV
![Page 38: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/38.jpg)
tasksform the team
review features and domainin-depth design
verification through inspection
outputthe “design package”
![Page 39: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/39.jpg)
walkthrough 1%design 40%
inspection 3%
![Page 40: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/40.jpg)
Build by FeaturePhase V
![Page 41: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/41.jpg)
taskscode
verification through code inspections and unit tests
outputpromote to main
![Page 42: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/42.jpg)
code 45%inspection 10%
promote 1%
![Page 43: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/43.jpg)
Tracking and Reporting
![Page 44: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/44.jpg)
walkthrough 1%design 40%
design inspection 3%code 45%
code inspection 10%promote 1%
![Page 45: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/45.jpg)
Tracking by Feature
![Page 46: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/46.jpg)
Oct Nov Dec Jan 06 Feb Mar Apr May0
200
400
600
800
1000
1200
# of Features Completed Total # of Features
![Page 47: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM](https://reader030.vdocument.in/reader030/viewer/2022012910/56649e055503460f94af1d68/html5/thumbnails/47.jpg)
Report Board
Member ManagementBilling a Member
(18)77%
March 2016
Rewarding a Member
(4)
April 2016
Invoicing a Member
(7)50%
January 2016