Re: Freelance programming
Re: Freelance programming
- Subject: Re: Freelance programming
- From: Chris Hanson <email@hidden>
- Date: Tue, 4 Nov 2003 23:52:57 -0600
I prefer not to work on fixed-bid projects. I do time-and-materials,
because of the methodology I use. I've run into too many situations
where attempts to fully-specify systems up front just aren't realistic.
So I work according to an agile development methodology inspired by
Extreme Programming.
I work in very short iterations and incrementally deliver functionality
to my clients, using the Planning Game to determine their needs in the
form of user stories. They're only paying for what they get, and
they're getting the most important stuff first. That's first according
to their most current business needs, rather than what they thought
their business needs would be three or six months from when they first
contacted me about the project.
http://c2.com/cgi-bin/wiki?ExtremeProgramming
http://c2.com/cgi-bin/wiki?PlanningGame
http://c2.com/cgi-bin/wiki?TestDrivenDevelopment
One of Cocoa's hidden strengths is that it plays *very* nicely with
Extreme Programming. There are several great unit testing frameworks
that you can use with Project Builder to do Test Driven Development.
The rapid turnaround of Cocoa makes it feasible to do even significant
features in one- to three-week iterations. And the dynamism of
Objective-C almost perfectly matches that of the Smalltalk environment
Extreme Programming was developed in.
I'm still surprised that the Extreme Programming crowd hasn't latched
on to Cocoa and Objective-C.
-- Chris
--
Chris Hanson, bDistributed.com, Inc. | Email: email@hidden
Outsourcing Vendor Evaluation | Phone: +1-847-372-3955
Custom Mac OS X Development | Fax: +1-847-589-3738
http://bdistributed.com/ | Personal Email: email@hidden
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.