Click here to Skip to main content
16,005,162 members
Home / Discussions / C#
   

C#

 
Questionwhat i want is ! Pin
prasadbuddhika12-Sep-07 3:08
prasadbuddhika12-Sep-07 3:08 
AnswerRe: what i want is ! Pin
Colin Angus Mackay12-Sep-07 3:24
Colin Angus Mackay12-Sep-07 3:24 
AnswerRe: what i want is ! Pin
PIEBALDconsult12-Sep-07 8:03
mvePIEBALDconsult12-Sep-07 8:03 
QuestionSDLC Question Pin
Strategon12-Sep-07 2:49
Strategon12-Sep-07 2:49 
AnswerRe: SDLC Question Pin
led mike12-Sep-07 4:50
led mike12-Sep-07 4:50 
GeneralRe: SDLC Question Pin
Strategon12-Sep-07 4:56
Strategon12-Sep-07 4:56 
GeneralRe: SDLC Question Pin
led mike12-Sep-07 5:17
led mike12-Sep-07 5:17 
AnswerRe: SDLC Question Pin
Scott Dorman12-Sep-07 8:14
professionalScott Dorman12-Sep-07 8:14 
There are a lot of different lifecycle models to choose from and each one has pros and cons.

Do you currently have any level of process in place that governs how software projects are run? It doesn't have to be something formally documented. If so, try to pick a model that resembles that process as close as possible and then refine the model from there.

The main thing is that no model is perfect and no model will completely fit your business without modification (to either the business, the model, or both).

In general, the documentation steps that should be followed are:


  1. Define the business requirements (high level, business-oriented requirements). This is what the software needs to do, problems it needs to solve, etc. in order for it to be competitive in the market.
  2. Define the technical requirements for each business requirement. The technical requirements define how the business requirement will be met by the software. Each business requirement can map to one or more technical requirement, but generally one technical requirement should map to one business requirement. This also should cover any integration points to other systems that might be needed.
  3. (Optional)Define a lower-level set of technical requirements that map to a single higher-level technical requirements. Again, one high-level technical requirement could have multiple lower-level technical requirements.


The developers would work from one of the technical requirement docs. The QA group would base their test plans on the buisness requirements, and the test plans should be written at the same time as the business requirements.

As for actual development cycles, there are many different models and you should choose the one that works the best for you. I have found that the best approach is using short cycles (3-4 weeks each). Each cycle has a clearly defined set of goals and requirements that need to be met. At the end of the cycle, everything is reviewed and things that didn't get completed become part of the next cycle. This allows the business stakeholders to see progress and everyone to evaluate that progress against the business needs early enough where changes and/or rework aren't as painful. (They will always be painful, but it's much easier to loose a few weeks worth of work than a few months.)

The bottom line is that you need to evaluate all of the different models and make the best choice you can. Then figure out what pieces of the model and/or business need to be modified or adapted to work for you. It may be a trial-and-error process until you get things right, but as long as you're not constantly changing tactics every few days (or even few weeks) it shouldn't be a problem.

The key to a process is that you want to build something that allows for consistent repeatability.

Another thing to consider is that SDLC processes should also include things like how QA testing is performed, how builds are performed (automated builds are the best), and how the software is released.


Scott.

—In just two days, tomorrow will be yesterday.

[Forum Guidelines] [Articles] [Blog]

Questionstill having problems with log to sql server using sql server login Pin
prasadbuddhika12-Sep-07 2:33
prasadbuddhika12-Sep-07 2:33 
AnswerRe: still having problems with log to sql server using sql server login Pin
led mike12-Sep-07 4:55
led mike12-Sep-07 4:55 
QuestionSYNTAX PROBLEM -----PLS HELP ME Pin
Nishad8512-Sep-07 1:33
Nishad8512-Sep-07 1:33 
AnswerRe: SYNTAX PROBLEM -----PLS HELP ME Pin
Colin Angus Mackay12-Sep-07 1:59
Colin Angus Mackay12-Sep-07 1:59 
AnswerRe: SYNTAX PROBLEM -----PLS HELP ME Pin
Mark Swaanenburg12-Sep-07 2:03
Mark Swaanenburg12-Sep-07 2:03 
QuestionWindows Media Player 11 Pin
henur12-Sep-07 1:25
henur12-Sep-07 1:25 
AnswerRe: Windows Media Player 11 Pin
Jimmanuel12-Sep-07 3:34
Jimmanuel12-Sep-07 3:34 
GeneralRe: Windows Media Player 11 Pin
henur12-Sep-07 4:19
henur12-Sep-07 4:19 
QuestionFindString Problem Pin
Xmen Real 12-Sep-07 1:12
professional Xmen Real 12-Sep-07 1:12 
AnswerRe: FindString Problem Pin
Luc Pattyn12-Sep-07 2:27
sitebuilderLuc Pattyn12-Sep-07 2:27 
GeneralRe: FindString Problem Pin
Xmen Real 12-Sep-07 3:58
professional Xmen Real 12-Sep-07 3:58 
GeneralRe: FindString Problem Pin
Luc Pattyn12-Sep-07 4:06
sitebuilderLuc Pattyn12-Sep-07 4:06 
QuestionSemi automatic forground video segmentation Pin
ptr_Electron12-Sep-07 0:48
ptr_Electron12-Sep-07 0:48 
AnswerRe: Semi automatic forground video segmentation Pin
Ed.Poore12-Sep-07 2:09
Ed.Poore12-Sep-07 2:09 
QuestionDownload multiple files? [modified] Pin
bug_aonz12-Sep-07 0:35
bug_aonz12-Sep-07 0:35 
AnswerRe: Download multiple files? Pin
Mark Swaanenburg12-Sep-07 2:23
Mark Swaanenburg12-Sep-07 2:23 
AnswerRe: Download multiple files? Pin
Scott Dorman12-Sep-07 8:18
professionalScott Dorman12-Sep-07 8:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.