Software
10 Deadly Sins of Software Estimation
COCOMO® II
10 Most Powerful Ideas In Software Development
Iterative-Incremental Approach
Iterative and Incremental Development: A Brief History
DEVELOPMENT PLANNING & PREREQUISITES
Implementing SOAP in Perl
MIPS ECHO
TDD
CGI-based SOAP Server
Web service using SOAP::Lite
oreilly
overthinking development
EWD 196: The structure of the 'THE'-multiprogramming system
EWD/transcriptions/EWD01xx/EWD196.html
REQUIREMENTS  
Mistakes at software developments
construx http://www.stevemcconnell.com/rdenum.htm


Mistakes at software developments
The 36 Original Classic Mistakes according to CONSTRUX
For the record, the table below lists the original classic mistakes from Rapid Development. And here is a link to the full text of the original Classic Mistakes chapter from Rapid Development).


-----------------------------------
People-Related Mistakes
-----------------------------------

1. Undermined motivation
2. Weak personnel
3. Uncontrolled problem employees
4. Heroics
5. Adding people to a late project
6. Noisy, crowded offices
7. Friction between developers and customers
8. Unrealistic expectations
9. Lack of effective project sponsorship
10. Lack of stakeholder buy-in
11. Lack of user input
12. Politics placed over substance
13. Wishful thinking

-----------------------------
Process-Related Mistakes
-----------------------------
14. Overly optimistic schedules
15. Insufficient risk management
16. Contractor failure
17. Insufficient planning
18. Abandonment of planning under pressure
19. Wasted time during the fuzzy front end
20. Shortchanged upstream activities
21. Inadequate design
22. Shortchanged quality assurance
23. Insufficient management controls
24. Premature or too frequent convergence
25. Omitting necessary tasks from estimates
26. Planning to catch up later
27. Code-like-hell programming

-----------------------------------
Product-Related Mistakes
-----------------------------------
28. Requirements gold-plating
29. Feature creep
30. Developer gold-plating
31. Push me, pull me negotiation
32. Research-oriented development

-----------------------------------
Technology-Related Mistakes
-----------------------------------
33. Silver-bullet syndrome
34. Overestimated savings from new tools or methods
35. Switching tools in the middle of a project
36. Lack of automated code testing
http://www.stevemcconnell.com/rdenum.htm

-----------------------------------
Strategy-Related Mistakes
-----------------------------------
37. Single worst strategic mistake that any software company can make is to decide to rewrite the code from scratch.
http://joelonsoftware.com/articles/fog0000000069.html

It's important to remember that when you start from scratch there is absolutely no reason to believe that you are going to do a better job than you did the first time. First of all, you probably don't even have the same programming team that worked on version one, so you don't actually have "more experience". You're just going to make most of the old mistakes again, and introduce some new problems that weren't in the original version.