Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Software design -- The confussion of buzzwords

by xdg (Monsignor)
on Sep 10, 2004 at 03:58 UTC ( #389954=note: print w/replies, xml ) Need Help??


in reply to Software design -- The confussion of buzzwords

In addition to the many good suggestions above, I would recommend looking at the following two books:

  • The Pragmatic Programmer by Andrew Hunt and David Thomas -- the subtitle is "from journeyman to master". It's a great book on the craft of programming.
  • Agile & Iterative Development: A Manager's Guide -- this contains a good high level overview of the similarities and differences between different software development methodologies

Beyond this, I've personally been experimenting recently with "test-driven development". While I'm not fully "extreme", the process of writing a test first forces me to think about how a user uses interfaces prior to coding. It's led to some streamlined code and really avoided overbuilding. I suggest doing some research and trying it out.

As an additional suggestion, unless you have a great local bookstore, I've found O'Reilly's Safari electronic bookshelf to be a great resource for browsing books to get a sense for styles and design methods.

Best of luck to you

-xdg

Code posted by xdg on PerlMonks is public domain. It has no warranties, express or implied. Posted code may not have been tested. Use at your own risk.

  • Comment on Re: Software design -- The confussion of buzzwords

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://389954]
help
Chatterbox?
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (3)
As of 2016-12-10 18:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:













    Results (164 votes). Check out past polls.