Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
To elaborate what I meant by "Research/Design/Thinking", I meant to say that all cogitation about a project, be it on the problem domain, the answer domain, the implementation domain, and/or the testing domain ... all of that should consist of at least 3/4 of a given project's time.

You cannot build a good set of test suites unless you've thought about how the requirements need to be tested. This includes black and white box testing, as well as other methods. (Bounds testing comes to mind...)

You cannot build a good implementation without thinking about the ramifications of a given concept. A few things I like to think about would include:

  • Is it easily extended?
  • Is it easily maintained?
  • Is it easily documented?
  • Is it legible? (This is probably the most important, in my mind.)

And every other domain you can think of falls into this catch-all category. I thought about possibly breaking it down further, but realized that you might have to research a lot of non-programming stuff (like I've been having to do) for one project, but have to research a lot on algorithms in another. Or, you might be spending a lot of time designing the test suite. Maybe the implementation is conceptually easy, but the testing is damnably hard. Or, it could be the other way round, or a mixture of both. Code Complete makes it very clear that what goes into the pre-coding aspect of a project is impossible to determine for all projects. That's why they pay us the big bucks. :)

------
/me wants to be the brightest bulb in the chandelier!

Vote paco for President!


In reply to Re: Re: What efforts go into a programming project? (Somewhat OT) by dragonchild
in thread What efforts go into a programming project? (Somewhat OT) by dragonchild

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (None)
    As of 2024-04-25 04:00 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      No recent polls found