So what is your methodology of choice?

For what task? In what language? For what purpose? With how many other developers? With what organizational constraints? With what time constraints? With realistic expectation of code re-use? With what other constraints?

The methodology used should match the task at hand.

Scripting a one line throw-away in Perl for your own personal interests is very different from working on a multi-person team doing OS development which is different from research done with taxpayer's money which is different from safety-critical software engineering which is different from military applications developed as a state secret.

Each environment will have it's own requirements, it's own paperwork, it's own QA requirements, etc. Some of them will have other special requirements as well (military clearances, document handling rules, formal audit trails, signoffs, confidentiality requirements, etc, etc.)

The level of paperwork and the level of quality assurance required will determine the appropriate methodology; a slapdash (but very "agile"), "fix it if it breaks" attitude works great for personal web sites, but would be a disaster for work on, say, a nuclear weapons control system.

Even if you're just writing scripts in Perl, what you need to do often determines how you do it; if every release to production requires formal sign off from management in triplicate, your team will probably make fewer small changes, and spend more time testing each change than if the environment is set up for fast turnaround of development and promotion.

The way I work is mostly determined by how I'm allowed to work; if the boss needs/wants something done a given way, well, it's his money...


In reply to Re: What's your methodology? by Anonymous Monk
in thread What's your methodology? by Mutant

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.