I've heard terms like "deployment" and "production" applied to the development process. What are the usual stages and what do they involve ?
                +2 
                A: 
                
                
              
            Depending on the academic paper you read, different stages will be highlighted (though many are common). Wikipedia has a couple of useful pages for you:
                  William Billingsley
                   2009-12-14 09:10:04
                
              
                +1 
                A: 
                
                
              I guess there is no single answer for that, but Wikipedia lists these as possible development stages:
- Market research
 - Gathering requirements for the proposed business solution
 - Analyzing the problem
 - Devising a plan or design for the software-based solution
 - Implementation (coding) of the software
 - Testing the software
 - Deployment
 - Maintenance and bug fixing
 
                  Konamiman
                   2009-12-14 09:11:12
                
              that list is missing 'epic fail'
                  willcodejavaforfood
                   2009-12-14 09:46:39
                
                +1 
                A: 
                
                
              
            Deployment: Taking compiled code and making it run on an application server
Production: the environment (servers etc.) that serve the application to the end user
The stages are:
- Business Requirements Analysis - gathering info about what the user wants
 - Technical analysis - a high level overview of how the components will work
 - Development - writing code
 - Testing - checking that all works well
 - Deployment
 
In reality these don't happen in a strict sequence, there is often some iteration back and forth. This is usually implied by what are known as Agile development methods.
                  Ankur
                   2009-12-14 09:12:00