houston 2015 comfortable software development for teams feature-driven development tm

48
Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Upload: leona-sheryl-gardner

Post on 25-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Houston 2015

COMFORTABLESOFTWARE DEVELOPMENT

FOR TEAMSFEATURE-DRIVEN DEVELOPMENT TM

Page 2: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Three reasons why FDD may not be for you…

Page 3: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

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

…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

i amcurtisschlak

Page 7: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

how i present

Page 8: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

ComfortThe premises and conclusions by which I entrust myself to FDD

Page 9: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Axiom

software is about people

1

Page 10: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Axiom

all methodologies provide anillusion of control

2

Page 11: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

Corollary

participants’ belief in a process enables accurate reporting

2

Page 13: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

believabilityfamiliaritysimplicity

Page 14: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

FDD: Who/HowHigh-Level Review of Feature-Driven Development

Page 15: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

project managerchief architect

development managerchief programmers

class owners*domain experts

Page 16: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

Design by Feature

Build by Feature

54

Page 18: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

entry criteriatasks

verificationexit criteria

Page 19: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

• 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

Develop an Overall ModelPhase I

Page 21: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

problem domainsystems integrationdata management

user interface

Page 23: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

problem domainmodeling in color

Page 24: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

systems integrationdata managementtraditional design

enterprise patternsblah blah blah

Page 25: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

user interfacehand waving and unicorns

Page 26: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

domain-neutral componentmoment-interval

moment-interval detailsrole

thingdescription

Page 27: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM
Page 28: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Build a Features ListPhase II

Page 29: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

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

business activity:«action» «object»

«completing» a «sale»

«forecasting» «inventory»

Page 32: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

subject area:«object» management

«sales» management

«inventory» management

Page 33: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

Plan by FeaturePhase III

Page 35: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

intermezzofixed-cost estimates

Page 37: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Design by FeaturePhase IV

Page 38: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

walkthrough 1%design 40%

inspection 3%

Page 40: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Build by FeaturePhase V

Page 41: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

taskscode

verification through code inspections and unit tests

outputpromote to main

Page 42: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

code 45%inspection 10%

promote 1%

Page 43: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Tracking and Reporting

Page 44: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

Tracking by Feature

Page 46: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

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

Report Board

Member ManagementBilling a Member

(18)77%

March 2016

Rewarding a Member

(4)

April 2016

Invoicing a Member

(7)50%

January 2016

Page 48: Houston 2015 COMFORTABLE SOFTWARE DEVELOPMENT FOR TEAMS FEATURE-DRIVEN DEVELOPMENT TM

Houston 2015

[email protected]