[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ruby-talk
Subject:    Re: Respect and Disappointment
From:       "James F. Hranicky" <jfh () cise ! ufl ! edu>
Date:       2005-03-31 18:18:54
Message-ID: 20050331131830.66ca697c.jfh () cise ! ufl ! edu
[Download RAW message or body]

On Fri, 1 Apr 2005 02:29:45 +0900
Stephen Kellett <snail@objmedia.demon.co.uk> wrote:

> "There are five steps involved in creating a piece of software: 
> enumerating the requirements; designing the program; actually writing 
> the code; testing it; and then deploying it. "
> 
> I disagree with this. There is definitely another step to be performed. 
> Hiring the right people. The right people for one project are not 
> necessarily the right people for another project.

I think this is closer

    Project.hire()
    Project.requirements()

    begin
        Project.design()
    rescue Project::RequirementsChange
        Project.redo_requirements
        retry
    rescue Project::SlackerProgrammer, Project::GroupCantGetalong
        Project.adjust_personnel
        retry
    end

    begin
        Project.code()
    rescue Project::RequirementsChange
        Project.redo_requirements
        Project.redesign
        Project.arguments_with_spouse
        retry
    rescue Project::SlackerProgrammer, Project::GroupCantGetalong
        Project.adjust_personnel
        retry
    rescue Project::DesignActuallySucked
        Project.redesign
        Project.work_late
        Project.start_drinking
        retry
    end

    begin
        Project.test()
    rescue Project::RequirementsChange
        Project.curse_customer
        Project.consider_culinary_school
        Project.redo_requirements
        Project.redesign
        Project.salvage_as_much_code_as_possible
        Project.recode
        Project.separation_from_family
        retry
    rescue Project::SlackerProgrammer, Project::GroupCantGetalong
        Project.adjust_personnel
        Project.consider_your_own_adjustment
        Project.hate_all_people
        retry
    rescue Project::DesignActuallySucked
        Project.redesign
        Project.work_late
        Project.start_drinking
        Project.salvage_as_much_code_as_possible
        Project.recode
        retry
    end

    begin
        Project.deploy() 
    rescue Project::RequirementsChange
        Project.wait_until_v_2_0
    rescue Project::SlackerProgrammer, Project::GroupCantGetalong
        Project.fire_everyone
        retry
    rescue Project::DesignActuallySucked
        Project.too_bad
        retry
    rescue Project::AFewBugs
        Project.maintain
    rescue Project::ALotOfBugs
        Project.work_late
        Project.divorce
        Project.know_project_members_better_than_I_ever_knew_spouse
        Project.wish_I_built_bridges_instead
        retry
    rescue Project::TonsOfBugs
        Project.scrap
    end


    Project.earn_money_if_havent_exited_yet
    Project.therapy
    Project.go_to_culinary_school

Jim

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic