I am curious if anyone knows of any methodologies that are significantly different (not a recombination) and I would especially appreciate anyone who brought forward any experience with alternatives.
closed as not constructive by Jarrod Roberson, Mark Trapp Nov 15 '11 at 20:24
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
|
Wikipedia lists these as methodologies/development processes:
|
|||||
|
Cowboy CodingPure unstructured, unmanaged, freeform development. It can be useful for small hobby projects that lack a deadline or even a clear goal, but likely won't work in a corporate setting. |
||||
The Spiral ModelThe spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts. Also known as the spiral lifecycle model (or spiral development), it is a systems development method (SDM) used in information technology (IT). This model of development combines the features of the prototyping model and the waterfall model. The spiral model is intended for large, expensive and complicated projects. |
|||
|
|
|
I'm a huge proponent of the PM methodology. I'm surprised most postmodern programmers haven't heard of it. |
|||
|
|
|
This Waterfall argument has been around for awhile and used by the agile thought leaders early on. They too encountered the "reality" of waterfall as a "red alert." When you start working on a software development project you will quickly discover that the development methodology used will have a major part to play in the speed and quality of the code developed.Since Agile methodology is so widely used it is important that you understand the advantages and disadvantages of agile so you are able to determine whether it is the best fit for your project deliverables. Agile software development is a conceptual framework for undertaking software engineering projects.Most agile methods attempt to minimize risk by developing software in short timeboxes, called iterations, which typically last one to four weeks. Each iteration is like a miniature software project of its own, and includes all of the tasks necessary to release the mini-increment of new functionality: planning, requirements analysis, design, coding, testing, and documentation. It's a good process for the company because it include the customer in the development process and make it responsible for the product delivery. In the other side customers are happy because they find theirs self participating in the development of the product. Demerits for Agile:
Well for an interesting methodology which might work as an alternative for AGILE may be best viewed under these 3 links : |
|||||
|
PlanSit down with the client (or end user) and design a series of use cases. DesignLayout the system on paper / whiteboard over a few beers and pizza. Snicker when something looks phallic. ConfirmConfirm design with client (or end user) and freeze requirements. CodeSelf explanatory. |
|||
|
|





