Professional Documents
Culture Documents
Types of Methodologies
The mechanism of methodology is mainly composed of the one or more techniques
in conjunction with the one of the models of software development. The prototyping
techniques, object oriented techniques which are the multiple ways in order to
implement the models such as incremental, waterfall and spiral models. During the
single project such kinds of mechanisms are matched as well as mixed. Thus the
methodology = techniques + models. Following are different kinds of methodologies
which are prepared on the basis of combination of techniques as well as models:
4) Incremental Model
Introduction Methodologies
1) Waterfall Model:
This model is called as the waterfall model, because in this model the more
emphasizes is on the complete phase development before proceeding with the next
phase of the development. With the combination with some kinds phase
completions, establishment of the baseline is done which freezes the development
products at such point. If the current requirement is identified in order to change
these products, then the process of formal change is followed in order make the
change. Such kind of phases graphic representation during the software
development resembling the waterfall model downward flow.
2) Prototyping Model:
Waterfall model is basically designed for addressing the issues with the waterfall
model. In this model, the basic idea is that rather than freezing the requirements
before coding or designs we can proceed, using the throwaway prototype
requirements of the development understands. On the basis of requirements which
are currently known. The prototype development is inside contains the coding,
designing as well as testing. But each of these phases is not done very formally or
thoroughly. Thus using such kind of mechanism, end users can get the systems
actual feel, only because of the thing that prototype interactions will allow clients to
understand the requirements better way for the desired system.
4) Incremental Model
Main idea in this model is that during the overlapping sections waterfall is performed
in order to attempt projects of waterfall model compensate which is done by
generating the earlier usable functionality. This kind of model may be needed the
overall requirements set that are small projects series. With the general objectives,
initially using the basic objective, incremental model is started.
5) Spiral Model
The model for the incremental is can be considered as the spiral model sometimes.
The view of the spiral model is illustrating the one of the strength of the previous
model in this section which is: system size grows while the resources can be held on
constant. The size of spiral is corresponds to the size of system, on the other hand
the distance among the coils indicating the resources. As the name indicating such
model has many cycles. The dimension of the radial representing cumulative cost
which is incurred while accomplishing the steps that are done so far as well as
dimension of angular representing the progress which is made during the
completing the every spiral cycle.
Main focus of the documentation is on the end product rather than the evolution of
product.
Bad reputation in between the conservatives because of dirty and quick method.
Sometimes using this method system is developed with the poor performance.
Advantages of Object-Oriented:
Problem owners can joining in producing the solution.
Maintenance costs are less due to the object oriented analysis which encourages the
complete set of solution.
Disadvantages of Object-Oriented
This is difficult for those methods which is having the structured analysis of
background.
[Ref.
http://codebetter.com/blogs/raymond.lewallen/archive/2005/07/13/129114.aspx ]
1) Waterfall Model:
As we discussed the basic working this model in above section, in this section we will
take the overview of basic steps of the model in the software development:
Following figure shows the different phase in the development of the software. The
documentation included the documentation from each phase. The phases below the
detailed design phase include software as part of their output. Transition from phase
to phase is accomplished by holding a formal review that is attended by the
contractor and appropriate government agencies. These reviews provide the
government insight into the contractor’s progress. At critical points on the waterfall
model, baselines are established, the last of which is the product baseline.
2) Incremental Method:
As we discussed in the last paragraph, the model of incremental is performing the
waterfall in the overlapping sections in order to attempt length compensation for the
waterfall model projects by generating the earlier useful functionality.
As compared to the waterfall model, a project which uses the incremental model is
starting with the general objectives. In this case, some part of such objectives are
defined as the requirements as well as are implemented, after that the next part of
these objective are considered and implemented, this process is continues until the
complete objective is achieved. However as compare to the complete requirements
general objectives can be uncomfortable for the management. Well defined
interfaces are needed due to the fact that few modules may be completed early
compare to others. This model is more flexible for the development of the websites
as compare to the software’s. Thus we selected incremental model for the same.
Properties of Model Water-Fall Model Incremental Model Spiral Model Rad Model
Returning to an earlier
No Yes Yes Yes
phase
Only at the
User Involvement Only at beginning Intermediate High
beginning
Promotes
Maintenance Least Typical Easily Maintained
Maintainability
Easily
Maintenance Least Maintainable Maintainable Yes
Maintainable
Working software At the end of the life- At the end of every At the end of every At the end of the
availability cycle iteration iteration life cycle
Rapid
Objective High Assurance Rapid Development High Assurance
development
Team size Large Team Not Large Team Large Team Small Team
The system is put into production when the first increment is delivered. The first
increment is often a core product where the basic requirements are addressed,
and supplementary features are added in the next increments. Once the core
product is analyzed by the client, there is plan development for the next
increment.
Test Once the system is deployed, it goes through the testing phase
Justification
Generates working software quickly and early during the software life cycle.
More flexibleless costly to change scope and requirements.
Easier to test and debug
during a smaller iteration.
Each iteration is an easily managed milestone.
Due to iteration each phase complete within time period.
Agile Methodologies
Agile methodologies are the best candidates for e-commerce systems that
incorporate the innovative and dynamic nature of the web. Agile web development is
a development model for web applications that follow the same concept as the agile
methodologies. This approach is more efficient and powerful to ensure every piece of
functionality is delivered early in the development stage and improves throughout
the life of the web application.
Agile web development has the following characteristics according to Clark (2008):
The production progress is measured based on the complete and tested features
during the schedule release of the application;
Tasks are broken down into smaller increments that make it more adaptable to some
changes;
Agile web methodologies also cover the following approaches that are presented in
this paper: feature driven development (FDD), adaptive software development (ASD),
and dynamic systems development method (DSDM).