<p>Choosing the correct lifecycle and methodology isn't as easy as it was before when there weren't so many methodologies, this days a new one emerges every day.</p>

<p>I've found that most projects require a certain level of evolution and that each project is different from the rest. That way, extreme programming works with for a project for a given company with 15 employees but doesn't quite work with a 100 employee company or doesn't work for a given project type (for example real time application, scientific application, etc).</p>

<p>I'd like to have a list of experiences, mostly stating the project type, the project size (number of people working on it), the project time (real or planned), the project lifecycle and methodology and if the project succeded or failed. Any other data will be appreciated, I think we might find some patterns if there's enough data. Of course, comments are welcomed.</p>

<ul>
<li>PS: Very large, PT: Very long, LC:
Incremental-CMMI, PR: Success</li>
<li>PS: Very large, PT: Very long, LC:
Waterfall-CMMI, PR: Success</li>
</ul>

<p><strong>Edit:</strong> I'll be constructing a "summary" with the stats of all answers.</p>

[{'answer_id': 60924, 'author': 'Iain Holder', 'author_id': 1122, 'author_profile': 'https://Stackoverflow.com/users/1122', 'pm_score': 4, 'selected': True, 'text': '<p>Depending on what you\'re doing, you might want to move the audit out of the data layer into the data access layer.  It give you more control.</p>\n\n<p>I asked a similar question wrt NHibernate and SqlServer <a href="https://stackoverflow.com/questions/15917/data-auditing-in-nhibernate-and-sqlserver">here</a>.</p>\n'}, {'answer_id': 60982, 'author': 'Alvaro Rodriguez', 'author_id': 1550, 'author_profile': 'https://Stackoverflow.com/users/1550', 'pm_score': 1, 'selected': False, 'text': '<p>I totally second @IainMH (and voted him up).</p>\n\n<p>You want to have it in your DAL and ideally tied to some kind of aspect/interceptor/code injection mechanism.</p>\n'}, {'answer_id': 60989, 'author': 'Aidan Ryan', 'author_id': 1042, 'author_profile': 'https://Stackoverflow.com/users/1042', 'pm_score': 1, 'selected': False, 'text': '<p>+2 for implementation of <strong>when/how</strong> to audit in the DAL.</p>\n\n<p>As for where the audit entries themselves should live, it depends on how it will be visible.  I\'d do a separate table if users can view a separate "audit trail report," but tag existing tables if you want to display last modified-type audits inline.</p>\n'}, {'answer_id': 71965, 'author': 'Chris Burgess', 'author_id': 6624, 'author_profile': 'https://Stackoverflow.com/users/6624', 'pm_score': 0, 'selected': False, 'text': '<p>Here is the implementation I use to audit tables:\n<a href="http://www.simple-talk.com/sql/database-administration/pop-rivetts-sql-server-faq-no.5-pop-on-the-audit-trail/" rel="nofollow noreferrer">Pop Rivett\'s SQL Server FAQ No.5: Pop on the Audit Trail</a></p>\n'}]
['https://Stackoverflow.com/questions/60932', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2695/']