110 likes | 122 Views
Kadam Technologies, the Best Software Development Company in India with proven records, We are a leading Software / Website Designing & Development Company based in India. Our professional Web Development Team provides a wide range of Creative & Technical Web Solutions including Web Designing & Development.
E N D
Software DevelopmentMethodologies(Part-1) https://www.kadamtech.com/
What is Software Development Methodology? • It is the framework used to plan, control and structure the process of developing the informationsystem. • Software Development is considered a subset of the systems development lifecycle. • It includes the pre-definition of deliverables, artifacts created and completed by a project team for development or maintenance of theapplication. https://www.kadamtech.com/
Methodologies • WaterfallModel • PrototypeModel • IncrementalModel • SpiralModel • RADModel • V-Model https://www.kadamtech.com/
WaterfallModel • It is considered as the classic approach to the system development lifecycle. • Describes a development method that is linear andrigid. • Advantages: • This model is simple and easy to understand anduse. • Allows for managerial control &departmentalization. • Disadvantages: • High amounts of uncertainty andrisk. • Poor model for ongoing and largeprojects. https://www.kadamtech.com/
PrototypeModel • In it instead of freezing the requirements before a design or coding can proceed, the throw away prototype is built to understand all the requirements. • This prototype is developed based on all the currently knownrequirements. https://www.kadamtech.com/
PrototypeModel • Advantages: • Users are actively involved in the development. • Errors can be detected muchearlier. • Disadvantages: • Leads to implementing and then repairing way of buildingsystems. • This methodology may increase the • complexity of thesystem. https://www.kadamtech.com/
IncrementalModel • In it the whole requirement is divided into manybuilds. • Many development cycles take place which makes the life cycle a multi-waterfall • cycle. The cycles are divided up into smaller and more easily manageablemodules. • Each subsequent release of the module adds function to previousrelease. https://www.kadamtech.com/
SpiralModel • Itissimilartotheincrementalmodel,but • more emphasis is placed on riskanalysis. • The software project repeatedly passes through these phases in iterations (called Spirals). • Each subsequent spirals is build on the baselinespiral. https://www.kadamtech.com/
RADModel • It is a type of incrementalmodel. • RAD model components or functions are developed in parallel as if they were mini projects. • The developments in it are time boxed, delivered and assembled into the working prototype. • It includes minimal planning and fast prototyping. https://www.kadamtech.com/
Phases in the RADModel • Business modeling: The flow of information is identified between various businessfunctions. • Data modeling:To define data objects, needed for the business. • Process modeling:Data objects defined in data modeling are converted to achieve businessobjectives. • Application generation:Tools that are automated are used to convert process models into code and the actualsystem. • Testing and turnover:New components andinterfaces • aretested. https://www.kadamtech.com/
V-Model • The V-model is an extension of Waterfall • model. • It shows the relationships between development phases and testphases • It provides the Time and project • completeness vs. The Level ofAbstraction https://www.kadamtech.com/